-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' into DOC-2708-API-add-API-s-to-Edit-FinOps-User…
…-Permissions-for-Accounts-and-Policies
- Loading branch information
Showing
14 changed files
with
226 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
22 changes: 22 additions & 0 deletions
22
api/services/ocean/rightsizing/paths/oceanRightsizingSavings.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
post: | ||
summary: "Get Ocean Right-Sizing Savings" | ||
description: | | ||
Get right-sizing savings from downsizing operations for an Ocean cluster. | ||
operationId: "oceanRightsizingSavings" | ||
tags: | ||
- "Ocean Automatic Rightsizing" | ||
parameters: | ||
- $ref: "../parameters/oceanId.yaml" | ||
- $ref: "../../../../commons/parameters/accountId.yaml" | ||
requestBody: | ||
required: true | ||
content: | ||
application/json: | ||
schema: | ||
allOf: | ||
- $ref: "../schemas/oceanRightsizingSavingsRequest.yaml" | ||
responses: | ||
200: | ||
$ref: "../responses/oceanRightsizingSavingsResponse.yaml" | ||
400: | ||
description: "Bad Request" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
56 changes: 56 additions & 0 deletions
56
api/services/ocean/rightsizing/responses/oceanRightsizingSavingsResponse.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
description: "Ocean right-sizing savings response" | ||
content: | ||
application/json: | ||
schema: | ||
allOf: | ||
- $ref: "../../../../commons/schemas/responseItemWrapper.yaml" | ||
- type: object | ||
properties: | ||
request: | ||
type: object | ||
properties: | ||
url: | ||
example: "/ocean/o-abcd1234/rightSizing/savings" | ||
method: | ||
example: "POST" | ||
response: | ||
type: object | ||
properties: | ||
items: | ||
type: array | ||
items: | ||
$ref: "../schemas/oceanRightsizingSavings.yaml" | ||
example: | ||
- totalSavingsSummary: | ||
cpuWithOcean: 100, | ||
memoryWithOcean: 128, | ||
savings: 1000, | ||
percentage: 0.75 | ||
namespacesSavingsSummary: | ||
- namespace: "kube-system" | ||
savings: 500 | ||
- namespace: "default" | ||
savings: 500 | ||
workloadSavings: | ||
- workloadName: "coredns" | ||
workloadType: "Deployment" | ||
namespace: "kube-system" | ||
cpuWithOcean: 25 | ||
cpuWithoutOcean: 50 | ||
memoryWithOcean: 32 | ||
memoryWithoutOcean: 64 | ||
savings: 250 | ||
isDeleted: True | ||
- workloadName: "aws-node" | ||
workloadType: "DaemonSet" | ||
namespace: "kube-system" | ||
cpuWithOcean: 25 | ||
cpuWithoutOcean: 50 | ||
memoryWithOcean: 32 | ||
memoryWithoutOcean: 64 | ||
savings: 250 | ||
isDeleted": False | ||
count: | ||
example: 1 | ||
kind: | ||
example: "mcs:ocean:rightSizing:savings" |
53 changes: 53 additions & 0 deletions
53
api/services/ocean/rightsizing/schemas/oceanRightsizingSavings.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
type: object | ||
title: Ocean Right-Sizing Savings Response | ||
description: > | ||
Right-sizing savings response object | ||
properties: | ||
totalSavingsSummary: #todo baruch - add description for the main objects | ||
type: object | ||
description: A summary of the savings for all the workloads in the response | ||
properties: | ||
cpuWithOcean: | ||
type: number | ||
memoryWithOcean: | ||
type: number | ||
savings: | ||
type: number | ||
percentage: | ||
type: number | ||
namespacesSavingsSummary: | ||
type: array | ||
description: A summary of the savings for each namespace in the response | ||
items: | ||
type: object | ||
properties: | ||
namespace: | ||
type: string | ||
savings: | ||
type: number | ||
workloadSavings: | ||
type: array | ||
description: A list of the savings for each workload in the response | ||
items: | ||
type: object | ||
properties: | ||
workloadName: | ||
type: string | ||
workloadType: | ||
type: string | ||
namespace: | ||
type: string | ||
cpuWithOcean: | ||
type: number | ||
cpuWithoutOcean: | ||
type: number | ||
memoryWithOcean: | ||
type: number | ||
memoryWithoutOcean: | ||
type: number | ||
savings: | ||
type: number | ||
isDeleted: | ||
type: boolean | ||
|
||
|
26 changes: 26 additions & 0 deletions
26
api/services/ocean/rightsizing/schemas/oceanRightsizingSavingsRequest.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
type: object | ||
title: Ocean Right-Sizing Savings | ||
description: > | ||
Determines the Ocean right-sizing savings | ||
required: | ||
- endTime | ||
- startTime | ||
- workloads | ||
properties: | ||
startTime: | ||
type: string | ||
example: 2025-01-20T11:35:02.745Z | ||
description: > | ||
Start date value using either the date format "yyyy-MM-dd'T'HH:mm:ss'Z'" or ms "1494751821472". | ||
endTime: | ||
type: string | ||
example: 2025-01-30T11:30:01.745Z | ||
description: > | ||
End date value using either the date format "yyyy-MM-dd'T'HH:mm:ss'Z'" or ms "1494751821472". | ||
benchmark: | ||
type: string | ||
description: > | ||
The benchmark to compare the savings against. The default is ORIGINAL. | ||
enum: [ORIGINAL, CURRENT] | ||
workloads: | ||
$ref: "../schemas/oceanRightsizingSavingsWorkloadsRequest.yaml" |
30 changes: 30 additions & 0 deletions
30
api/services/ocean/rightsizing/schemas/oceanRightsizingSavingsWorkloadsRequest.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
title: Ocean Right-Sizing Savings Workloads | ||
description: > | ||
Determines the Ocean Savings filtering by the combinations of namespace::workload | ||
type: object | ||
properties: | ||
namespaceName: | ||
type: object | ||
additionalProperties: | ||
type: array | ||
items: | ||
type: object | ||
properties: #todo baruch | ||
workloadName: | ||
type: string | ||
description: The name of the workload | ||
workloadType: | ||
type: string | ||
description: The type of the workload (e.g., Deployment, DaemonSet, StatefulSet) | ||
|
||
example: | ||
namespaceName1: | ||
- workloadName: workloadName1 | ||
workloadType: Deployment | ||
- workloadName: workloadName2 | ||
workloadType: DaemonSet | ||
namespaceName2: | ||
- workloadName: workloadName3 | ||
workloadType: StatefulSet | ||
- workloadName: workloadName4 | ||
workloadType: Deployment |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
11 changes: 11 additions & 0 deletions
11
api/services/ocean/spark/schemas/oceanSparkClusterConfigWorkspaces.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
type: object | ||
description: > | ||
The object specifying the Ocean Spark Workspaces configuration. | ||
properties: | ||
storageClassOverride: | ||
allOf: | ||
- $ref: "k8sName.yaml" | ||
- example: my-custom-storage-class | ||
description: | | ||
The storage class to use for Ocean Spark workspaces. If not set, the cluster's default storage class will | ||
be used. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters