Calculate Total Cost Of Ownership
Select
Calculate the Total Cost Of Ownership for AZURE or AWS in comparison to Commvault Cloud
- application/json
Request Body
- assessmentName string
Assessment Name
- assessmentId string
Assessment Id
azureNameValueMap object[]
name stringvalue stringawsNameValueMap object[]
name stringvalue string- cyberResiliencyCloudConnector CyberResiliencyCloudConnector
Possible values: [
AZURE
,AWS
,GCP
,M365
,AD
]Default value:
AZURE
Supported Connector Types for Cyber Resilience Cost Assessment Dashboard
- authType TCOCredentialAuthType
Possible values: [
OAUTH2
,CREDENTIAL_VAULT
]Default value:
CREDENTIAL_VAULT
Supported Credential Authentication Types for Cyber Resilience Cost Assessment Dashboard
- cloudProvider CyberResiliencyCloudConnector
Possible values: [
AZURE
,AWS
,GCP
,M365
,AD
]Default value:
AZURE
Supported Connector Types for Cyber Resilience Cost Assessment Dashboard
assessmentProperties object
credentialId int32cloudConnector CyberResiliencyCloudConnectorPossible values: [
AZURE
,AWS
,GCP
,M365
,AD
]Default value:
AZURE
Supported Connector Types for Cyber Resilience Cost Assessment Dashboard
authType TCOCredentialAuthTypePossible values: [
OAUTH2
,CREDENTIAL_VAULT
]Default value:
CREDENTIAL_VAULT
Supported Credential Authentication Types for Cyber Resilience Cost Assessment Dashboard
discoveryCriteria object
Model for Workload Discovery Selector Object
criteria WorkloadDiscoveryCriteriaEnumPossible values: [
SUBSCRIPTIONS
,REGIONS
]Selection criteria for workload discovery while running a TCO Assessment
details object[]
Additional Details related to respective select
id int32name stringvalue stringassessmentConfig object
TCO Assessment Configuration Fields
utilizationFactorVM floatVirtual Machine Utilization Percentage
standardRetention floatStandard Retention in Days for Workloadd
annualGrowthRate floatAnnual Projected Growth Rate for Workload
dailyChangeRateVM floatdailyChangeRateDB floatdailyChangeRateFO floatworkloadDetails object[]
costdetails object[]
name stringvalue stringresourceDetails object[]
resourcetype stringType of the resource
count int32Number of resources of this type
sizeInGb int32Sum of the size of all the resources of this type
workloadtype string- numberOfVirtualMachines int32 required
Total number of Virtual Machines that are included for TCO assessment
- totalVirtualMachineSize int64 required
Total size of Virtual Machines in GB that are included for TCO assessment
- totalRecoveryPoints int32 required
Total number of Recovery Points that are included for TCO assessment
- totalInstantRestoreSnapshot int32 required
Total number of Instant Restore Snapshots that are included for TCO assessment
- dailyRateOfChange int32 required
This is the predicted rate of change that impacts the snapshot size and backup size
- replicatedSnapsPercentage int32 required
This is the total percentage of snapshots replicated that is included for TCO assessment
- nativeDiscountPercentage int32
This is the percentage of the discount that the customer gets with the cloud vendor
- commvaultDiscountPercentage int32
This is the percentage of the discount that the customer gets with Commvault
- refreshTokenId int32
Refresh token Id to be used to run assessment
- credentialId int32
Credential Id to be used to run assessment
- 200
- 500
OK
- application/json
- Schema
- Example (from schema)
Schema
- assessmentId string
Assessment Id
- assessmentName string
Assessment Name
commvault object
primarySnapshotStorageCost int64secondarySnapshotStorageCost int64asrTotalVMEnvironment int64primaryCloudStorageUsedCost int64secondaryCloudStorageUsedCost int64protectionCost int64primaryInfraCost int64secondaryInfraCost int64dataTranmissionCost int64native object
primarySnapshotStorageCost int64secondarySnapshotStorageCost int64asrTotalVMEnvironment int64primaryCloudStorageUsedCost int64secondaryCloudStorageUsedCost int64protectionCost int64primaryInfraCost int64secondaryInfraCost int64dataTranmissionCost int64
{
"assessmentId": "string",
"assessmentName": "string",
"commvault": {
"primarySnapshotStorageCost": 0,
"secondarySnapshotStorageCost": 0,
"asrTotalVMEnvironment": 0,
"primaryCloudStorageUsedCost": 0,
"secondaryCloudStorageUsedCost": 0,
"protectionCost": 0,
"primaryInfraCost": 0,
"secondaryInfraCost": 0,
"dataTranmissionCost": 0
},
"native": {
"primarySnapshotStorageCost": 0,
"secondarySnapshotStorageCost": 0,
"asrTotalVMEnvironment": 0,
"primaryCloudStorageUsedCost": 0,
"secondaryCloudStorageUsedCost": 0,
"protectionCost": 0,
"primaryInfraCost": 0,
"secondaryInfraCost": 0,
"dataTranmissionCost": 0
}
}
Internal Server Error
- application/json
- Schema
- Example (from schema)
Schema
- errorCode CyberResilienceErrorCode
Possible values: [
NO_ERROR
,INVALID_INPUT
,INDEX_SERVER_NOT_EXIST
,INDEX_SERVER_INACCESSIBLE
,INDEX_SERVER_DATA_ANALYTICS_ROLE_MISSING
,CREDENTIAL_UNSUPPORTED
,CREDENTIAL_INACCESSIBLE
,CYBER_RESILIENCE_ALREADY_CONFIGURED
,CYBER_RESILIENCE_NOT_CONFIGURED
,DELETING_UNCONFIGURED_CREDENTIAL
,ADDING_CONFIGURED_CREDENTIAL
,UNKNOWN_ERROR
,INTERNAL_SERVER_ERROR
,CREDENTIAL_INVALID
] - errorMessage string
{
"errorCode": "NO_ERROR",
"errorMessage": "string"
}