diff --git a/rubrik_polaris/common/graphql/query_compute_vmware_vsphere.graphql b/rubrik_polaris/common/graphql/query_compute_vmware_vsphere.graphql deleted file mode 100644 index c157a81..0000000 --- a/rubrik_polaris/common/graphql/query_compute_vmware_vsphere.graphql +++ /dev/null @@ -1,80 +0,0 @@ -query RubrikPolarisSDKRequest($first: Int, $after: String, $filter: [Filter!]!) { - vSphereVmNewConnection(first: $first, filter: $filter, after: $after) { - edges { - cursor - node { - isRelic - authorizedOperations - replicatedObjectCount - id - name - cluster { - id - name - version - status - } - primaryClusterLocation { - id - name - } - objectType - effectiveSlaDomain { - ...EffectiveSLADomainFragment - } - effectiveSlaSourceObject { - fid - name - objectType - } - pendingSla { - id - name - } - slaAssignment - logicalPath { - fid - name - objectType - } - snapshotDistribution { - id - onDemandCount - retrievedCount - scheduledCount - totalCount - } - reportSnappable : reportWorkload { - id - archiveStorage - physicalBytes - __typename - } - vmwareToolsInstalled - agentStatus { - agentStatus - disconnectReason - __typename - } - } - } - pageInfo { - startCursor - endCursor - hasNextPage - hasPreviousPage - } - } -} - -fragment EffectiveSLADomainFragment on SlaDomain { - id - name - ... on ClusterSlaDomain { - fid - cluster { - id - name - } - } -} diff --git a/rubrik_polaris/common/graphql/query_compute_vmware_vsphere_detail.graphql b/rubrik_polaris/common/graphql/query_compute_vmware_vsphere_detail.graphql deleted file mode 100644 index 2cfed4c..0000000 --- a/rubrik_polaris/common/graphql/query_compute_vmware_vsphere_detail.graphql +++ /dev/null @@ -1,128 +0,0 @@ -query RubrikPolarisSDKRequest($object_id: UUID!) { - vSphereDetailData: vSphereVmNew(fid: $object_id) { - id - authorizedOperations - name - isRelic - effectiveSlaDomain { - ...EffectiveSLADomainFragment - } - effectiveSlaSourceObject { - fid - name - objectType - } - pendingSla { - id - name - } - protectionDate - reportSnappable : reportWorkload { - id - logicalBytes - physicalBytes - archiveStorage - } - cluster { - id - name - status - version - } - primaryClusterLocation { - id - name - } - arrayIntegrationEnabled - snapshotConsistencyMandate - agentStatus { - agentStatus - } - preBackupScript { - scriptPath - failureHandling - timeoutMs - } - postBackupScript { - scriptPath - failureHandling - timeoutMs - } - postSnapScript { - scriptPath - failureHandling - timeoutMs - } - logicalPath { - fid - objectType - name - } - physicalPath { - fid - objectType - name - } - vsphereTagPath { - fid - objectType - name - } - oldestSnapshot { - id - date - isIndexed - } - totalSnapshots: snapshotConnection { - count - } - replicatedObjects { - id - primaryClusterLocation { - id - } - cluster { - name - id - } - } - newestArchivedSnapshot { - id - date - isIndexed - archivalLocations { - id - name - } - } - newestReplicatedSnapshot { - id - date - isIndexed - replicationLocations { - id - name - } - } - newestSnapshot { - id - date - isIndexed - } - onDemandSnapshotCount - vmwareToolsInstalled - cdmLink - } -} - -fragment EffectiveSLADomainFragment on SlaDomain { - id - name - ... on ClusterSlaDomain { - fid - cluster { - id - name - } - } -} diff --git a/rubrik_polaris/common/graphql/query_core_event_series_list.graphql b/rubrik_polaris/common/graphql/query_core_event_series_list.graphql index 13a6616..8ac6592 100644 --- a/rubrik_polaris/common/graphql/query_core_event_series_list.graphql +++ b/rubrik_polaris/common/graphql/query_core_event_series_list.graphql @@ -36,4 +36,4 @@ query RubrikPolarisSDKRequest($after: String, $filters: ActivitySeriesFilter, $f } } -} +} \ No newline at end of file diff --git a/rubrik_polaris/compute/vsphere.py b/rubrik_polaris/compute/vsphere.py index 9c82f0a..e8433ae 100644 --- a/rubrik_polaris/compute/vsphere.py +++ b/rubrik_polaris/compute/vsphere.py @@ -23,22 +23,11 @@ Collection of functions that manipulate vSphere compute components """ +def get_compute_vsphere(self, filter=None): + """Retrieves all VMware VM object details and implements gql filter (Under development) -def get_compute_object_ids_vsphere(self, match_all=True, **kwargs): - """Retrieves all vSphere objects that match query - - Arguments: - match_all {bool} -- Set to false to match ANY defined criteria - kwargs {} -- Any top level object from the get_compute_ec2 call - """ - try: - return self._get_object_ids_instances(self.get_instances_vsphere(), kwargs, match_all=match_all) - except Exception: - raise - - -def get_compute_vsphere(self): - """Retrieves all VMware VM object details (Under development) + Args: + filter (dict): Limit of results to retrieve. Uses GQL filter (ex- [{"field": "NAME", "texts": ["100gb-centos-001"]}]) Returns: dict: details of VMware VM objects @@ -47,11 +36,11 @@ def get_compute_vsphere(self): RequestException: If the query to Polaris returned an error """ try: - query_name = "compute_vmware_vsphere" + query_name = "compute_vmware_vsphere_list" # self._validate( # query_name=query_name # ) - variables = {"filter": [], "first": 500} + variables = {"filter": filter, "first": 500} return self._query(query_name, variables) except Exception: - raise \ No newline at end of file + raise diff --git a/rubrik_polaris/rubrik_polaris.py b/rubrik_polaris/rubrik_polaris.py index 1062d10..4837206 100644 --- a/rubrik_polaris/rubrik_polaris.py +++ b/rubrik_polaris/rubrik_polaris.py @@ -54,7 +54,7 @@ class PolarisClient: submit_compute_restore_ec2 from .compute.azurevm import get_compute_object_ids_azure, get_compute_azure, submit_compute_restore_azure from .compute.gce import get_compute_object_ids_gce, get_compute_gce, submit_compute_restore_gce - from .compute.vsphere import get_compute_vsphere, get_compute_object_ids_vsphere + from .compute.vsphere import get_compute_vsphere from .storage.ebs import get_storage_object_ids_ebs, get_storage_ebs from .common.graphql import get_enum_values from .cluster import get_cdm_cluster_location, get_cdm_cluster_connection_status diff --git a/sample/polaris_client.py b/sample/polaris_client.py index 17cd84a..c3abd0d 100644 --- a/sample/polaris_client.py +++ b/sample/polaris_client.py @@ -95,6 +95,8 @@ ### Returns all objectIDs matching arbitrary available inputs. ec2 tags have special treatment # pp.pprint(rubrik.get_compute_object_ids_ec2(tags = {"Name": "Puppet Master"})) +# pp.pprint(rubrik.get_compute_object_ids_vsphere(name="O365-003")) +# pp.pprint(rubrik.get_compute_vsphere(filter=[{"field": "NAME", "texts": ["100gb-centos-001"]}])) # pp.pprint(rubrik.get_compute_object_ids_azure(region = "EastUS2")) # pp.pprint(rubrik.get_compute_object_ids_gce(region = "us-west1")) diff --git a/schema.graphql b/schema.graphql index effeb6b..68799a7 100644 --- a/schema.graphql +++ b/schema.graphql @@ -8,22 +8,22 @@ schema { interface AwsNativeAccountDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -39,22 +39,22 @@ interface AwsNativeAccountDescendantType { interface AwsNativeAccountLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -67,47 +67,101 @@ interface AwsNativeAccountLogicalChildType { snapshotDistribution: SnapshotDistribution! } -"Blueprint Child" +"A Blueprint." +interface Blueprint { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "list of children" + children: [BlueprintChild!]! + "The cluster from which this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "status of the last test failover" + currentFailoverStatus: AppBlueprintFailoverStatus! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "relic status of the Blueprint" + isRelic: Boolean! + "last failover" + lastFailover: Failover + "last test failover" + lastTestFailover: Failover + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "Number of child workloads of the Blueprint." + numChildren: Int! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "resource mapping status of the Blueprint" + rmStatus: AppBlueprintRmStatus! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! + "status of the Blueprint" + status: AppBlueprintStatus! +} + +"Blueprint Child." interface BlueprintChild { - "boot priority" + "Boot priority." bootPriority: Int! - "child fid" + "Child fid." fid: UUID! } -"A Blueprint failover instance" +"A Blueprint failover instance." interface BlueprintFailoverInstance { - "blueprint child snappable id" + "The Blueprint child workload ID." snappableId: String! } -"Blueprint Location" +"Blueprint Location." interface BlueprintLocation { - "The type of the location" - type: BlueprintLocationTypeEnum! + "The type of the location." + type: BlueprintLocationType! } -"A Blueprint" +"A Blueprint." interface BlueprintNew { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! + "Blueprint recovery counts." + blueprintRecoveryCount: BlueprintRecoveryCount "Blueprint recovery type." blueprintRecoveryType: BlueprintRecoveryType - "list of children" + "List of children." children: [BlueprintChild!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! - "archived status of the Blueprint" + "Archived status of the Blueprint." isArchived: Boolean! "Flag to enable visibility of Cyber Recovery Blueprint." isBlueprintVisible: Boolean @@ -119,6 +173,10 @@ interface BlueprintNew { lastFailoverStatus: BlueprintFailoverStatus! "Last failover time." lastFailoverTime: DateTime + "Status of the last isolated recovery." + lastIsolatedRecoveryStatus: BlueprintFailoverStatus! + "Last isolated recovery time." + lastIsolatedRecoveryTime: DateTime "Status of the last local recovery." lastLocalRecoveryStatus: BlueprintFailoverStatus! "Last local recovery time." @@ -130,21 +188,21 @@ interface BlueprintNew { "Details of the latest failover." latestFailover: BlueprintFailover "Details of the local blueprint RPO lag." - localRpoLagInfo: RPOLagInfo + localRpoLagInfo: RpoLagInfo "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! - "number of child snappables of the Blueprint" + "Number of child workloads of the Blueprint." numChildren: Int! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! - "blueprint remote RPO lag info" - remoteRpoLagInfo: RPOLagInfo + "Information about the remote RPO lag for the Blueprint." + remoteRpoLagInfo: RpoLagInfo "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! "The pause status of the effective SLA Domain of the hierarchy object." @@ -153,35 +211,36 @@ interface BlueprintNew { snapshotDistribution: SnapshotDistribution! "The source location from which this object originated." sourceLocation: BlueprintLocation - "status of the Blueprint" - status: BlueprintStatusEnum! - "The target location to which the object failed over" + "Status of the Blueprint." + status: BlueprintStatus! + "The target location to which the object failed over." targetLocation: BlueprintLocation - "List of numbers representing the length of time, in minutes, to pause between each priority group during recovery. The numbers are ordered to align with the order of the priority groups. For example, consider a Blueprint with 3 priority groups. For this Blueprint, a value of [5,10,0] implies that there is a 5 minute pause between the 1st and 2nd priority groups and a 10 minute pause between the 2nd and 3rd priority groups. The last value in the list is always 0." + "List of numbers representing the length of time, in minutes, to pause between each priority group during recovery. The numbers are ordered to align with the order of the priority groups. For example, consider a Blueprint with 3 priority groups. For this Blueprint, a value of [5,10,0] implies that there is a 5-minute pause between the 1st and 2nd priority groups and a 10-minute pause between the 2nd and 3rd priority groups. The last value in the list is always 0." timeoutBetweenPriorityGroups: [Long!] - "version of the Blueprint" + "Version of the Blueprint." version: Int! } +"Cassandra Keyspace descendant type information." interface CassandraKeyspaceDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -194,25 +253,26 @@ interface CassandraKeyspaceDescendantType { snapshotDistribution: SnapshotDistribution! } +"Cassandra Keyspace physical child type information." interface CassandraKeyspacePhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -225,25 +285,26 @@ interface CassandraKeyspacePhysicalChildType { snapshotDistribution: SnapshotDistribution! } +"Cassandra Source descendant type information." interface CassandraSourceDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -256,25 +317,26 @@ interface CassandraSourceDescendantType { snapshotDistribution: SnapshotDistribution! } +"Cassandra Source physical child type information." interface CassandraSourcePhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -295,15 +357,15 @@ interface CdmHierarchyObject { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -312,7 +374,7 @@ interface CdmHierarchyObject { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -345,15 +407,15 @@ interface CdmHierarchySnappableNew { cdmLink: String! "The cluster from which this workload originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! @@ -377,7 +439,7 @@ interface CdmHierarchySnappableNew { "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -392,7 +454,7 @@ interface CdmHierarchySnappableNew { "The most recent snapshot of this workload." newestSnapshot: CdmSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -419,10 +481,10 @@ interface CdmHierarchySnappableNew { first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! @@ -436,13 +498,13 @@ interface CdmHierarchySnappableNew { filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -453,7 +515,7 @@ interface CdmHierarchySnappableNew { filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, @@ -476,6 +538,7 @@ interface CloudAccount { name: String! } +"Descendant type of a Db2 instance." interface Db2InstanceDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -483,15 +546,15 @@ interface Db2InstanceDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -500,7 +563,7 @@ interface Db2InstanceDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -523,6 +586,7 @@ interface Db2InstanceDescendantType { snapshotDistribution: SnapshotDistribution! } +"Physical child type of a Db2 instance." interface Db2InstancePhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -530,15 +594,15 @@ interface Db2InstancePhysicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -547,7 +611,7 @@ interface Db2InstancePhysicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -584,15 +648,15 @@ interface ExchangeDagDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -601,7 +665,7 @@ interface ExchangeDagDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -632,15 +696,15 @@ interface ExchangeServerDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -649,7 +713,7 @@ interface ExchangeServerDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -672,6 +736,7 @@ interface ExchangeServerDescendantType { snapshotDistribution: SnapshotDistribution! } +"Failover Rubrik cluster descendant." interface FailoverClusterAppDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -679,15 +744,15 @@ interface FailoverClusterAppDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -696,7 +761,7 @@ interface FailoverClusterAppDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -719,6 +784,7 @@ interface FailoverClusterAppDescendantType { snapshotDistribution: SnapshotDistribution! } +"Failover cluster app physical child." interface FailoverClusterAppPhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -726,15 +792,15 @@ interface FailoverClusterAppPhysicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -743,7 +809,7 @@ interface FailoverClusterAppPhysicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -766,6 +832,7 @@ interface FailoverClusterAppPhysicalChildType { snapshotDistribution: SnapshotDistribution! } +"The top level descendent of failover cluster." interface FailoverClusterTopLevelDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -773,15 +840,15 @@ interface FailoverClusterTopLevelDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -790,7 +857,7 @@ interface FailoverClusterTopLevelDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -813,6 +880,7 @@ interface FailoverClusterTopLevelDescendantType { snapshotDistribution: SnapshotDistribution! } +"Fileset template descendent." interface FilesetTemplateDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -820,15 +888,15 @@ interface FilesetTemplateDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -837,7 +905,7 @@ interface FilesetTemplateDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -860,6 +928,7 @@ interface FilesetTemplateDescendantType { snapshotDistribution: SnapshotDistribution! } +"Fileset template physical child." interface FilesetTemplatePhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -867,15 +936,15 @@ interface FilesetTemplatePhysicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -884,7 +953,7 @@ interface FilesetTemplatePhysicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -907,25 +976,26 @@ interface FilesetTemplatePhysicalChildType { snapshotDistribution: SnapshotDistribution! } +"Descendant type for GCP project." interface GcpNativeProjectDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -938,25 +1008,26 @@ interface GcpNativeProjectDescendantType { snapshotDistribution: SnapshotDistribution! } +"Logical child type for GCP project." interface GcpNativeProjectLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -989,7 +1060,7 @@ interface GenericSnapshot { isOnDemandSnapshot: Boolean! "Specifies whether or not the snapshot is unindexable." isUnindexable: Boolean! - "The snappableId of the snapshot." + "The workload ID of the snapshot." snappableId: String! } @@ -997,22 +1068,22 @@ interface GenericSnapshot { interface HierarchyObject { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -1029,22 +1100,22 @@ interface HierarchyObject { interface HierarchySnappable { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -1057,6 +1128,7 @@ interface HierarchySnappable { snapshotDistribution: SnapshotDistribution! } +"Host failover cluster descendant." interface HostFailoverClusterDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -1064,15 +1136,15 @@ interface HostFailoverClusterDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1081,7 +1153,7 @@ interface HostFailoverClusterDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -1104,6 +1176,7 @@ interface HostFailoverClusterDescendantType { snapshotDistribution: SnapshotDistribution! } +"Host failover cluster physical child." interface HostFailoverClusterPhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -1111,15 +1184,15 @@ interface HostFailoverClusterPhysicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1128,7 +1201,7 @@ interface HostFailoverClusterPhysicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -1151,6 +1224,7 @@ interface HostFailoverClusterPhysicalChildType { snapshotDistribution: SnapshotDistribution! } +"Host share type." interface HostShareDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -1158,15 +1232,15 @@ interface HostShareDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1175,7 +1249,7 @@ interface HostShareDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -1198,6 +1272,7 @@ interface HostShareDescendantType { snapshotDistribution: SnapshotDistribution! } +"Host share physical child." interface HostSharePhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -1205,15 +1280,15 @@ interface HostSharePhysicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1222,7 +1297,7 @@ interface HostSharePhysicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -1245,6 +1320,7 @@ interface HostSharePhysicalChildType { snapshotDistribution: SnapshotDistribution! } +"Hyper-V cluster descendant type." interface HyperVClusterDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -1252,15 +1328,15 @@ interface HyperVClusterDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1269,7 +1345,7 @@ interface HyperVClusterDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -1292,6 +1368,7 @@ interface HyperVClusterDescendantType { snapshotDistribution: SnapshotDistribution! } +"Hyper-V cluster logical child type." interface HyperVClusterLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -1299,15 +1376,15 @@ interface HyperVClusterLogicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1316,7 +1393,7 @@ interface HyperVClusterLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -1339,6 +1416,7 @@ interface HyperVClusterLogicalChildType { snapshotDistribution: SnapshotDistribution! } +"Hyper-V SCVMM descendant type." interface HyperVSCVMMDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -1346,15 +1424,15 @@ interface HyperVSCVMMDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1363,7 +1441,7 @@ interface HyperVSCVMMDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -1386,6 +1464,7 @@ interface HyperVSCVMMDescendantType { snapshotDistribution: SnapshotDistribution! } +"Hyper-V SCVMM logical child type." interface HyperVSCVMMLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -1393,15 +1472,15 @@ interface HyperVSCVMMLogicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1410,7 +1489,7 @@ interface HyperVSCVMMLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -1433,22 +1512,23 @@ interface HyperVSCVMMLogicalChildType { snapshotDistribution: SnapshotDistribution! } -interface HyperVServerDescendantType { +"Hyper-V server descendant type." +interface HypervServerDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1457,7 +1537,7 @@ interface HyperVServerDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -1480,22 +1560,23 @@ interface HyperVServerDescendantType { snapshotDistribution: SnapshotDistribution! } -interface HyperVServerLogicalChildType { +"Hyper-V server logical child type." +interface HypervServerLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1504,7 +1585,7 @@ interface HyperVServerLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -1527,22 +1608,23 @@ interface HyperVServerLogicalChildType { snapshotDistribution: SnapshotDistribution! } -interface HyperVTopLevelDescendantType { +"Hyper-V top-level descendant type." +interface HypervTopLevelDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1551,7 +1633,7 @@ interface HyperVTopLevelDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -1577,22 +1659,22 @@ interface HyperVTopLevelDescendantType { interface K8sClusterDescendant { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -1605,6 +1687,7 @@ interface K8sClusterDescendant { snapshotDistribution: SnapshotDistribution! } +"Managed Volume descendant type, eg. ManagedVolumeMount, PhysicalHost." interface ManagedVolumeDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -1612,15 +1695,15 @@ interface ManagedVolumeDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1629,7 +1712,7 @@ interface ManagedVolumeDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -1652,6 +1735,7 @@ interface ManagedVolumeDescendantType { snapshotDistribution: SnapshotDistribution! } +"Descendant type of Managed Volume Export, eg. PhysicalHost." interface ManagedVolumeMountDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -1659,15 +1743,15 @@ interface ManagedVolumeMountDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1676,7 +1760,7 @@ interface ManagedVolumeMountDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -1699,6 +1783,7 @@ interface ManagedVolumeMountDescendantType { snapshotDistribution: SnapshotDistribution! } +"Managed Volume Export physical child type, eg. PhysicalHost." interface ManagedVolumeMountPhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -1706,15 +1791,15 @@ interface ManagedVolumeMountPhysicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1723,7 +1808,7 @@ interface ManagedVolumeMountPhysicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -1746,6 +1831,7 @@ interface ManagedVolumeMountPhysicalChildType { snapshotDistribution: SnapshotDistribution! } +"Managed Volume physical child type, eg. ManagedVolumeMount." interface ManagedVolumePhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -1753,15 +1839,15 @@ interface ManagedVolumePhysicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1770,7 +1856,7 @@ interface ManagedVolumePhysicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -1793,25 +1879,218 @@ interface ManagedVolumePhysicalChildType { snapshotDistribution: SnapshotDistribution! } +"MongoDB Database descendant Type." +interface MongoDatabaseDescendantType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! +} + +"MongoDB Database Physical Child Type." +interface MongoDatabasePhysicalChildType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! +} + +"MongoDB Source DescendantType." +interface MongoSourceDescendantType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! +} + +"MongoDB source physical child type." +interface MongoSourcePhysicalChildType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! +} + +"MongoDB Database descendant type information." interface MongodbDatabaseDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -1824,25 +2103,26 @@ interface MongodbDatabaseDescendantType { snapshotDistribution: SnapshotDistribution! } +"MongoDB Database physical child type information." interface MongodbDatabasePhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -1855,25 +2135,26 @@ interface MongodbDatabasePhysicalChildType { snapshotDistribution: SnapshotDistribution! } +"MongoDB Source descendant type information." interface MongodbSourceDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -1886,25 +2167,26 @@ interface MongodbSourceDescendantType { snapshotDistribution: SnapshotDistribution! } +"MongoDB Source physical child type information." interface MongodbSourcePhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -1924,15 +2206,15 @@ interface MssqlAvailabilityGroupDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1941,7 +2223,7 @@ interface MssqlAvailabilityGroupDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -1971,15 +2253,15 @@ interface MssqlAvailabilityGroupLogicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -1988,7 +2270,7 @@ interface MssqlAvailabilityGroupLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2018,15 +2300,15 @@ interface MssqlInstanceDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2035,7 +2317,7 @@ interface MssqlInstanceDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2065,15 +2347,15 @@ interface MssqlInstanceLogicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2082,7 +2364,7 @@ interface MssqlInstanceLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2105,6 +2387,7 @@ interface MssqlInstanceLogicalChildType { snapshotDistribution: SnapshotDistribution! } +"Mssql top level descendant." interface MssqlTopLevelDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -2112,15 +2395,15 @@ interface MssqlTopLevelDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2129,7 +2412,7 @@ interface MssqlTopLevelDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2152,6 +2435,7 @@ interface MssqlTopLevelDescendantType { snapshotDistribution: SnapshotDistribution! } +"NAS namespace descendant type." interface NasNamespaceDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -2159,15 +2443,15 @@ interface NasNamespaceDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2176,7 +2460,7 @@ interface NasNamespaceDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2199,6 +2483,7 @@ interface NasNamespaceDescendantType { snapshotDistribution: SnapshotDistribution! } +"NAS namespace logical child type." interface NasNamespaceLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -2206,15 +2491,15 @@ interface NasNamespaceLogicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2223,7 +2508,7 @@ interface NasNamespaceLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2246,6 +2531,7 @@ interface NasNamespaceLogicalChildType { snapshotDistribution: SnapshotDistribution! } +"NAS share descendant type." interface NasShareDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -2253,15 +2539,15 @@ interface NasShareDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2270,7 +2556,7 @@ interface NasShareDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2293,6 +2579,7 @@ interface NasShareDescendantType { snapshotDistribution: SnapshotDistribution! } +"NAS share logical child type." interface NasShareLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -2300,15 +2587,15 @@ interface NasShareLogicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2317,7 +2604,7 @@ interface NasShareLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2340,6 +2627,7 @@ interface NasShareLogicalChildType { snapshotDistribution: SnapshotDistribution! } +"NAS system descendant type." interface NasSystemDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -2347,15 +2635,15 @@ interface NasSystemDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2364,7 +2652,7 @@ interface NasSystemDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2387,6 +2675,7 @@ interface NasSystemDescendantType { snapshotDistribution: SnapshotDistribution! } +"NAS system logical child type." interface NasSystemLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -2394,15 +2683,15 @@ interface NasSystemLogicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2411,7 +2700,7 @@ interface NasSystemLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2434,6 +2723,7 @@ interface NasSystemLogicalChildType { snapshotDistribution: SnapshotDistribution! } +"NAS volume descendant type." interface NasVolumeDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -2441,15 +2731,15 @@ interface NasVolumeDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2458,7 +2748,7 @@ interface NasVolumeDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2481,6 +2771,7 @@ interface NasVolumeDescendantType { snapshotDistribution: SnapshotDistribution! } +"NAS volume logical child type." interface NasVolumeLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -2488,15 +2779,15 @@ interface NasVolumeLogicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2505,7 +2796,7 @@ interface NasVolumeLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2528,6 +2819,7 @@ interface NasVolumeLogicalChildType { snapshotDistribution: SnapshotDistribution! } +"Nutanix cluster descendant type." interface NutanixClusterDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -2535,15 +2827,15 @@ interface NutanixClusterDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2552,7 +2844,7 @@ interface NutanixClusterDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2575,6 +2867,7 @@ interface NutanixClusterDescendantType { snapshotDistribution: SnapshotDistribution! } +"Nutanix cluster logical child type." interface NutanixClusterLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -2582,15 +2875,15 @@ interface NutanixClusterLogicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2599,7 +2892,7 @@ interface NutanixClusterLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2694,22 +2987,22 @@ interface O365OnedriveObject { interface O365OrgDescendant { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -2727,6 +3020,8 @@ interface O365SharepointObject { objectId: String! "The parent ID of the object." parentId: String! + "The preferred data location of the SharePoint workload." + preferredDataLocation: String! "The child ID of the object used for full SharePoint." siteChildId: String! "The title or name of the sharepoint object." @@ -2749,22 +3044,22 @@ interface O365UserDescendant { allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -2782,6 +3077,8 @@ interface O365UserDescendantMetadata { id: UUID! "The name of the object." name: String! + "The preferred data location of the workload." + preferredDataLocation: String! "The user principal name of the object." userPrincipalName: String! } @@ -2793,15 +3090,15 @@ interface OracleDataGuardGroupDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2810,7 +3107,7 @@ interface OracleDataGuardGroupDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2840,15 +3137,15 @@ interface OracleDataGuardGroupLogicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2857,7 +3154,7 @@ interface OracleDataGuardGroupLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2887,15 +3184,15 @@ interface OracleHostDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2904,7 +3201,7 @@ interface OracleHostDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2934,15 +3231,15 @@ interface OracleHostLogicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2951,7 +3248,7 @@ interface OracleHostLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -2981,15 +3278,15 @@ interface OracleRacDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -2998,7 +3295,7 @@ interface OracleRacDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3028,15 +3325,15 @@ interface OracleRacLogicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -3045,7 +3342,7 @@ interface OracleRacLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3075,15 +3372,15 @@ interface OracleTopLevelDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -3092,7 +3389,7 @@ interface OracleTopLevelDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3122,15 +3419,15 @@ interface PhysicalHostDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -3139,7 +3436,7 @@ interface PhysicalHostDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3169,15 +3466,15 @@ interface PhysicalHostPhysicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -3186,7 +3483,7 @@ interface PhysicalHostPhysicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3213,22 +3510,22 @@ interface PhysicalHostPhysicalChildType { interface PolarisHierarchyObject { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -3245,15 +3542,15 @@ interface PolarisHierarchyObject { interface PolarisHierarchySnappable { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! @@ -3264,7 +3561,7 @@ interface PolarisHierarchySnappable { "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -3283,37 +3580,37 @@ interface PolarisHierarchySnappable { after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -3323,15 +3620,15 @@ interface PolarisHierarchySnappable { first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -3339,17 +3636,19 @@ interface PolarisHierarchySnappable { "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection } @@ -3359,28 +3658,42 @@ interface PolarisSpecificSnapshot { snapshotId: UUID! } +interface ProtectedObjectSummary { + "The effective sla of the protected object (if defined)." + effectiveSlaOpt: String + "The ID of the protected object." + id: String! + "Whether the protected object is archived." + isArchived: Boolean! + "The name of the protected object." + name: String! + "The object type of the protected object (if returned)" + objectType: ManagedObjectType +} + "A Recovery Spec" interface RecoverySpec { - "the user provided scripts" + "The user provided scripts." userData: String - "recovery spec version" + "Recovery spec version." version: Long! } "A Resource Spec" interface ResourceSpec { - "resource spec is archived" + "Resource spec is archived." isArchived: Boolean! - "Recovery point of the snappable." + "Recovery point of the workload." recoveryPointOpt: Long - "resource spec child snappable id" + "Resource spec child workload ID." snappableId: String! - "resource spec child snappable name" + "Resource spec child workload name." snappableName: String! - "resource spec child snapshot id" + "Resource spec child snapshot ID." snapshotId: String! } +"SAP HANA system descendant type, for example, SAP HANA Database." interface SapHanaSystemDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -3388,15 +3701,15 @@ interface SapHanaSystemDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -3405,7 +3718,7 @@ interface SapHanaSystemDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3428,6 +3741,7 @@ interface SapHanaSystemDescendantType { snapshotDistribution: SnapshotDistribution! } +"SAP HANA system Physical Child Type." interface SapHanaSystemPhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -3435,15 +3749,15 @@ interface SapHanaSystemPhysicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -3452,7 +3766,7 @@ interface SapHanaSystemPhysicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3475,6 +3789,12 @@ interface SapHanaSystemPhysicalChildType { snapshotDistribution: SnapshotDistribution! } +"Warning details of non compliant SLA Domain with archival locations." +interface SlaArchivalWarningsDetails { + "The ID of the SLA Domain." + severity: WarningSeverityEnum! +} + interface SlaDomain { "The ID of the SLA Domain." id: String! @@ -3486,64 +3806,76 @@ interface SlaDomain { version: String } +"Warnings specific to an archival location." +interface SpecificArchivalLocationWarningDetails { + "The ID of the archival location." + id: UUID! + "The name of the archival location." + name: String! +} + "Target information used for archival or replication." interface Target { "The cluster to which this target belongs." cluster: Cluster! "Name of the Rubrik cluster that archives to this archival location." clusterName: String - "Number of bytes stored on target." + "Number of bytes stored on the target." consumedBytes: Long - "Number of failed tasks acting on this target." + "Number of archiving tasks failed on this target." failedTasks: Int - "The ID of this Target." + "The ID of this target." id: String! - "The pause/resume status of this Target." + "Specifies whether this target is active. When false, the target is either paused or not enabled." isActive: Boolean! - "Specifies whether this Target is archived." + "Specifies whether this target is archived." isArchived: Boolean! "Connected or Disconnected status of the target." locationConnectionStatus: ConnectionStatusType! - "The scope of location, whether Global or Local." + "The scope of location of this target. Possible values are Global or Local." locationScope: LocationScope! - "The name of this Target." + "The name of this target." name: String! "The retrieval method of the reader target." readerRetrievalMethod: ReaderRetrievalMethod - "Number of running tasks acting on this target." + "Number of archiving tasks running on this target." runningTasks: Int "Status of the target." status: ArchivalLocationStatus! "Archival location to which the mapping target belongs." targetMapping: TargetMappingBasic - "List of archival groups to which the archival target belongs." + "List of archival groups the archival target belongs to. In case target has no valid mappings we return null array." targetMappingBasic: [TargetMappingBasic!] - "The type of this Target." - targetType: TargetTypeEnum! + "The type of this target." + targetType: TargetType! } "Target Template to be used for automatic archival group." interface TargetTemplate { "The type of this Target." - targetType: TargetTypeEnum! + targetType: TargetType! +} + +interface Value { + serializedValue: String! } -interface VSphereComputeClusterDescendantType { +interface VcdCatalogDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -3552,7 +3884,7 @@ interface VSphereComputeClusterDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3575,22 +3907,22 @@ interface VSphereComputeClusterDescendantType { snapshotDistribution: SnapshotDistribution! } -interface VSphereComputeClusterPhysicalChildType { +interface VcdCatalogLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -3599,7 +3931,7 @@ interface VSphereComputeClusterPhysicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3622,22 +3954,22 @@ interface VSphereComputeClusterPhysicalChildType { snapshotDistribution: SnapshotDistribution! } -interface VSphereDatacenterDescendantType { +interface VcdDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -3646,7 +3978,7 @@ interface VSphereDatacenterDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3669,22 +4001,22 @@ interface VSphereDatacenterDescendantType { snapshotDistribution: SnapshotDistribution! } -interface VSphereDatacenterLogicalChildType { +interface VcdLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -3693,7 +4025,7 @@ interface VSphereDatacenterLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3716,22 +4048,22 @@ interface VSphereDatacenterLogicalChildType { snapshotDistribution: SnapshotDistribution! } -interface VSphereDatacenterPhysicalChildType { +interface VcdOrgDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -3740,7 +4072,7 @@ interface VSphereDatacenterPhysicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3763,22 +4095,22 @@ interface VSphereDatacenterPhysicalChildType { snapshotDistribution: SnapshotDistribution! } -interface VSphereFolderDescendantType { +interface VcdOrgLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -3787,7 +4119,7 @@ interface VSphereFolderDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3810,22 +4142,22 @@ interface VSphereFolderDescendantType { snapshotDistribution: SnapshotDistribution! } -interface VSphereFolderLogicalChildType { +interface VcdOrgVdcDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -3834,7 +4166,7 @@ interface VSphereFolderLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3857,22 +4189,22 @@ interface VSphereFolderLogicalChildType { snapshotDistribution: SnapshotDistribution! } -interface VSphereHostDescendantType { +interface VcdOrgVdcLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -3881,7 +4213,7 @@ interface VSphereHostDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3904,22 +4236,22 @@ interface VSphereHostDescendantType { snapshotDistribution: SnapshotDistribution! } -interface VSphereHostPhysicalChildType { +interface VcdTopLevelDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -3928,7 +4260,7 @@ interface VSphereHostPhysicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3951,22 +4283,23 @@ interface VSphereHostPhysicalChildType { snapshotDistribution: SnapshotDistribution! } -interface VSphereResourcePoolDescendantType { +"VCD vApp descendant." +interface VcdVappDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -3975,7 +4308,7 @@ interface VSphereResourcePoolDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -3998,22 +4331,22 @@ interface VSphereResourcePoolDescendantType { snapshotDistribution: SnapshotDistribution! } -interface VSphereResourcePoolPhysicalChildType { +interface VcdVappLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4022,7 +4355,7 @@ interface VSphereResourcePoolPhysicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4045,22 +4378,22 @@ interface VSphereResourcePoolPhysicalChildType { snapshotDistribution: SnapshotDistribution! } -interface VSphereTagCategoryDescendantType { +interface VsphereComputeClusterDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4069,7 +4402,7 @@ interface VSphereTagCategoryDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4092,22 +4425,22 @@ interface VSphereTagCategoryDescendantType { snapshotDistribution: SnapshotDistribution! } -interface VSphereTagCategoryTagChildType { +interface VsphereComputeClusterPhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4116,7 +4449,7 @@ interface VSphereTagCategoryTagChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4139,22 +4472,22 @@ interface VSphereTagCategoryTagChildType { snapshotDistribution: SnapshotDistribution! } -interface VSphereTagDescendantType { +interface VsphereDatacenterDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4163,7 +4496,7 @@ interface VSphereTagDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4186,22 +4519,22 @@ interface VSphereTagDescendantType { snapshotDistribution: SnapshotDistribution! } -interface VSphereTagTagChildType { +interface VsphereDatacenterLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4210,7 +4543,7 @@ interface VSphereTagTagChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4233,22 +4566,22 @@ interface VSphereTagTagChildType { snapshotDistribution: SnapshotDistribution! } -interface VSphereVCenterDescendantType { +interface VsphereDatacenterPhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4257,7 +4590,7 @@ interface VSphereVCenterDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4280,22 +4613,22 @@ interface VSphereVCenterDescendantType { snapshotDistribution: SnapshotDistribution! } -interface VSphereVCenterLogicalChildType { +interface VsphereDatastoreClusterDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4304,7 +4637,7 @@ interface VSphereVCenterLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4327,22 +4660,22 @@ interface VSphereVCenterLogicalChildType { snapshotDistribution: SnapshotDistribution! } -interface VSphereVCenterPhysicalChildType { +interface VsphereDatastoreClusterPhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4351,7 +4684,7 @@ interface VSphereVCenterPhysicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4374,22 +4707,22 @@ interface VSphereVCenterPhysicalChildType { snapshotDistribution: SnapshotDistribution! } -interface VSphereVCenterTagChildType { +interface VsphereFolderDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4398,7 +4731,7 @@ interface VSphereVCenterTagChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4421,26 +4754,22 @@ interface VSphereVCenterTagChildType { snapshotDistribution: SnapshotDistribution! } -interface Value { - serializedValue: String! -} - -interface VcdCatalogDescendantType { +interface VsphereFolderLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4449,7 +4778,7 @@ interface VcdCatalogDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4472,22 +4801,22 @@ interface VcdCatalogDescendantType { snapshotDistribution: SnapshotDistribution! } -interface VcdCatalogLogicalChildType { +interface VsphereHostDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4496,7 +4825,7 @@ interface VcdCatalogLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4519,22 +4848,22 @@ interface VcdCatalogLogicalChildType { snapshotDistribution: SnapshotDistribution! } -interface VcdDescendantType { +interface VsphereHostPhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4543,7 +4872,7 @@ interface VcdDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4566,22 +4895,22 @@ interface VcdDescendantType { snapshotDistribution: SnapshotDistribution! } -interface VcdLogicalChildType { +interface VsphereResourcePoolDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4590,7 +4919,7 @@ interface VcdLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4613,22 +4942,22 @@ interface VcdLogicalChildType { snapshotDistribution: SnapshotDistribution! } -interface VcdOrgDescendantType { +interface VsphereResourcePoolPhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4637,7 +4966,7 @@ interface VcdOrgDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4660,22 +4989,22 @@ interface VcdOrgDescendantType { snapshotDistribution: SnapshotDistribution! } -interface VcdOrgLogicalChildType { +interface VsphereTagCategoryDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4684,7 +5013,7 @@ interface VcdOrgLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4707,22 +5036,22 @@ interface VcdOrgLogicalChildType { snapshotDistribution: SnapshotDistribution! } -interface VcdOrgVdcDescendantType { +interface VsphereTagCategoryTagChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4731,7 +5060,7 @@ interface VcdOrgVdcDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4754,22 +5083,22 @@ interface VcdOrgVdcDescendantType { snapshotDistribution: SnapshotDistribution! } -interface VcdOrgVdcLogicalChildType { +interface VsphereTagDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4778,7 +5107,7 @@ interface VcdOrgVdcLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4801,22 +5130,22 @@ interface VcdOrgVdcLogicalChildType { snapshotDistribution: SnapshotDistribution! } -interface VcdTopLevelDescendantType { +interface VsphereTagTagChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4825,7 +5154,7 @@ interface VcdTopLevelDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4848,22 +5177,22 @@ interface VcdTopLevelDescendantType { snapshotDistribution: SnapshotDistribution! } -interface VcdVappLogicalChildType { +interface VsphereVcenterDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4872,7 +5201,7 @@ interface VcdVappLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4895,22 +5224,22 @@ interface VcdVappLogicalChildType { snapshotDistribution: SnapshotDistribution! } -interface VsphereDatastoreClusterDescendantType { +interface VsphereVcenterLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4919,7 +5248,7 @@ interface VsphereDatastoreClusterDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4942,22 +5271,69 @@ interface VsphereDatastoreClusterDescendantType { snapshotDistribution: SnapshotDistribution! } -interface VsphereDatastoreClusterPhysicalChildType { +interface VsphereVcenterPhysicalChildType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! +} + +interface VsphereVcenterTagChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -4966,7 +5342,7 @@ interface VsphereDatastoreClusterPhysicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -4996,15 +5372,15 @@ interface WindowsClusterDescendantType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -5013,7 +5389,7 @@ interface WindowsClusterDescendantType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -5043,15 +5419,15 @@ interface WindowsClusterLogicalChildType { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -5060,7 +5436,7 @@ interface WindowsClusterLogicalChildType { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -5085,16 +5461,20 @@ interface WindowsClusterLogicalChildType { union ActivitySeriesGroupByInfo = ActivityObjectType | ActivityStatus | ActivityType | Cluster | ClusterType | TimeRangeWithUnit +"Group by information for anomaly detection results." union AnomalyResultGroupByInfo = AnomalyStatus | Cluster | Snappable | TimeRangeWithUnit union CdmSnapshotGroupByInfo = TimeRangeWithUnit +"Property to group a Rubrik cluster with." union ClusterGroupByInfo = ClusterType | TimeRangeWithUnit union ClusterMetricGroupByInfo = TimeRangeWithUnit union CustomReportGroupByInfo = ReportFocus +union FailoverGroupByInfo = FailoverStatus | FailoverType | LastTestStatus | Source | TargetSite | TimeRangeWithUnit + "Group by information for Managed Volume queued snapshots." union ManagedVolumeQueuedSnapshotGroupByInfo = TimeRangeWithUnit @@ -5105,6 +5485,7 @@ union MosaicSnapshotGroupByInfo = TimeRangeWithUnit union PolarisSnapshotGroupByInfo = TimeRangeWithUnit +"Group by information for encryption detection results." union RansomwareResultGroupByInfo = Cluster | Snappable | TimeRangeWithUnit "All the possible chart types." @@ -5116,16 +5497,15 @@ union ReportTableType = ActivityTable | AnomalyTable | FailoverTable | Infrastru union SnappableGroupByInfo = Cluster | ClusterSlaDomain | ClusterType | ComplianceStatus | ObjectType | ProtectionStatus | TimeRangeWithUnit "Location of the workload." -union SnappableLocationType = AzureSnappableLocation | CdmSnappableLocation +union SnappableLocationType = AzureSnappableLocation | CdmSnappableLocation | WorkloadLocation union TaskDetailGroupByInfo = Cluster | Status | TaskDetailClusterType | TaskDetailObjectType | TimeRangeWithUnit union TaskSummaryGroupByInfo = Cluster | ClusterType | GlobalSlaReply | ObjectType | PolarisHierarchySnappableObject | TimeRangeWithUnit +"Property to group clusters upgrade data." union UpgradeGroupByInfo = ClusterJobStatusType | ClusterType -union UserAuditGroupByInfo = Cluster | ClusterType | TimeRangeWithUnit | UserAuditObjectType | UserAuditStatus | UserAuditType - type ASPKey { account: String! component: ComponentEnum! @@ -5138,7 +5518,7 @@ type ASPValue { value: String! } -"additional information about the vcenter object, such as name, version, os type, and api type, only available on clusters 5.1+" +"Additional information about the vcenter object, such as name, version, os type, and api type, only available on clusters 5.1+." type AboutInformation { apiType: String! name: String! @@ -5171,7 +5551,7 @@ type AccessGroup { type AccessGroupConnection { "Total number of AccessGroup objects matching the request arguments." count: Int! - "List of AccessGroup objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AccessGroup objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AccessGroupEdge!]! "List of AccessGroup objects." nodes: [AccessGroup!]! @@ -5201,7 +5581,7 @@ type AccessUser { type AccessUserConnection { "Total number of AccessUser objects matching the request arguments." count: Int! - "List of AccessUser objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AccessUser objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AccessUserEdge!]! "List of AccessUser objects." nodes: [AccessUser!]! @@ -5231,8 +5611,11 @@ type AccountProduct { type: ProductType! } +"User account setting per Rubrik account." type AccountSetting { + "Specifies whether email notifications are enabled." isEmailNotificationEnabled: Boolean + "Specifies whether the EULA has been accepted." isEulaAccepted: Boolean } @@ -5261,7 +5644,7 @@ type ActivityChart { type ActivityConnection { "Total number of Activity objects matching the request arguments." count: Int! - "List of Activity objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Activity objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ActivityEdge!]! "List of Activity objects." nodes: [Activity!]! @@ -5282,7 +5665,7 @@ type ActivityObjectType { } type ActivityResult { - accessType: ActivityAccessTypeEnum! + accessType: ActivityAccessType! count: Long! countDelta: Long! } @@ -5320,6 +5703,12 @@ type ActivitySeries { objectId: String! objectName: String objectType: ActivityObjectTypeEnum! + "The organization ID of this event series." + orgId: UUID @deprecated(reason: "Deprecated. Refer to organizations.") + "The organization name of this event series." + orgName: String @deprecated(reason: "Deprecated. Refer to organizations.") + "The organizations associated with this event series." + organizations: [Org!]! progress: String severity: ActivitySeverityEnum! startTime: DateTime @@ -5329,7 +5718,7 @@ type ActivitySeries { type ActivitySeriesConnection { "Total number of ActivitySeries objects matching the request arguments." count: Int! - "List of ActivitySeries objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ActivitySeries objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ActivitySeriesEdge!]! "List of ActivitySeries objects." nodes: [ActivitySeries!]! @@ -5360,7 +5749,7 @@ type ActivitySeriesGroupBy { "Sort activity series by field." sortBy: ActivitySeriesSortByEnum = LastUpdated ): ActivitySeriesConnection! - "Further provide groupings for the data." + "Provides further groupings for the data." activitySeriesGroupBy( "group activity series by a field" groupBy: ActivitySeriesGroupByEnum! @@ -5373,7 +5762,7 @@ type ActivitySeriesGroupBy { type ActivitySeriesGroupByConnection { "Total number of ActivitySeriesGroupBy objects matching the request arguments." count: Int! - "List of ActivitySeriesGroupBy objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ActivitySeriesGroupBy objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ActivitySeriesGroupByEdge!]! "List of ActivitySeriesGroupBy objects." nodes: [ActivitySeriesGroupBy!]! @@ -5399,7 +5788,8 @@ type ActivityTable { name: String! selectedColumns: [ActivityTableColumnEnum!]! sortBy: ActivitySeriesSortByEnum - sortOrder: SortOrderEnum + "Sorts by order." + sortOrder: SortOrder } type ActivityTimelineResult { @@ -5412,7 +5802,7 @@ type ActivityTimelineResult { type ActivityTimelineResultConnection { "Total number of ActivityTimelineResult objects matching the request arguments." count: Int! - "List of ActivityTimelineResult objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ActivityTimelineResult objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ActivityTimelineResultEdge!]! "List of ActivityTimelineResult objects." nodes: [ActivityTimelineResult!]! @@ -5499,6 +5889,59 @@ type AddCloudNativeSqlServerBackupCredentialsReply { successObjectIds: [UUID!]! } +"Supported in v5.1+" +type AddClusterCertificateReply { + """ + + Required. Supported in v5.1+ + ID of the certificate. + """ + certId: String! + """ + + Supported in v5.1+ + User-friendly description for the certificate. + """ + description: String + """ + + Required. Supported in v5.1+ + The expiration date for the certificate. + """ + expiration: DateTime + """ + + Required. Supported in v5.1+ + v5.1-v6.0: A Boolean value that specifies whether or not the certificate is associated with a stored private key. When this value is 'true,' the private key for the certificate is stored. When this value is 'false,' the private key for the certificate is not stored. + v7.0+: A Boolean value specifying whether the certificate is be added to the trust store. When the value is 'true' the certificate is added to the trust store. when the value is 'false', the certificate is not added to trust store. + """ + hasKey: Boolean! + """ + + Supported in v7.0+ + A Boolean value that specifies whether or not the certificate is added to the trust store. when the value is 'true,' the certificate is added to the trust store. when this value is 'false,' the certificate is not added to trust store. + """ + isTrusted: Boolean + """ + + Required. Supported in v5.1+ + Display name for the certificate. + """ + name: String! + """ + + Required. Supported in v5.1+ + The certificates, in PEM format. + """ + pemFile: String! + """ + + Required. Supported in v5.1+ + A list of components using the certificate. + """ + usedBy: String! +} + "Response from CDM cluster add nodes job." type AddClusterNodesReply { "Add nodes job id." @@ -5507,8 +5950,14 @@ type AddClusterNodesReply { status: String! } +"Response for the addition of a configuration group." +type AddConfiguredGroupToHierarchyReply { + "The ID of the created group." + groupId: UUID! +} + "Supported in v7.0+" -type AddDb2InstanceResponse { +type AddDb2InstanceReply { """ Required. Supported in v7.0+ @@ -5523,6 +5972,12 @@ type AddDb2InstanceResponse { id: String! } +"The certificate that was imported." +type AddGlobalCertificateReply { + "The certificate that was imported." + certificate: GlobalCertificate! +} + "Supported in v7.0+" type AddManagedVolumeReply { """ @@ -5539,12 +5994,36 @@ type AddManagedVolumeReply { managedVolumeSummary: UpdateManagedVolumeReply } +"Information corresponding to adding a MongoDB source." +type AddMongoSourceReply { + "Required. Status of the discovery job triggered on the new Mongo source." + asyncRequestStatus: AsyncRequestStatus + "Required. ID of the new MongoDB source." + id: String! +} + "Add O365 Org response." type AddO365OrgResponse { orgId: String! refreshOrgTaskchainId: String! } +"Supported in v5.3+" +type AddSapHanaSystemReply { + """ + + Required. Supported in v5.3+ + Status of the job scheduled to refresh the system. + """ + asyncRequestStatus: AsyncRequestStatus + """ + + Required. Supported in v5.3+ + The ID of the added SAP HANA system. + """ + id: String! +} + "Response of an operation that adds a storage array to a Rubrik cluster." type AddStorageArrayReply { "Details of the Rubrik cluster." @@ -5566,6 +6045,22 @@ type AddSyslogExportRuleReply { output: SyslogExportRuleSummary } +"Response of an operation that adds a vCD instance to a Rubrik cluster." +type AddVcdInstanceReplyType { + "Details of the Rubrik cluster." + cluster: Cluster! + "Error message in case of failure." + errorMessage: String + "Hostname of the vCD instance." + hostname: String +} + +"A list of response objects for the operations to add vCD instances to a Rubrik cluster." +type AddVcdInstancesReply { + "Add vCD instances responses." + responses: [AddVcdInstanceReplyType!]! +} + "Represents the response for a request to add application-consistency specification to specified virtual machines." type AddVmAppConsistentSpecsReply { "IDs of virtual machines for which addition of application-consistency specification failed." @@ -5608,7 +6103,7 @@ type AdvancedVirtualMachineSummary { "The status of the virtual machine's agent." type AgentStatus { - agentStatus: AgentConnectStatusEnum! + agentStatus: AgentConnectionStatus! disconnectReason: String } @@ -5664,7 +6159,7 @@ type AnalyzerAccessUsage { type AnalyzerAccessUsageConnection { "Total number of AnalyzerAccessUsage objects matching the request arguments." count: Int! - "List of AnalyzerAccessUsage objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AnalyzerAccessUsage objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AnalyzerAccessUsageEdge!]! "List of AnalyzerAccessUsage objects." nodes: [AnalyzerAccessUsage!]! @@ -5684,7 +6179,7 @@ type AnalyzerAccessUsageEdge { type AnalyzerConnection { "Total number of Analyzer objects matching the request arguments." count: Int! - "List of Analyzer objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Analyzer objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AnalyzerEdge!]! "List of Analyzer objects." nodes: [Analyzer!]! @@ -5711,7 +6206,7 @@ type AnalyzerGroup { type AnalyzerGroupConnection { "Total number of AnalyzerGroup objects matching the request arguments." count: Int! - "List of AnalyzerGroup objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AnalyzerGroup objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AnalyzerGroupEdge!]! "List of AnalyzerGroup objects." nodes: [AnalyzerGroup!]! @@ -5752,7 +6247,7 @@ type AnalyzerUsage { type AnalyzerUsageConnection { "Total number of AnalyzerUsage objects matching the request arguments." count: Int! - "List of AnalyzerUsage objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AnalyzerUsage objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AnalyzerUsageEdge!]! "List of AnalyzerUsage objects." nodes: [AnalyzerUsage!]! @@ -5860,7 +6355,7 @@ type AnomalyResultConnection { aggregation: AnomalyResultAggregation! "Total number of AnomalyResult objects matching the request arguments." count: Int! - "List of AnomalyResult objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AnomalyResult objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AnomalyResultEdge!]! "List of AnomalyResult objects." nodes: [AnomalyResult!]! @@ -5878,7 +6373,7 @@ type AnomalyResultEdge { "Anomaly result data with group by information applied to it." type AnomalyResultGroupedData { - "Further provide groupings for the data." + "Provides further groupings for the data." anomalyResultGroupedData( "Group anomaly results by field." groupBy: AnomalyResultGroupBy! @@ -5897,8 +6392,8 @@ type AnomalyResultGroupedData { last: Int, "Sort anomaly results by field." sortBy: AnomalyResultSortBy, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): AnomalyResultConnection! "Group by information." groupByInfo: AnomalyResultGroupByInfo! @@ -5908,7 +6403,7 @@ type AnomalyResultGroupedData { type AnomalyResultGroupedDataConnection { "Total number of AnomalyResultGroupedData objects matching the request arguments." count: Int! - "List of AnomalyResultGroupedData objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AnomalyResultGroupedData objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AnomalyResultGroupedDataEdge!]! "List of AnomalyResultGroupedData objects." nodes: [AnomalyResultGroupedData!]! @@ -5936,7 +6431,14 @@ type AnomalyTable { name: String! selectedColumns: [AnomalyTableColumnEnum!]! sortBy: AnomalyResultSortBy - sortOrder: SortOrderEnum + "Sorts by order." + sortOrder: SortOrder +} + +type AppBlueprintSnapshotCloudImage { + appImageIds: [String!]! + imageConverted: Boolean! + snapshotFid: String! } type AppIdForType { @@ -5956,19 +6458,27 @@ type AppManifestInfo { shaChecksum: String! } +type AppflowsSummary { + numBlueprintsReady: Int! + numBlueprintsWithIssues: Int! + numBpFailedLastFailover: Int! + numBpFailedLastTestFailover: Int! + numBpFailedTestFailoverLastQuarter: Int! + numBpPassedLastFailover: Int! + numBpPassedLastTestFailover: Int! + numDrPlansReady: Int! + numDrPlansWithIssues: Int! + numVmwareVmsProtected: Int! + totalBlueprints: Int! + totalDrPlans: Int! + totalVmwareVms: Int! +} + "Connection status for archival group." type ArchivalGroupConnectionStatus { status: ConnectionStatusType! } -type ArchivalLocation { - bucket: String - id: String! - isActive: Boolean! - locationType: ArchivalLocationType! - name: String! -} - "Mapping between archival location and Rubrik cluster." type ArchivalLocationToClusterMapping { "Cluster on which the archival location is created." @@ -5977,15 +6487,28 @@ type ArchivalLocationToClusterMapping { location: DlsArchivalLocation } +"SLA Domain warning details related to non-compliant archival retention duration in the archival policy." +type ArchivalLocationWarningsDetails { + "Warning code." + code: SlaArchivalWarning! + "Warning details for a non-compliant SLA Domain for a single archival location." + specificArchivalLocationWarningDetails: SpecificArchivalLocationWarningDetails! +} + +"Archiving specification." type ArchivalSpec { "Mapping between archival location and Rubrik cluster." archivalLocationToClusterMapping: [ArchivalLocationToClusterMapping!]! + "Archival tiering specification." archivalTieringSpec: ArchivalTieringSpec "Archives all snapshots taken with the specified frequency." - frequencies: [RetentionUnitEnum!]! + frequencies: [RetentionUnit!]! + "Storage settings of an archival group." storageSetting: TargetMapping + "Archival threshold." threshold: Int! - thresholdUnit: RetentionUnitEnum! + "Unit of archival threshold." + thresholdUnit: RetentionUnit! } "Archival tiering specification." @@ -6000,7 +6523,19 @@ type ArchivalTieringSpec { shouldTierExistingSnapshots: Boolean! } -"A reply of the async download request" +"Response of the archived Kubernetes cluster." +type ArchiveK8sClusterReply { + "UUID of the archived Kubernetes cluster." + clusterId: UUID! +} + +"Reply for assigning SLA Domain to MSSQL objects." +type AssignMssqlSlaDomainPropertiesAsyncReply { + "Pending SLA Domains resulting from this assignment." + items: [ManagedObjectPendingSlaInfo!]! +} + +"A reply of the async download request." type AsyncDownloadReply { "The job ID." jobId: Long! @@ -6128,10 +6663,25 @@ type AttachmentSpecsForVirtualMachine { managedDiskId: String! } +""" + +Represents the counts of apps in an O365 service +type based on their authentication status. +""" +type AuthCounts { + "The count of authenticated apps for the service type." + authenticated: Int! + "The count of unauthenticated apps for the service type." + partiallyAuthenticated: Int! + "The count of partially authenticated apps for the service type." + unauthenticated: Int! +} + type AuthorizedOperations { id: String! operations: [Operation!]! - snappableHierarchy: SnappableLevelHierarchyTypeEnum + "Workload Hierarchy." + workloadHierarchy: WorkloadLevelHierarchy } "LDAP authorized principal." @@ -6159,7 +6709,7 @@ type AuthorizedPrincipal { type AuthorizedPrincipalConnection { "Total number of AuthorizedPrincipal objects matching the request arguments." count: Int! - "List of AuthorizedPrincipal objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AuthorizedPrincipal objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AuthorizedPrincipalEdge!]! "List of AuthorizedPrincipal objects." nodes: [AuthorizedPrincipal!]! @@ -6175,6 +6725,14 @@ type AuthorizedPrincipalEdge { node: AuthorizedPrincipal! } +"Auto-enabled Data Discovery policy configuration for Rubrik clusters." +type AutoEnablePolicyClusterConfigReply { + "Rubrik cluster ID." + clusterId: String! + "Specifies whether Auto-enabled Data Discovery Policies are enabled on the Rubrik cluster or not." + enabled: Boolean! +} + "AWS Account specific info." type AwsAccount implements CloudAccount { "Access key for IAM user, which is required while adding new AWS cloud account." @@ -6225,6 +6783,8 @@ type AwsAuthServerDetail { type AwsCdmVersion { "Image ID." imageId: String! + "Indicates whether the CDM version is the latest for the product code." + isLatest: Boolean! "Product codes of Aws image." productCodes: [String!]! "Image tag array with each element in key=value format." @@ -6285,6 +6845,31 @@ type AwsCloudAccountFeatureVersion { version: Int! } +"AWS Cloud Account lists the AWS Key Management Service (AWS KMS) response." +type AwsCloudAccountListKMSKeysResponse { + result: [KMSKey!]! +} + +"AWS Cloud Account lists the security group response." +type AwsCloudAccountListSecurityGroupsResponse { + result: [CloudAccountSub!]! +} + +"AWS Cloud Account lists the subnet response." +type AwsCloudAccountListSubnetsResponse { + result: [CloudAccountSubnet!]! +} + +"AWS Cloud Account lists the Amazon Virtual Private Cloud (VPC) response." +type AwsCloudAccountListVpcResponse { + result: [CloudAccountVpc!]! +} + +"Aws Cloud Account Update Feature Response." +type AwsCloudAccountUpdateFeatureResponse { + success: Boolean! +} + "Aws cloud accounts validate response." type AwsCloudAccountValidateResponse { "Contains error message for account(s)." @@ -6303,16 +6888,27 @@ type AwsCloudAccountWithFeatures { "Compute setting for AWS Target." type AwsComputeSettings { + "Cloud account details of the AWS target." cloudAccount: CloudAccount + "List of cluster interface CIDR." clusterInterfaceCidrs: [ClusterInfCidrs!]! + "ID of the AWS cloud compute setting." id: String! + "Specifies whether this AWS target is archived." isArchived: Boolean! - isPolarisManaged: Boolean! + "Managed by Rubrik SaaS." + isRscManaged: Boolean! + "Name of the AWS cloud compute setting." name: String! + "Compute proxy settings of the AWS target." proxySettings: ProxySettings + "AWS target region." region: AwsRegion! + "Security Group ID of the AWS target." securityGroupId: String! + "Subnet ID of the AWS target." subnetId: String! + "VPC ID of the AWS target." vpcId: String! } @@ -6345,8 +6941,8 @@ type AwsExocomputeConfigsDeletionStatusType { "AWS Exocompute configuration in a region." type AwsExocomputeGetConfigResponse { - "Specifies whether the security groups are managed by Polaris." - areSecurityGroupsPolarisManaged: Boolean! + "Specifies if the security groups are managed by Rubrik SaaS." + areSecurityGroupsRscManaged: Boolean! "Cluster security group ID." clusterSecurityGroupId: String! "Exocompute configuration UUID." @@ -6391,6 +6987,17 @@ type AwsImmutabilitySettingsType { lockDurationDays: Int! } +type AwsInstanceType { + instanceTypeId: Int! + memoryMbs: Int! + name: String! + networkPerformance: String! + region: String! + storage: String! + tenancy: String! + vcpus: Int! +} + "AWS native account." type AwsNativeAccount implements HierarchyObject & PolarisHierarchyObject { "The organizations to which this hierarchy object belongs." @@ -6403,6 +7010,7 @@ type AwsNativeAccount implements HierarchyObject & PolarisHierarchyObject { after: String, "Returns the elements in the list that come before the specified cursor." before: String, + "Filter for EBS volumes." ebsVolumeFilters: AwsNativeEbsVolumeFilters, "Returns the first n elements from the list." first: Int, @@ -6410,8 +7018,8 @@ type AwsNativeAccount implements HierarchyObject & PolarisHierarchyObject { last: Int, "Sort fields for list of AWS EBS volumes." sortBy: AwsNativeEbsVolumeSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): AwsNativeEbsVolumeConnection! "List of all EC2 instances under this AWS Native account." awsNativeEc2Instances( @@ -6419,6 +7027,7 @@ type AwsNativeAccount implements HierarchyObject & PolarisHierarchyObject { after: String, "Returns the elements in the list that come before the specified cursor." before: String, + "Filter for EC2 instances." ec2InstanceFilters: AwsNativeEc2InstanceFilters, "Returns the first n elements from the list." first: Int, @@ -6426,8 +7035,8 @@ type AwsNativeAccount implements HierarchyObject & PolarisHierarchyObject { last: Int, "Sort fields for list of AWS EC2 instances." sortBy: AwsNativeEc2InstanceSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): AwsNativeEc2InstanceConnection! "List of all RDS Instances under this AWS Native account." awsNativeRdsInstances( @@ -6439,13 +7048,16 @@ type AwsNativeAccount implements HierarchyObject & PolarisHierarchyObject { first: Int, "Returns the last n elements from the list." last: Int, + "Filter for RDS instances." rdsInstanceFilters: AwsNativeRdsInstanceFilters, "Sort fields for list of AWS RDS instances." sortBy: AwsNativeRdsInstanceSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): AwsNativeRdsInstanceConnection! - "The configured SLA Domain of the hierarchy object." + "AWS cloud type." + cloudType: AwsCloudType! + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "Count of EBS Volumes in the AWS Native account." ebsVolumeCount: Int! @@ -6453,11 +7065,11 @@ type AwsNativeAccount implements HierarchyObject & PolarisHierarchyObject { ec2InstanceCount: Int! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Last refresh time of the account, in UTC date-time format." lastRefreshedAt: DateTime @@ -6466,7 +7078,7 @@ type AwsNativeAccount implements HierarchyObject & PolarisHierarchyObject { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -6489,7 +7101,7 @@ type AwsNativeAccount implements HierarchyObject & PolarisHierarchyObject { type AwsNativeAccountConnection { "Total number of AwsNativeAccount objects matching the request arguments." count: Int! - "List of AwsNativeAccount objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AwsNativeAccount objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AwsNativeAccountEdge!]! "List of AwsNativeAccount objects." nodes: [AwsNativeAccount!]! @@ -6523,15 +7135,15 @@ type AwsNativeEbsVolume implements AwsNativeAccountDescendantType & AwsNativeAcc awsNativeAccount: AwsNativeAccount! "Name for the AWS account." awsNativeAccountName: String! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Input/Output (IO) limit per second for volume." iops: Long! @@ -6552,7 +7164,7 @@ type AwsNativeEbsVolume implements AwsNativeAccountDescendantType & AwsNativeAcc "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -6575,37 +7187,37 @@ type AwsNativeEbsVolume implements AwsNativeAccountDescendantType & AwsNativeAcc after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -6615,15 +7227,23 @@ type AwsNativeEbsVolume implements AwsNativeAccountDescendantType & AwsNativeAcc first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection + "List of tags associated with volume." + tags: [Tag!]! + "Name of volume on AWS. Name is not necessarily unique for different volumes." + volumeName: String! + "AWS Native ID of EBS volume." + volumeNativeId: String! + "AWS Native EBS volume type. Some examples are: g3, io2. This field cannot be null or empty string and will be mapped directly to available EBS volumes on cloud(AWS). For more information, see https://aws.amazon.com/ebs/volume-types." + volumeType: String! "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -6631,33 +7251,27 @@ type AwsNativeEbsVolume implements AwsNativeAccountDescendantType & AwsNativeAcc "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection - "List of tags associated with volume." - tags: [Tag!]! - "Name of volume on AWS. Name is not necessarily unique for different volumes." - volumeName: String! - "AWS Native ID of EBS volume." - volumeNativeId: String! - "AWS Native EBS volume type. Some examples are: g3, io2. This field cannot be null or empty string and will be mapped directly to available EBS volumes on cloud(AWS). For more information, see https://aws.amazon.com/ebs/volume-types." - volumeType: String! } "Paginated list of AwsNativeEbsVolume objects." type AwsNativeEbsVolumeConnection { "Total number of AwsNativeEbsVolume objects matching the request arguments." count: Int! - "List of AwsNativeEbsVolume objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AwsNativeEbsVolume objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AwsNativeEbsVolumeEdge!]! "List of AwsNativeEbsVolume objects." nodes: [AwsNativeEbsVolume!]! @@ -6691,17 +7305,17 @@ type AwsNativeEc2Instance implements AwsNativeAccountDescendantType & AwsNativeA awsNativeAccount: AwsNativeAccount! "Name for the AWS Account." awsNativeAccountName: String! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "Rubrik CDM host information for the AWS EC2 instance added as a host to the cluster. The value is Null when the virtual machine is not added as a host on any Rubrik cluster." hostInfo: PhysicalHost - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Name of instance on AWS. Name is not necessarily unique for different instances." instanceName: String! @@ -6726,7 +7340,7 @@ type AwsNativeEc2Instance implements AwsNativeAccountDescendantType & AwsNativeA "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -6734,7 +7348,7 @@ type AwsNativeEc2Instance implements AwsNativeAccountDescendantType & AwsNativeA "The number of on-demand snapshots." onDemandSnapshotCount: Int! "Name of the Operating System (OS) for the Instance. Some examples are: Linux, Windows. This field cannot be null or empty string but can be Undefined in case it is not currently supported.List of supported OS: Linux, Windows." - osType: OsTypeEnum! + osType: OsType! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! "Private IP address for instance." @@ -6753,37 +7367,37 @@ type AwsNativeEc2Instance implements AwsNativeAccountDescendantType & AwsNativeA after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -6793,15 +7407,23 @@ type AwsNativeEc2Instance implements AwsNativeAccountDescendantType & AwsNativeA first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection + "Name of SSH key-pair for the Instance." + sshKeyPairName: String! + "List of tags associated with Instance." + tags: [Tag!]! + "ID of Virtual Private Cloud (VPC) associated with instance." + vpcId: String! + "Name of Virtual Private Cloud (VPC) associated with instance." + vpcName: String! "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -6809,33 +7431,27 @@ type AwsNativeEc2Instance implements AwsNativeAccountDescendantType & AwsNativeA "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection - "Name of SSH key-pair for the Instance." - sshKeyPairName: String! - "List of tags associated with Instance." - tags: [Tag!]! - "ID of Virtual Private Cloud (VPC) associated with instance." - vpcId: String! - "Name of Virtual Private Cloud (VPC) associated with instance." - vpcName: String! } "Paginated list of AwsNativeEc2Instance objects." type AwsNativeEc2InstanceConnection { "Total number of AwsNativeEc2Instance objects matching the request arguments." count: Int! - "List of AwsNativeEc2Instance objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AwsNativeEc2Instance objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AwsNativeEc2InstanceEdge!]! "List of AwsNativeEc2Instance objects." nodes: [AwsNativeEc2Instance!]! @@ -6875,6 +7491,13 @@ type AwsNativeEc2InstanceSpecificSnapshot implements PolarisSpecificSnapshot { volumeSnapshotsToExclude: [String!]! } +type AwsNativeProtectionAccountAddResponse { + cloudFormationName: String! + cloudFormationTemplateUrl: String! + cloudFormationUrl: String! + errorMessage: String! +} + "AWS native RDS instance." type AwsNativeRdsInstance implements AwsNativeAccountDescendantType & AwsNativeAccountLogicalChildType & HierarchyObject & PolarisHierarchyObject & PolarisHierarchySnappable { "The organizations to which this hierarchy object belongs." @@ -6887,7 +7510,7 @@ type AwsNativeRdsInstance implements AwsNativeAccountDescendantType & AwsNativeA awsAccountRubrikId: String! "AWS account of the Amazon Relational Database Service (RDS) instance." awsNativeAccount: AwsNativeAccount! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "Engine being used for RDS Instance." dbEngine: AwsNativeRdsDbEngine! @@ -6899,11 +7522,11 @@ type AwsNativeRdsInstance implements AwsNativeAccountDescendantType & AwsNativeA dbiResourceId: String! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Identifies if the RDS Instance is part of multiple Availability Zones." isMultiAz: Boolean! @@ -6920,7 +7543,7 @@ type AwsNativeRdsInstance implements AwsNativeAccountDescendantType & AwsNativeA "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -6945,37 +7568,37 @@ type AwsNativeRdsInstance implements AwsNativeAccountDescendantType & AwsNativeA after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -6985,15 +7608,21 @@ type AwsNativeRdsInstance implements AwsNativeAccountDescendantType & AwsNativeA first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection + "List of tags associated with RDS Instance." + tags: [Tag!]! + "Identifier of VPC associated with RDS Instance." + vpcId: String! + "Name of VPC associated with RDS Instance." + vpcName: String! "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -7001,31 +7630,27 @@ type AwsNativeRdsInstance implements AwsNativeAccountDescendantType & AwsNativeA "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection - "List of tags associated with RDS Instance." - tags: [Tag!]! - "Identifier of VPC associated with RDS Instance." - vpcId: String! - "Name of VPC associated with RDS Instance." - vpcName: String! } "Paginated list of AwsNativeRdsInstance objects." type AwsNativeRdsInstanceConnection { "Total number of AwsNativeRdsInstance objects matching the request arguments." count: Int! - "List of AwsNativeRdsInstance objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AwsNativeRdsInstance objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AwsNativeRdsInstanceEdge!]! "List of AwsNativeRdsInstance objects." nodes: [AwsNativeRdsInstance!]! @@ -7105,6 +7730,13 @@ type AwsSecurityGroup { name: String! } +type AwsStorageVolumeType { + maxIops: Int! + maxSizeGbs: Int! + name: String! + volumeTypeId: Int! +} + "A Subnet in AWS realm." type AwsSubnet { "Availability zone in which the subnet resides." @@ -7117,28 +7749,39 @@ type AwsSubnet { "Specific info for AWS Target Template." type AwsTargetTemplate implements TargetTemplate { + "AWS target bucket prefix." bucketPrefix: String! + "AWS target bucket tags." bucketTags: [TagObject!]! + "Cloud account details of the AWS target." cloudAccount: CloudAccount! + "Cloud native template type." cloudNativeLocTemplateType: CloudNativeLocTemplateType! + "AWS target compute settings." computeSettings: AwsComputeSettings + "AWS target encryption type." encryptionType: TargetEncryptionTypeEnum! + "Specifies whether AWS target has consolidation enabled or not." isConsolidationEnabled: Boolean! + "AWS target KMS master key ID." kmsMasterKeyId: String + "AWS target proxy settings." proxySettings: ProxySettings + "AWS target region." region: AwsRegion! - storageClass: AwsStorageClassTypeEnum! + "AWS target storage class." + storageClass: AwsStorageClass! "The type of this Target." - targetType: TargetTypeEnum! + targetType: TargetType! } type AwsVmNicSpec { ipv4Address: String! key: Int! - "security group of the nic" + "Security group of the nic." securityGroup: SnappableSecurityGroup securityGroupId: String! - "subnet of the nic" + "Subnet of the nic." subnet: SnappableSubnet subnetId: String! } @@ -7186,12 +7829,16 @@ type AzureArmTemplateByFeature { feature: CloudAccountFeature! "The template required for supporting the feature specified by the feature field. During the upgrade operation, only the role definition template is returned." roleDefinitionAssignmentTemplate: String! + "Policy permission version to be used for adding and upgrading the subscription." + version: Int! } "CDM image version info from Azure marketplace." type AzureCdmVersion { "Image SKU." sku: String! + "Supported Azure instance types for this CDM version." + supportedInstanceTypes: [AzureInstanceType!]! "Image tag array with each element in key=value format." tags: [AzureCdmVersionTag!]! "Image version." @@ -7208,7 +7855,7 @@ type AzureCdmVersionTag { "Azure Cloud Account Feature details." type AzureCloudAccountFeatureDetail { - "Cloud Account feature. A feature refers to a Polaris cloud protection feature that Rubrik provides. For example: VM and Disk Protection, Storage, Exocompute, etc." + "A feature refers to a Rubrik protection feature. For example: Virtual Machine and Disk Protection, Storage, Exocompute, etc." feature: CloudAccountFeature! "Persistent storage configured for the feature. It is null for features other than Azure SQL DB and Azure SQL MI." persistentStorage: PersistentStorage @@ -7216,15 +7863,17 @@ type AzureCloudAccountFeatureDetail { regions: [AzureCloudAccountRegion!]! "Resource group for the feature." resourceGroup: AzureResourceGroup! + "Role details for the feature." + role: AzureRole! "Specifies the state of an Azure cloud account in Rubrik environment. For example, Refreshed, Disconnected, etc. A cloud account can only be in one state at a time." status: CloudAccountStatus! "User assigned managed identity for encryption feature. It is null for features other than Cloud Native Archival Encryption." userAssignedManagedIdentity: AzureUserAssignedManagedIdentity } -"Configuration consisting of role permissions and feature policy version required for Azure subscription setup. Features refer to the Polaris features that the customer wants to be enabled on the cloud account." +"Configuration consisting of role permissions and feature policy version required for Azure subscription setup. Features refer to the Rubrik features that the customer wants to be enabled on the cloud account." type AzureCloudAccountPermissionConfigResponse { - "Policy permission version to be used on Polaris for adding a subscription." + "Policy permission version to be used on Rubrik for adding a subscription." permissionVersion: Int! "List of permissions to be applied on the role created in Azure for a subscription." rolePermissions: [AzureCloudAccountRolePermission!]! @@ -7244,6 +7893,8 @@ type AzureCloudAccountRolePermission { "Azure Cloud Account Subscription for a given feature." type AzureCloudAccountSubscription { + "Cloud type of the Azure subscription." + cloudType: AzureCloudType! "Cloud account ID of the subscription." customerSubscriptionId: String! "Rubrik ID of the Azure tenant in which this subscription is present." @@ -7278,6 +7929,8 @@ type AzureCloudAccountSubscriptionWithFeatures { "Azure Tenant with details of subscriptions that are configured for a given feature." type AzureCloudAccountTenant { + "App name of the application configured for authentication of the Azure tenant." + appName: String! "Rubrik ID of the Azure Tenant." azureCloudAccountTenantRubrikId: String! "Client ID of the application configured for authentication of the Azure tenant." @@ -7294,6 +7947,8 @@ type AzureCloudAccountTenant { "Azure Cloud Account Tenant with details of exocompute configured for subscriptions for a given feature." type AzureCloudAccountTenantWithExoConfigs { + "App name of Azure application for the tenant." + appName: String! "Client ID of azure application for the tenant." clientId: String! "Type of Azure Tenant. Can be Azure Public Cloud or Azure China Cloud." @@ -7324,14 +7979,6 @@ type AzureCloudNativeTargetCompanion { subscriptionNativeId: String! } -"Blocking nd unbootstrapped cluster create API." -type AzureClusterCreateReply { - "Cluster Uuid." - clusterUuid: String! - "Details of new virtual machines created." - vmInfo: [VmInfo!]! -} - "Customer managed key vault and key information for a region." type AzureCmk { "Name of the customer managed key." @@ -7344,14 +7991,23 @@ type AzureCmk { "Compute setting for Azure Target." type AzureComputeSettings { + "Client ID of the Application." appId: String! + "Compute proxy settings of the Azure target." computeProxySettings: ProxySettings + "Storage container name of the Azure target." generalPurposeStorageContainer: String! + "Storage account name of the Azure target." generalPurposeStorageName: String! + "Name of the Azure region." region: AzureRegion! + "Resource Group of the Azure target." resourceGroup: String! + "Security Group ID of the Azure target." securityGroupId: String! + "Subnet ID of the Azure target." subnetId: String! + "Virtual Network ID of the Azure target." virtualNetworkId: String! } @@ -7367,13 +8023,15 @@ type AzureExocomputeConfigDetails { configUuid: String! "Status of the latest Exocompute health check." healthCheckStatus: ExocomputeHealthCheckStatus! - "Whether exocompute is polaris managed or not." - isPolarisManaged: Boolean! + "Specifies if Exocompute is managed by RSC." + isRscManaged: Boolean! "Error message received while creating Exocompute configuration." message: String! + "Native ID of cluster subnet corresponding to the Exocompute configuration. This subnet will be used to allocate IP addresses to the nodes of the cluster. For more details, visit https://docs.microsoft.com/en-us/azure/aks/configure-azure-cni." + podSubnetNativeId: String! "Region in which exocompute is configured. It will be in the format like EASTUS." region: AzureCloudAccountRegion! - "Native ID of subnet coresponding to exocompute. This will be the subnet provided during setting up exocompute." + "Native ID of cluster subnet corresponding to the Exocompute configuration. This subnet will be used to allocate IP addresses to the nodes of the cluster. For more details, visit https://docs.microsoft.com/en-us/azure/aks/configure-azure-cni." subnetNativeId: String! } @@ -7387,7 +8045,15 @@ type AzureExocomputeConfigValidationInfo { hasBlockedSecurityRules: Boolean! "Specifies whether the configuration has the corresponding subnet address range overlap with Azure restricted address ranges. For more details, visit https://docs.microsoft.com/en-us/azure/aks/configure-azure-cni#prerequisites." hasRestrictedAddressRangeOverlap: Boolean! - "Specifies whether the the subnet specified in configuration is delegated. For more details, visit https://docs.microsoft.com/en-us/azure/aks/configure-azure-cni#prerequisites." + "Specifies whether the size of the cluster subnet provided for the exocompute configuration is smaller than desired to create exo-cluster." + isClusterSubnetSizeTooSmall: Boolean! + "Specifies whether the subnet specified in configuration is same for the pod and cluster. Pod and cluster subnets should be different for a valid configuration. For more details, visit https://docs.microsoft.com/en-us/azure/aks/configure-azure-cni#dynamic-allocation-of-ip-addresses-and-enhanced-subnet-support-faqs." + isPodAndClusterSubnetSame: Boolean! + "Specifies whether the VNET associated with the subnet specified in configuration is different for the pod and cluster. Pod and cluster VNETs should be same for a valid configuration. For more details, visit https://docs.microsoft.com/en-us/azure/aks/configure-azure-cni#dynamic-allocation-of-ip-addresses-and-enhanced-subnet-support-faqs." + isPodAndClusterVnetDifferent: Boolean! + "Specifies whether the size of the pod subnet provided for the exocompute configuration is smaller than desired to create exo-cluster." + isPodSubnetSizeTooSmall: Boolean! + "Specifies whether the subnet specified in configuration is delegated. For more details, visit https://docs.microsoft.com/en-us/azure/aks/configure-azure-cni#prerequisites." isSubnetDelegated: Boolean! } @@ -7409,25 +8075,27 @@ type AzureExocomputeGetConfigResponse { configUuid: String! "Status of the latest Exocompute health check." healthCheckStatus: ExocomputeHealthCheckStatus! - "Specifies whether Exocompute is managed by Polaris or not." - isPolarisManaged: Boolean! + "Specifies if Exocompute is managed by RSC." + isRscManaged: Boolean! "Specifies the error message received if any." message: String! + "Native ID of cluster subnet corresponding to the Exocompute configuration. This subnet will be used to allocate IP addresses to the nodes of the cluster. For more details, visit https://docs.microsoft.com/en-us/azure/aks/configure-azure-cni." + podSubnetNativeId: String! "Azure region for the cloud account in which exocompute is configured." region: AzureCloudAccountRegion! - "Native ID of the subnet which is configured for usage in this region." + "Native ID of cluster subnet corresponding to the Exocompute configuration. This subnet will be used to allocate IP addresses to the nodes of the cluster. For more details, visit https://docs.microsoft.com/en-us/azure/aks/configure-azure-cni." subnetNativeId: String! } "Represents an Azure Exocompute Configuration for a specific region. The Azure Exocompute Configuration includes the subnet native ID to be used for launching an Azure Kubernetes Service (AKS) Cluster in a specific region." type AzureExocomputeRegionConfig { - "Specifies whether Exocompute is managed by Polaris or not." - isPolarisManaged: Boolean! - "Subnet native ID where exocompute pods should be launched." + "Specifies whether Exocompute is managed by Rubrik or not." + isRscManaged: Boolean! + "Native ID of the subnet, configured for usage in this region for the Exocompute pods." podSubnetNativeId: String! "Azure region for the cloud account in which exocompute is configured." region: AzureCloudAccountRegion! - "Native ID of the subnet which is configured for usage in this region." + "Native ID of the subnet, configured for usage in this region for the Exocompute cluster." subnetNativeId: String! } @@ -7457,7 +8125,7 @@ type AzureMappedExocomputeSubscription { nativeId: String! } -"Azure VM attached disks snapshot." +"Azure Virtual Machine attached disks snapshot." type AzureNativeAttachedDiskSpecificSnapshot { "Name of the attached disk." diskName: String! @@ -7499,7 +8167,7 @@ type AzureNativeExportCompatibleDiskTypes { diskTypes: [AzureNativeManagedDiskType!]! } -"The virtual machine (VM) sizes for an Azure availability zone. Not all VM sizes are supported in all the regions. For more information, see https://docs.microsoft.com/en-us/azure/virtual-machines/sizes." +"The virtual machine sizes for an Azure availability zone. Not all virtual machine sizes are supported in all the regions. For more information, see https://docs.microsoft.com/en-us/azure/virtual-machines/sizes." type AzureNativeExportCompatibleVmSizes { "Availability zone of the virtual machine (VM)." availabilityZone: String! @@ -7519,7 +8187,7 @@ type AzureNativeManagedDisk implements HierarchyObject & PolarisHierarchyObject authorizedOperations: [PolarisSnappableAuthorizedOperationsEnum!]! "Availability Zone associated with the Managed Disk." availabilityZone: String! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "Number of Input/Output operations Per Second (IOPS) allowed for the Managed Disk." diskIopsReadWrite: Long! @@ -7533,11 +8201,11 @@ type AzureNativeManagedDisk implements HierarchyObject & PolarisHierarchyObject diskStorageTier: AzureNativeManagedDiskType! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Specifies whether Azure Disk Encryption (ADE) is enabled on the Managed Disk or not. When the value is true, ADE is enabled." isAdeEnabled: Boolean! @@ -7545,7 +8213,7 @@ type AzureNativeManagedDisk implements HierarchyObject & PolarisHierarchyObject isExocomputeConfigured: Boolean! "Specifies whether file indexing is enabled for this Managed Disk or not. When file indexing is enabled, Rubrik can scan through the file structure inside the managed disk in a protected environment where only the meta data like folder structure, file names, and file sizes will be readable by Rubrik." isFileIndexingEnabled: Boolean! - "Specifies whether the Managed Disk is a relic. When the value is true, the Managed Disk is a relic. A managed disk is a relic when it is unprotected or deleted, but the previously taken snapshots of the VM continue to exist within the Rubrik ecosystem." + "Specifies whether the Managed Disk is a relic. When the value is true, the Managed Disk is a relic. A managed disk is a relic when it is unprotected or deleted, but the previously taken snapshots of the Virtual Machine continue to exist within the Rubrik ecosystem." isRelic: Boolean! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! @@ -7556,7 +8224,7 @@ type AzureNativeManagedDisk implements HierarchyObject & PolarisHierarchyObject "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -7581,37 +8249,37 @@ type AzureNativeManagedDisk implements HierarchyObject & PolarisHierarchyObject after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -7621,15 +8289,17 @@ type AzureNativeManagedDisk implements HierarchyObject & PolarisHierarchyObject first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection + "List of tags associated with the Managed Disk." + tags: [AzureTag!]! "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -7637,27 +8307,27 @@ type AzureNativeManagedDisk implements HierarchyObject & PolarisHierarchyObject "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection - "List of tags associated with the Managed Disk." - tags: [AzureTag!]! } "Paginated list of AzureNativeManagedDisk objects." type AzureNativeManagedDiskConnection { "Total number of AzureNativeManagedDisk objects matching the request arguments." count: Int! - "List of AzureNativeManagedDisk objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AzureNativeManagedDisk objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AzureNativeManagedDiskEdge!]! "List of AzureNativeManagedDisk objects." nodes: [AzureNativeManagedDisk!]! @@ -7699,8 +8369,8 @@ type AzureNativeResourceGroup implements HierarchyObject & PolarisHierarchyObjec last: Int, "Sort fields for list of Azure virtual machines." sortBy: AzureNativeVirtualMachineSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, + "Sorting order for the results." + sortOrder: SortOrder, virtualMachineFilters: AzureNativeVirtualMachineFilters ): AzureNativeVirtualMachineConnection! "Count of Azure SQL databases in the Resource Group." @@ -7709,7 +8379,7 @@ type AzureNativeResourceGroup implements HierarchyObject & PolarisHierarchyObjec azureSqlManagedInstanceDbCount: Int! "Rubrik ID of the Azure Native Resource Group." azureSubscriptionRubrikId: UUID! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "Deprecated, use protectedObjectTypeToSla instead. Rubrik Service Level Agreement (SLA) assigned to the disks in the Resource Group." diskSla: AzureNativeResourceGroupSlaAssignment! @@ -7717,18 +8387,18 @@ type AzureNativeResourceGroup implements HierarchyObject & PolarisHierarchyObjec disksCount: Int! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -7742,7 +8412,7 @@ type AzureNativeResourceGroup implements HierarchyObject & PolarisHierarchyObjec "The pause status of the effective SLA Domain of the hierarchy object." slaPauseStatus: Boolean! "A list of mappings between object types and details about the backup setup." - snappableTypeToBackupSetupSpecs: [SnappableTypeToBackupSetupSpecs!]! + snappableTypeToBackupSetupSpecs: [WorkloadTypeToBackupSetupSpecs!]! "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! "Azure Native Subscription of the Resource Group." @@ -7759,7 +8429,7 @@ type AzureNativeResourceGroup implements HierarchyObject & PolarisHierarchyObjec type AzureNativeResourceGroupConnection { "Total number of AzureNativeResourceGroup objects matching the request arguments." count: Int! - "List of AzureNativeResourceGroup objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AzureNativeResourceGroup objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AzureNativeResourceGroupEdge!]! "List of AzureNativeResourceGroup objects." nodes: [AzureNativeResourceGroup!]! @@ -7845,7 +8515,7 @@ type AzureNativeSubscription implements HierarchyObject & PolarisHierarchyObject after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filters for listing Azure resource groups" + "Filters for listing Azure resource groups." commonResourceGroupFilters: AzureNativeCommonResourceGroupFilters, "Returns the first n elements from the list." first: Int, @@ -7853,8 +8523,8 @@ type AzureNativeSubscription implements HierarchyObject & PolarisHierarchyObject last: Int, "Sort fields for listing Azure resource groups." sortBy: AzureNativeCommonResourceGroupSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): AzureNativeResourceGroupConnection! "Count of Azure SQL databases in the subscription." azureSqlDatabaseDbCount: Int! @@ -7864,19 +8534,19 @@ type AzureNativeSubscription implements HierarchyObject & PolarisHierarchyObject azureSubscriptionNativeId: String! "Status of the subscription at a given time. Some examples are: added, deleted, refreshed. For more information, see https://docs.microsoft.com/en-us/azure/cost-management-billing/manage/subscription-states." azureSubscriptionStatus: AzureSubscriptionStatus! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "Count of managed disks in the subscription." disksCount: Int! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "Details of features enabled for the subscription." enabledFeatures: [AzureNativeSubscriptionEnabledFeature!]! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Last refresh time of the subscription, in UTC date-time format." lastRefreshedAt: DateTime @@ -7885,7 +8555,7 @@ type AzureNativeSubscription implements HierarchyObject & PolarisHierarchyObject "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -7897,7 +8567,7 @@ type AzureNativeSubscription implements HierarchyObject & PolarisHierarchyObject "The pause status of the effective SLA Domain of the hierarchy object." slaPauseStatus: Boolean! "A list of mappings between object types and details about the backup setup." - snappableTypeToBackupSetupSpecs: [SnappableTypeToBackupSetupSpecs!]! + snappableTypeToBackupSetupSpecs: [WorkloadTypeToBackupSetupSpecs!]! "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! "Tenant ID associated with the subscription." @@ -7910,7 +8580,7 @@ type AzureNativeSubscription implements HierarchyObject & PolarisHierarchyObject type AzureNativeSubscriptionConnection { "Total number of AzureNativeSubscription objects matching the request arguments." count: Int! - "List of AzureNativeSubscription objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AzureNativeSubscription objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AzureNativeSubscriptionEdge!]! "List of AzureNativeSubscription objects." nodes: [AzureNativeSubscription!]! @@ -7950,17 +8620,17 @@ type AzureNativeVirtualMachine implements HierarchyObject & PolarisHierarchyObje availabilitySetNativeId: String! "Availability Zone associated with the virtual machine (VM)." availabilityZone: String! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "Rubrik CDM host information for the Azure Virtual Machine added as a host to the cluster. The value is Null when the virtual machine is not added as a host on any Rubrik cluster." hostInfo: PhysicalHost - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Specifies whether accelerated networking is enabled on the virtual machine (VM) or not. Accelerated Networking improves the network performance on the VM. For more information, see https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-networking." isAcceleratedNetworkingEnabled: Boolean! @@ -7970,11 +8640,11 @@ type AzureNativeVirtualMachine implements HierarchyObject & PolarisHierarchyObje isAppConsistencyEnabled: Boolean! "Specifies whether exocompute is configured for the region in which the virtual machine (VM) exists, or not. When the value is true, exocompute can be used to perform tasks like file indexing." isExocomputeConfigured: Boolean! - "Specifies whether file indexing is enabled for this virtual machine (VM) or not. When enabled, Rubrik can scan through the file structure inside the VM in a protected environment where only the meta data like folder structure, file names, and file sizes will be readable by Rubrik." + "Specifies whether file indexing is enabled for this virtual machine or not. When enabled, Rubrik can scan through the file structure inside the virtual machine in a protected environment where only the metadata, like folder structure, file names, and file sizes will be readable by Rubrik." isFileIndexingEnabled: Boolean! "Specifies whether pre-script or post-script framework is enabled on the the virtual machine (VM) or not. When true, it facilitates application-consistent backups." isPreOrPostScriptEnabled: Boolean! - "Specifies whether the virtual machine (VM) is a relic or not. A VM is a relic when it is unprotected or deleted, but the previously taken snapshots of the VM continue to exist within the Rubrik ecosystem." + "Specifies whether the virtual machine is a relic or not. A virtual machine is a relic when it is unprotected or deleted, but the previously taken snapshots of the virtual machine continue to exist within the Rubrik ecosystem." isRelic: Boolean! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! @@ -7985,7 +8655,7 @@ type AzureNativeVirtualMachine implements HierarchyObject & PolarisHierarchyObje "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -8014,37 +8684,37 @@ type AzureNativeVirtualMachine implements HierarchyObject & PolarisHierarchyObje after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -8054,15 +8724,27 @@ type AzureNativeVirtualMachine implements HierarchyObject & PolarisHierarchyObje first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection + "Name of the subnet associated with the virtual machine (VM)." + subnetName: String! + "List of tags associated with the virtual machine (VM)." + tags: [AzureTag!]! + "Native ID of the the virtual machine (VM)." + virtuaMachineNativeId: String! + "Application Consistent Specifications of the virtual machine (VM)." + vmAppConsistentSpecs: VmAppConsistentSpecsInternal + "Name of the Virtual Machine (VM)." + vmName: String! + "Name of the Virtual Network (VNet) associated with the virtual machine (VM)." + vnetName: String! "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -8070,37 +8752,27 @@ type AzureNativeVirtualMachine implements HierarchyObject & PolarisHierarchyObje "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection - "Name of the subnet associated with the virtual machine (VM)." - subnetName: String! - "List of tags associated with the virtual machine (VM)." - tags: [AzureTag!]! - "Native ID of the the virtual machine (VM)." - virtuaMachineNativeId: String! - "Application Consistent Specifications of the virtual machine (VM)." - vmAppConsistentSpecs: VmAppConsistentSpecsInternal - "Name of the Virtual Machine (VM)." - vmName: String! - "Name of the Virtual Network (VNet) associated with the virtual machine (VM)." - vnetName: String! } "Paginated list of AzureNativeVirtualMachine objects." type AzureNativeVirtualMachineConnection { "Total number of AzureNativeVirtualMachine objects matching the request arguments." count: Int! - "List of AzureNativeVirtualMachine objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AzureNativeVirtualMachine objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AzureNativeVirtualMachineEdge!]! "List of AzureNativeVirtualMachine objects." nodes: [AzureNativeVirtualMachine!]! @@ -8158,6 +8830,8 @@ type AzureO365ExocomputeCluster { hostType: AzureHostType! id: String! isProvisioned: Boolean! + "KMS host type details. The possible values are RUBRIK_HOST and CUSTOMER_HOST." + kmsHostType: AzureHostType! kmsId: String! "KMS and key details." kmsSpec: KmsSpec @@ -8185,9 +8859,13 @@ type AzureRegionsResp { regions: [Region!]! } +"Target Azure subscription and region for replication." type AzureReplicationTarget { + "Region within the subscription." region: AzureNativeRegionForReplication! + "ID of the subscription." subscriptionId: String! + "Name of the subscription." subscriptionName: String! } @@ -8220,6 +8898,20 @@ type AzureResourceGroupInfo { tags: [TagObject!]! } +"Azure Role details." +type AzureRole { + "Specifies whether role is created by Rubrik via OAuth flow or manually by the customer without OAuth flow." + isRubrikManaged: Boolean! + "Name of the role assignment." + roleAssignmentName: String! + "ID of the role definition." + roleDefinitionId: UUID! + "Name of the role." + roleDisplayName: String! + "Scope of the role in Azure. The format of the scope is `/subscriptions/`." + scope: String! +} + type AzureRoleBasedAccount implements CloudAccount { "The ID of this Cloud Account." cloudAccountId: String! @@ -8259,13 +8951,13 @@ type AzureSqlDatabaseDb implements HierarchyObject & PolarisHierarchyObject & Po backupSetupStatus: AzureSqlDbBackupSetupStatus! "Type of backup storage redundancy. Examples: LRS, ZRS, GRS." backupStorageRedundancy: AzureSqlBackupStorageRedundancyType! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "Name of the Azure SQL Database." databaseName: String! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -8273,7 +8965,7 @@ type AzureSqlDatabaseDb implements HierarchyObject & PolarisHierarchyObject & Po elasticPoolName: String! "Specifies whether exocompute is configured for the database." exocomputeConfigured: Boolean! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Specifies whether the Azure SQL Database is a relic or not. A database is a relic when it is unprotected or deleted, but the previously taken snapshots of the database continue to exist within the Rubrik ecosystem." isRelic: Boolean! @@ -8288,7 +8980,7 @@ type AzureSqlDatabaseDb implements HierarchyObject & PolarisHierarchyObject & Po "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -8315,37 +9007,37 @@ type AzureSqlDatabaseDb implements HierarchyObject & PolarisHierarchyObject & Po after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -8355,15 +9047,17 @@ type AzureSqlDatabaseDb implements HierarchyObject & PolarisHierarchyObject & Po first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection + "List of tags associated with the Azure SQL Database." + tags: [AzureTag!]! "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -8371,20 +9065,20 @@ type AzureSqlDatabaseDb implements HierarchyObject & PolarisHierarchyObject & Po "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection - "List of tags associated with the Azure SQL Database." - tags: [AzureTag!]! } "SLA Domain configuration for Azure SQL Database DB object." @@ -8397,7 +9091,7 @@ type AzureSqlDatabaseDbConfig { type AzureSqlDatabaseDbConnection { "Total number of AzureSqlDatabaseDb objects matching the request arguments." count: Int! - "List of AzureSqlDatabaseDb objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AzureSqlDatabaseDb objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AzureSqlDatabaseDbEdge!]! "List of AzureSqlDatabaseDb objects." nodes: [AzureSqlDatabaseDb!]! @@ -8423,22 +9117,22 @@ type AzureSqlDatabaseServer implements HierarchyObject & PolarisHierarchyObject azureNativeResourceGroup: AzureNativeResourceGroup! "The object from where the setup for performing backups of Azure SQL Databases is inherited." backupSetupSourceObject: PathNode - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -8461,7 +9155,7 @@ type AzureSqlDatabaseServer implements HierarchyObject & PolarisHierarchyObject type AzureSqlDatabaseServerConnection { "Total number of AzureSqlDatabaseServer objects matching the request arguments." count: Int! - "List of AzureSqlDatabaseServer objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AzureSqlDatabaseServer objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AzureSqlDatabaseServerEdge!]! "List of AzureSqlDatabaseServer objects." nodes: [AzureSqlDatabaseServer!]! @@ -8495,19 +9189,19 @@ type AzureSqlManagedInstanceDatabase implements HierarchyObject & PolarisHierarc backupSetupSpecs: CloudNativeDatabaseBackupSetupSpecs "Specifies the status of the setup for taking the backup of the database." backupSetupStatus: AzureSqlDbBackupSetupStatus! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "Name of the Azure SQL Managed Instance Database." databaseName: String! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "Specifies whether exocompute is configured for the database." exocomputeConfigured: Boolean! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Specifies whether the Azure SQL Database is a relic or not. A database is a relic when it is unprotected or deleted, but the previously taken snapshots of the database continue to exist within the Rubrik ecosystem." isRelic: Boolean! @@ -8520,7 +9214,7 @@ type AzureSqlManagedInstanceDatabase implements HierarchyObject & PolarisHierarc "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -8543,37 +9237,37 @@ type AzureSqlManagedInstanceDatabase implements HierarchyObject & PolarisHierarc after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -8583,15 +9277,15 @@ type AzureSqlManagedInstanceDatabase implements HierarchyObject & PolarisHierarc first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -8599,17 +9293,19 @@ type AzureSqlManagedInstanceDatabase implements HierarchyObject & PolarisHierarc "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection } @@ -8617,7 +9313,7 @@ type AzureSqlManagedInstanceDatabase implements HierarchyObject & PolarisHierarc type AzureSqlManagedInstanceDatabaseConnection { "Total number of AzureSqlManagedInstanceDatabase objects matching the request arguments." count: Int! - "List of AzureSqlManagedInstanceDatabase objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AzureSqlManagedInstanceDatabase objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AzureSqlManagedInstanceDatabaseEdge!]! "List of AzureSqlManagedInstanceDatabase objects." nodes: [AzureSqlManagedInstanceDatabase!]! @@ -8651,15 +9347,15 @@ type AzureSqlManagedInstanceServer implements HierarchyObject & PolarisHierarchy backupSetupSourceObject: PathNode "Type of backup storage redundancy. Examples: LRS, ZRS, GRS." backupStorageRedundancy: AzureSqlBackupStorageRedundancyType! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Name of the Instance Pool the Azure SQL Managed Instance Server belongs to." instancePoolName: String! @@ -8668,7 +9364,7 @@ type AzureSqlManagedInstanceServer implements HierarchyObject & PolarisHierarchy "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -8701,7 +9397,7 @@ type AzureSqlManagedInstanceServer implements HierarchyObject & PolarisHierarchy type AzureSqlManagedInstanceServerConnection { "Total number of AzureSqlManagedInstanceServer objects matching the request arguments." count: Int! - "List of AzureSqlManagedInstanceServer objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AzureSqlManagedInstanceServer objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AzureSqlManagedInstanceServerEdge!]! "List of AzureSqlManagedInstanceServer objects." nodes: [AzureSqlManagedInstanceServer!]! @@ -8726,7 +9422,7 @@ type AzureSubscription { type AzureSubscriptionConnection { "Total number of AzureSubscription objects matching the request arguments." count: Int! - "List of AzureSubscription objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of AzureSubscription objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [AzureSubscriptionEdge!]! "List of AzureSubscription objects." nodes: [AzureSubscription!]! @@ -8780,6 +9476,8 @@ type AzureSubscriptionWithExocomputeMapping { "Azure subscription with features." type AzureSubscriptionWithFeaturesType { + "Cloud type of the Azure subscription." + cloudType: AzureCloudType! "Azure tenant ID." customerTenantId: String! "Feature details for the cloud account." @@ -8802,16 +9500,24 @@ type AzureTag { "Specific info for Azure Target Template." type AzureTargetTemplate implements TargetTemplate { + "Cloud Account information of the Azure target." cloudAccount: CloudAccount! + "Cloud native companion information of the Azure target." cloudNativeCompanion: AzureCloudNativeTargetCompanion + "Compute settings of the Azure target." computeSettings: AzureComputeSettings + "Container name prefix of the Azure target." containerNamePrefix: String! + "Instance type of the Azure target." instanceType: InstanceTypeEnum! + "Specifies whether Azure target has consolidation enabled or not." isConsolidationEnabled: Boolean! + "Proxy settings of the Azure target." proxySettings: ProxySettings + "Storage account name of the Azure target." storageAccountName: String! "The type of this Target." - targetType: TargetTypeEnum! + targetType: TargetType! } "Azure user-assigned Managed Identity details." @@ -8846,8 +9552,11 @@ type BackupTaskDiagnosticInfo { taskStatus: DiagnosticTaskStatus! } +"Specifies backup window parameters." type BackupWindow { + "Duration of backup window in hours." durationInHours: Int! + "Start time attributes of the backup window." startTimeAttributes: StartTimeAttributes } @@ -8944,10 +9653,14 @@ type BaseSnapshotSummary { sourceObjectType: String } +"Basic snapshot schedule." type BasicSnapshotSchedule { + "Frequency of snapshot schedule." frequency: Int! + "Retention of snapshot schedule." retention: Int! - retentionUnit: RetentionUnitEnum! + "Unit of retention in snapshot schedule." + retentionUnit: RetentionUnit! } type BatchAsyncJobStatus { @@ -9079,8 +9792,11 @@ type BeginManagedVolumeSnapshotReply { snapshotId: String! } +"Bidirectional replication specification." type BidirectionalReplicationSpec { + "Replication specification 1." replicationSpec1: UnidirectionalReplicationSpec + "Replication specification 2." replicationSpec2: UnidirectionalReplicationSpec } @@ -9117,18 +9833,18 @@ type BlackoutWindows { } type BlueprintCdmLocation implements BlueprintLocation { - "the cluster" + "The cluster." cluster: Cluster locationId: String! - "The type of the location" - type: BlueprintLocationTypeEnum! + "The type of the location." + type: BlueprintLocationType! } "Paginated list of BlueprintChild objects." type BlueprintChildConnection { "Total number of BlueprintChild objects matching the request arguments." count: Int! - "List of BlueprintChild objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of BlueprintChild objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [BlueprintChildEdge!]! "List of BlueprintChild objects." nodes: [BlueprintChild!]! @@ -9144,6 +9860,26 @@ type BlueprintChildEdge { node: BlueprintChild! } +"Paginated list of Blueprint objects." +type BlueprintConnection { + "Total number of Blueprint objects matching the request arguments." + count: Int! + "List of Blueprint objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [BlueprintEdge!]! + "List of Blueprint objects." + nodes: [Blueprint!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the Blueprint object. This wrapper is used for pagination." +type BlueprintEdge { + "String used to identify this edge." + cursor: String! + "The actual Blueprint object wrapped by this edge." + node: Blueprint! +} + "Failover metadata." type BlueprintFailover { "Type of the failover." @@ -9156,7 +9892,7 @@ type BlueprintFailover { type BlueprintNewConnection { "Total number of BlueprintNew objects matching the request arguments." count: Int! - "List of BlueprintNew objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of BlueprintNew objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [BlueprintNewEdge!]! "List of BlueprintNew objects." nodes: [BlueprintNew!]! @@ -9172,6 +9908,18 @@ type BlueprintNewEdge { node: BlueprintNew! } +"Blueprint recovery count." +type BlueprintRecoveryCount { + "Count of production failover." + failoverRecoveryCount: Long! + "Count of isolated recovery." + isolatedRecoveryCount: Long! + "Count of local recovery." + localRecoveryCount: Long! + "Count of test failover." + testFailoverRecoveryCount: Long! +} + type BlueprintRecoveryRange { beginTime: DateTime endTime: DateTime @@ -9182,38 +9930,22 @@ type BlueprintRecoveryRanges { recoverableRanges: [BlueprintRecoveryRange!]! } -"Response from cluster bootstrap status." -type BootstrapStatusReply { - "Deprecated API field." - clusterinstall: String! - "Deprecated API field." - configadminuser: String! - "Deprecated API field." - createtoplevelfilesystemdirs: String! - "Deprecated API field." - installschema: String! - "Deprecated API field." - ipconfig: String! - "Deprecated API field." - ipmiconfig: String! - "Message if failure occurred." - message: String! - "Deprecated API field." - metadatasetup: String! - "Deprecated API field." - resetnodes: String! - "Deprecated API field." - setupdisks: String! - "Deprecated API field." - setupencryptionatrest: String! - "Deprecated API field." - setuploopdevices: String! - "Deprecated API field." - setuposandmetadatapartitions: String! - "Deprecated API field." - startservices: String! - "Bootstrap status of cluster." - status: String! +"The recovery specification of a Blueprint." +type BlueprintRecoverySpec { + childRecoverySpecs: [ChildRecoverySpecMap!]! + failoverId: UUID + isPending: Boolean! + planType: PlanName! + recoverySpecId: UUID! + resourceSpecType: ResourceSpecType + userData: String + version: Long! +} + +"the recovery specs of a Blueprint." +type BlueprintRecoverySpecs { + errors: [ValidateFailureReason!]! + specs: [BlueprintRecoverySpec!]! } "Supported in v5.0+" @@ -9262,7 +9994,7 @@ type BootstrappableNodeInfo { isBond0Eth1Enabled: Boolean """ - Supported in v8.0+ + Supported in v7.0+ indicates if Rubrik node is reachable through bond0. """ isBond0Reachable: Boolean @@ -9320,6 +10052,16 @@ type BootstrappableNodeInfoListResponse { total: Long } +"Supported in v5.2+" +type BrowseMssqlDatabaseSnapshotReply { + """ + + Required. Supported in v5.2+ + A list of snapshots and logs. + """ + items: [MssqlBackup!]! +} + "Supported in v5.0+" type BrowseResponse { """ @@ -9380,6 +10122,28 @@ type BrowseResponseListResponse { total: Long } +"Supported in v5.0+" +type BulkCreateFilesetTemplatesReply { + """ + + Supported in v5.0+ + List of matching objects. + """ + data: [FilesetTemplateDetail!]! + """ + + Supported in v5.0+ + If there is more. + """ + hasMore: Boolean + """ + + Supported in v5.0+ + Total list responses. + """ + total: Long +} + "Supported in v5.0+" type BulkCreateFilesetsReply { """ @@ -9402,9 +10166,43 @@ type BulkCreateFilesetsReply { total: Long } +"Supported in v7.0+" +type BulkCreateNasFilesetsReply { + "Required. Supported in v7.0+" + filesetDetails: [FilesetDetail!]! +} + +"Response of the mutation to refresh multiple hosts." +type BulkRefreshHostsReply { + "Details of the refreshed hosts." + data: [RefreshHostReply!]! +} + +"Supported in v5.0+" +type BulkRegisterHostReply { + """ + + Supported in v5.0+ + List of matching objects. + """ + data: [HostDetail!]! + """ + + Supported in v5.0+ + If there is more. + """ + hasMore: Boolean + """ + + Supported in v5.0+ + Total list responses. + """ + total: Long +} + "Reply Object for BulkUpdateFilesetTemplate." type BulkUpdateFilesetTemplateReply { - output: FilesetTemplateDetailListResponse + output: BulkCreateFilesetTemplatesReply } "Reply Object for BulkUpdateHost." @@ -9412,6 +10210,12 @@ type BulkUpdateHostReply { output: InternalBulkUpdateHostResponse } +"Response of the operation that updates MSSQL databases in bulk." +type BulkUpdateMssqlDbsReply { + "Details of the updated MSSQL databases." + items: [MssqlDbDetail!]! +} + "Supported in v5.2+" type BulkUpdateOracleDatabasesReply { """ @@ -9442,129 +10246,8 @@ type BulkUpdateOracleRacsReply { responses: [OracleRacDetail!]! } -"Supported in v5.0+" -type CDMSnappable { - """ - - Supported in v5.0 - ID of the effective SLA domain - """ - effectiveSlaDomainId: String - """ - - Supported in v5.0 - name of the effective SLA domain - """ - effectiveSlaDomainName: String - """ - - Supported in v5.0 - Optional field containing Polaris managed id of the effective SLA domain if it is Polaris managed. - """ - effectiveSlaDomainPolarisManagedId: String - effectiveSlaHolder: EffectiveSlaHolder - """ - - Supported in v5.0 - ID of the object from which the effective SLA domain is inherited - """ - effectiveSlaSourceObjectId: String - """ - - Supported in v5.0 - Name of the object from which the effective SLA domain is inherited - """ - effectiveSlaSourceObjectName: String - """ - - Supported in v5.2+ - The ID of the SLA Domain whose retention policy is in use. - """ - retentionSlaDomainId: String - slaAssignable: SlaAssignable - slaAssignment: SnappableSlaAssignment! -} - -"Snapshot of a CDM Object." -type CDMSnapshot { - "CDM ID of the snapshot." - cdmId: String! - "Version of the cluster that the snapshot belongs to." - cdmVersion: String! - "ID of the cluster that the snapshot belongs to." - clusterUuid: String! - "The date the snapshot was taken. This value is formatted as YYYY/MM/DD HH:mm:ss." - date: String! - "Date the snapshot will expire." - expirationDate: DateTime - "Flag for whether the hint for expiration should be enabled." - expiryHint: Boolean! - "ID of the SLA." - id: String! - "Number of times the snapshot has attempted to be indexed." - indexingAttempts: Long! - "Whether the snapshot is corrupted or not." - isCorrupted: Boolean! - "Whether or not the snapshot was downloaded." - isDownloadedSnapshot: Boolean! - "Whether or not the snapshot is expired." - isExpired: Boolean! - "Whether or not the snapshot is indexed." - isIndexed: Boolean! - "Indicates whether the snapshot was taken as an on-demand snapshot." - isOnDemandSnapshot: Boolean! - "Whether or not the snapshot can be unindexed." - isUnindexable: Boolean! - "Latest User note information." - latestUserNote: LatestUserNote - "The information about how long this snapshot will be retained." - retentionInfo: String! - "SLA domain of the snapshot." - slaDomain: SlaConfig - "ID of the snappable the snapshot belongs to." - snappableId: String! - "The type of the snappable that this snapshot belongs to." - snappableType: String! - "Sub objects for the snapshot." - subObjs: [SnapshotSubObject!]! -} - -"Paginated list of CDMSnapshot objects." -type CDMSnapshotConnection { - "Total number of CDMSnapshot objects matching the request arguments." - count: Int! - "List of CDMSnapshot objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [CDMSnapshotEdge!]! - "List of CDMSnapshot objects." - nodes: [CDMSnapshot!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the CDMSnapshot object. This wrapper is used for pagination." -type CDMSnapshotEdge { - "String used to identify this edge." - cursor: String! - "The actual CDMSnapshot object wrapped by this edge." - node: CDMSnapshot! -} - -type CDMSnapshotLocationRetentionInfo { - expirationTime: DateTime - isExpirationDateCalculated: Boolean! - isSnapshotPresent: Boolean! - "Location ID for snapshot retention." - locationId: String! - name: String! - snapshotFrequency: SnapshotFrequencyEnum! -} - -type CDMSnapshotRetentionInfo { - archivalInfos: [CDMSnapshotLocationRetentionInfo!] - "If custom retention is applied." - isCustomRetentionApplied: Boolean! - localInfo: CDMSnapshotLocationRetentionInfo - replicationInfos: [CDMSnapshotLocationRetentionInfo!] +type BulkUpdateSnapMirrorCloudReply { + items: [UpdateSnapMirrorCloudReply!]! } "Cancel download job response." @@ -9583,7 +10266,7 @@ type CapacityContribution { registeredCapacityBytes: Float! } -"Cascading archival spec info." +"Cascading archival specification info." type CascadingArchivalSpec { "Archival location for snapshot on target." archivalLocation: Target @@ -9592,7 +10275,7 @@ type CascadingArchivalSpec { "Archival tiering specification." archivalTieringSpec: ArchivalTieringSpec "Frequencies that are associated with this cascaded archival location." - frequency: [RetentionUnitEnum!]! + frequency: [RetentionUnit!]! } "Backup Params configured on the management object." @@ -9617,11 +10300,11 @@ type CassandraColumnFamily implements CassandraKeyspaceDescendantType & Cassandr cluster: Cluster! "UUID of the Mosaic cluster." clusterUuid: UUID! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -9638,7 +10321,7 @@ type CassandraColumnFamily implements CassandraKeyspaceDescendantType & Cassandr "The most recent snapshot of this workload." newestSnapshot: MosaicSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -9683,9 +10366,9 @@ type CassandraColumnFamily implements CassandraKeyspaceDescendantType & Cassandr "Returns the last n elements from the list." last: Int, "Sort mosaic snapshots by field." - sortBy: MosaicSnapshotSortBy = Date, - "Sort order." - sortOrder: SortOrderEnum + sortBy: MosaicSnapshotSortBy = DATE, + "Sorting order for the results." + sortOrder: SortOrder ): MosaicSnapshotConnection! "Parent source connection." source: CassandraSource! @@ -9695,7 +10378,7 @@ type CassandraColumnFamily implements CassandraKeyspaceDescendantType & Cassandr type CassandraColumnFamilyConnection { "Total number of CassandraColumnFamily objects matching the request arguments." count: Int! - "List of CassandraColumnFamily objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of CassandraColumnFamily objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CassandraColumnFamilyEdge!]! "List of CassandraColumnFamily objects." nodes: [CassandraColumnFamily!]! @@ -9743,7 +10426,7 @@ type CassandraKeyspace implements CassandraSourceDescendantType & CassandraSourc cluster: Cluster! "UUID of the Mosaic cluster." clusterUuid: UUID! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -9753,21 +10436,22 @@ type CassandraKeyspace implements CassandraSourceDescendantType & CassandraSourc filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): CassandraKeyspaceDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Is the keyspace a relic." isRelic: Boolean! @@ -9776,7 +10460,7 @@ type CassandraKeyspace implements CassandraSourceDescendantType & CassandraSourc "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "List of physical children." @@ -9787,13 +10471,14 @@ type CassandraKeyspace implements CassandraSourceDescendantType & CassandraSourc filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): CassandraKeyspacePhysicalChildTypeConnection! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! @@ -9813,7 +10498,7 @@ type CassandraKeyspace implements CassandraSourceDescendantType & CassandraSourc type CassandraKeyspaceConnection { "Total number of CassandraKeyspace objects matching the request arguments." count: Int! - "List of CassandraKeyspace objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of CassandraKeyspace objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CassandraKeyspaceEdge!]! "List of CassandraKeyspace objects." nodes: [CassandraKeyspace!]! @@ -9825,7 +10510,7 @@ type CassandraKeyspaceConnection { type CassandraKeyspaceDescendantTypeConnection { "Total number of CassandraKeyspaceDescendantType objects matching the request arguments." count: Int! - "List of CassandraKeyspaceDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of CassandraKeyspaceDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CassandraKeyspaceDescendantTypeEdge!]! "List of CassandraKeyspaceDescendantType objects." nodes: [CassandraKeyspaceDescendantType!]! @@ -9853,7 +10538,7 @@ type CassandraKeyspaceEdge { type CassandraKeyspacePhysicalChildTypeConnection { "Total number of CassandraKeyspacePhysicalChildType objects matching the request arguments." count: Int! - "List of CassandraKeyspacePhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of CassandraKeyspacePhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CassandraKeyspacePhysicalChildTypeEdge!]! "List of CassandraKeyspacePhysicalChildType objects." nodes: [CassandraKeyspacePhysicalChildType!]! @@ -9904,7 +10589,7 @@ type CassandraSource implements HierarchyObject & PolarisHierarchyObject { clusterUuid: UUID! "Configuration Params of the source." configParams: SourceConfigParams - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -9914,21 +10599,22 @@ type CassandraSource implements HierarchyObject & PolarisHierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): CassandraSourceDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Is the source object a relic." isRelic: Boolean! @@ -9941,7 +10627,7 @@ type CassandraSource implements HierarchyObject & PolarisHierarchyObject { "Number of source nodes." nodeCount: Int "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "List of physical children." @@ -9952,13 +10638,14 @@ type CassandraSource implements HierarchyObject & PolarisHierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): CassandraSourcePhysicalChildTypeConnection! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! @@ -9982,7 +10669,7 @@ type CassandraSource implements HierarchyObject & PolarisHierarchyObject { type CassandraSourceConnection { "Total number of CassandraSource objects matching the request arguments." count: Int! - "List of CassandraSource objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of CassandraSource objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CassandraSourceEdge!]! "List of CassandraSource objects." nodes: [CassandraSource!]! @@ -9994,7 +10681,7 @@ type CassandraSourceConnection { type CassandraSourceDescendantTypeConnection { "Total number of CassandraSourceDescendantType objects matching the request arguments." count: Int! - "List of CassandraSourceDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of CassandraSourceDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CassandraSourceDescendantTypeEdge!]! "List of CassandraSourceDescendantType objects." nodes: [CassandraSourceDescendantType!]! @@ -10022,7 +10709,7 @@ type CassandraSourceEdge { type CassandraSourcePhysicalChildTypeConnection { "Total number of CassandraSourcePhysicalChildType objects matching the request arguments." count: Int! - "List of CassandraSourcePhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of CassandraSourcePhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CassandraSourcePhysicalChildTypeEdge!]! "List of CassandraSourcePhysicalChildType objects." nodes: [CassandraSourcePhysicalChildType!]! @@ -10064,10 +10751,14 @@ type CcProvisionJobReply { "Detailed cloud information for a Cloud Cluster." type CcWithCloudInfo { + "Native name of the cloud account where the Cloud Cluster exists." + cloudAccount: String! "Rubrik-generated cloud account UUID." cloudAccountId: UUID! "Cloud Cluster name." name: String! + "Native (AWS/Azure) ID of cloud account." + nativeCloudAccountId: String! "Native name of the cloud account where the Cloud Cluster exists." nativeCloudAccountName: String! "Native name of the network where the Cloud Cluster exists." @@ -10076,6 +10767,8 @@ type CcWithCloudInfo { region: String! "ID for the cloud region." regionId: String! + "Elastic Storage configuration." + storageConfig: ElasticStorageConfig "Cloud Cluster UUID." uuid: UUID! "Cloud provider." @@ -10112,6 +10805,18 @@ type CdmAgentStatus { disconnectReason: String } +"Different types of usages of a certificate on a Rubrik cluster." +type CdmCertificateUsageInfo { + "The name of the Rubrik cluster where the certificate is used." + clusterName: String! + "The Rubrik cluster where the certificate is used." + clusterUuid: String! + "The ID of the object for which the certificate is used, if applicable." + id: String! + "The type of usage of the certificate on Rubrik CDM." + type: CdmCertificateUsage! +} + type CdmClusterStatus { "Rubrik cluster status message." message: String @@ -10165,7 +10870,7 @@ type CdmGroupByInfo { "CDM Snapshot data with group by information applied to it." type CdmGroupedSnapshot { "List of snapshots for a CDM object." - cdmSnapshots: CDMSnapshotConnection! + cdmSnapshots: CdmWorkloadSnapshotConnection! "Information on the grouped snapshots." groupByInfo: CdmGroupByInfo } @@ -10174,7 +10879,7 @@ type CdmGroupedSnapshot { type CdmGroupedSnapshotConnection { "Total number of CdmGroupedSnapshot objects matching the request arguments." count: Int! - "List of CdmGroupedSnapshot objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of CdmGroupedSnapshot objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CdmGroupedSnapshotEdge!]! "List of CdmGroupedSnapshot objects." nodes: [CdmGroupedSnapshot!]! @@ -10195,14 +10900,14 @@ type CdmGuestCredential { "Details of a cluster." cluster: Cluster! "Detail of the guest credential." - detail: GuestCredentialDetail! + detail: CreateGuestCredentialReply! } "Paginated list of CdmHierarchyObject objects." type CdmHierarchyObjectConnection { "Total number of CdmHierarchyObject objects matching the request arguments." count: Int! - "List of CdmHierarchyObject objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of CdmHierarchyObject objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CdmHierarchyObjectEdge!]! "List of CdmHierarchyObject objects." nodes: [CdmHierarchyObject!]! @@ -10230,6 +10935,17 @@ type CdmHostVolume { volumeId: String! } +"Supported in v6.0+" +type CdmIndicatorOfCompromise { + iocType: IndicatorOfCompromiseType! + """ + + Required. Supported in v6.0+ + Type specific payload. + """ + iocValue: String! +} + type CdmInventorySubHierarchyRoot { "List of children." childConnection( @@ -10239,13 +10955,14 @@ type CdmInventorySubHierarchyRoot { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): CdmHierarchyObjectConnection! "List of descendants." descendantConnection( @@ -10255,13 +10972,14 @@ type CdmInventorySubHierarchyRoot { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): CdmHierarchyObjectConnection! rootEnum: InventorySubHierarchyRootEnum! "List of top-level descendants (with respect to RBAC)." @@ -10274,50 +10992,101 @@ type CdmInventorySubHierarchyRoot { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." typeFilter: [HierarchyObjectTypeEnum!] ): CdmHierarchyObjectConnection! } +"Supported in v6.0+" +type CdmMalwareScanInSnapshotResult { + """ + + Supported in v6.0+ + ID of the most recent job run against this snapshot, if any. + """ + lastJobId: String + """ + + Required. Supported in v6.0+ + List of malware matches found in this snapshot. + """ + matches: [MalwareMatch!]! + """ + + Supported in v6.0+ + Stats collected during the scan. Note that the stats capture what was actually scanned. It's possible a scan for a snapshot terminates early; it's also possible a scan is retried after an error. This means the counts could be less than or more than the actual count of entites (files, bytes, etc.) in the snapshot. + """ + scanStats: MalwareScanStats + """ + + Required. Supported in v6.0+ + Date of the snapshot. + """ + snapshotDate: DateTime + """ + + Required. Supported in v6.0+ + ID of the snapshot. + """ + snapshotId: String! + """ + + Supported in v6.0+ + Status of scanning this snapshot. + """ + status: MalwareScanInSnapshotStatus! +} + +"Supported in v6.0+" +type CdmMalwareScanResult { + "Required. Supported in v6.0+" + objectId: String! + "Required. Supported in v6.0+" + snapshotResults: [CdmMalwareScanInSnapshotResult!]! +} + "Specific info for AWS target created on Cdm." type CdmManagedAwsTarget implements Target { "The cluster to which this target belongs." cluster: Cluster! "Name of the Rubrik cluster that archives to this archival location." clusterName: String - "Number of bytes stored on target." + "Number of bytes stored on the target." consumedBytes: Long - "Number of failed tasks acting on this target." + "Number of archiving tasks failed on this target." failedTasks: Int "Id of the AWS location." id: String! "Immutability info of Aws location." immutabilitySettings: AwsImmutabilitySettingsType - "The pause/resume status of this Target." + "Specifies whether this target is active. When false, the target is either paused or not enabled." isActive: Boolean! - "Specifies whether this Target is archived." + "Specifies whether this target is archived." isArchived: Boolean! "Connected or Disconnected status of the target." locationConnectionStatus: ConnectionStatusType! - "The scope of location, whether Global or Local." + "The scope of location of this target. Possible values are Global or Local." locationScope: LocationScope! - "The name of this Target." + "The name of this target." name: String! "The retrieval method of the reader target." readerRetrievalMethod: ReaderRetrievalMethod "Region of the AWS location." region: AwsRegion! - "Number of running tasks acting on this target." + "Number of archiving tasks running on this target." runningTasks: Int "Status of the target." status: ArchivalLocationStatus! + "Storage class of the AWS target." + storageClass: AwsStorageClass! "Archival location to which the mapping target belongs." targetMapping: TargetMappingBasic - "List of archival groups to which the archival target belongs." + "List of archival groups the archival target belongs to. In case target has no valid mappings we return null array." targetMappingBasic: [TargetMappingBasic!] - "The type of this Target." - targetType: TargetTypeEnum! + "The type of this target." + targetType: TargetType! } "Specific info for Azure target created on Cdm." @@ -10326,9 +11095,9 @@ type CdmManagedAzureTarget implements Target { cluster: Cluster! "Name of the Rubrik cluster that archives to this archival location." clusterName: String - "Number of bytes stored on target." + "Number of bytes stored on the target." consumedBytes: Long - "Number of failed tasks acting on this target." + "Number of archiving tasks failed on this target." failedTasks: Int "ID of the Azure location." id: String! @@ -10336,30 +11105,30 @@ type CdmManagedAzureTarget implements Target { immutabilitySettings: AzureImmutabilitySettingsType "Instance type of the Azure location." instanceType: InstanceTypeEnum! - "The pause/resume status of this Target." + "Specifies whether this target is active. When false, the target is either paused or not enabled." isActive: Boolean! - "Specifies whether this Target is archived." + "Specifies whether this target is archived." isArchived: Boolean! "Specifies whether Azure archival tiering is supported or not." isAzureTieringSupported: Boolean "Connected or Disconnected status of the target." locationConnectionStatus: ConnectionStatusType! - "The scope of location, whether Global or Local." + "The scope of location of this target. Possible values are Global or Local." locationScope: LocationScope! - "The name of this Target." + "The name of this target." name: String! "The retrieval method of the reader target." readerRetrievalMethod: ReaderRetrievalMethod - "Number of running tasks acting on this target." + "Number of archiving tasks running on this target." runningTasks: Int "Status of the target." status: ArchivalLocationStatus! "Archival location to which the mapping target belongs." targetMapping: TargetMappingBasic - "List of archival groups to which the archival target belongs." + "List of archival groups the archival target belongs to. In case target has no valid mappings we return null array." targetMappingBasic: [TargetMappingBasic!] - "The type of this Target." - targetType: TargetTypeEnum! + "The type of this target." + targetType: TargetType! } "Specific info for Gcp target created on Cdm." @@ -10368,36 +11137,74 @@ type CdmManagedGcpTarget implements Target { cluster: Cluster! "Name of the Rubrik cluster that archives to this archival location." clusterName: String - "Number of bytes stored on target." + "Number of bytes stored on the target." consumedBytes: Long - "Number of failed tasks acting on this target." + "Number of archiving tasks failed on this target." failedTasks: Int "Id of the GCP location." id: String! - "The pause/resume status of this Target." + "Specifies whether this target is active. When false, the target is either paused or not enabled." isActive: Boolean! - "Specifies whether this Target is archived." + "Specifies whether this target is archived." isArchived: Boolean! "Connected or Disconnected status of the target." locationConnectionStatus: ConnectionStatusType! - "The scope of location, whether Global or Local." + "The scope of location of this target. Possible values are Global or Local." locationScope: LocationScope! - "The name of this Target." + "The name of this target." name: String! "The retrieval method of the reader target." readerRetrievalMethod: ReaderRetrievalMethod "Region of the GCP location." - region: GcpRegionEnum! - "Number of running tasks acting on this target." + region: GcpRegion! + "Number of archiving tasks running on this target." runningTasks: Int "Status of the target." status: ArchivalLocationStatus! "Archival location to which the mapping target belongs." targetMapping: TargetMappingBasic - "List of archival groups to which the archival target belongs." + "List of archival groups the archival target belongs to. In case target has no valid mappings we return null array." targetMappingBasic: [TargetMappingBasic!] - "The type of this Target." - targetType: TargetTypeEnum! + "The type of this target." + targetType: TargetType! +} + +"Specific info for Glacier target created on Cdm." +type CdmManagedGlacierTarget implements Target { + "The cluster to which this target belongs." + cluster: Cluster! + "Name of the Rubrik cluster that archives to this archival location." + clusterName: String + "Number of bytes stored on the target." + consumedBytes: Long + "Number of archiving tasks failed on this target." + failedTasks: Int + "Id of the Glacier location." + id: String! + "Specifies whether this target is active. When false, the target is either paused or not enabled." + isActive: Boolean! + "Specifies whether this target is archived." + isArchived: Boolean! + "Connected or Disconnected status of the target." + locationConnectionStatus: ConnectionStatusType! + "The scope of location of this target. Possible values are Global or Local." + locationScope: LocationScope! + "The name of this target." + name: String! + "The retrieval method of the reader target." + readerRetrievalMethod: ReaderRetrievalMethod + "Region of the Glacier location." + region: AwsRegion! + "Number of archiving tasks running on this target." + runningTasks: Int + "Status of the target." + status: ArchivalLocationStatus! + "Archival location to which the mapping target belongs." + targetMapping: TargetMappingBasic + "List of archival groups the archival target belongs to. In case target has no valid mappings we return null array." + targetMappingBasic: [TargetMappingBasic!] + "The type of this target." + targetType: TargetType! } "Specific info for Nfs target created on Cdm." @@ -10406,36 +11213,36 @@ type CdmManagedNfsTarget implements Target { cluster: Cluster! "Name of the Rubrik cluster that archives to this archival location." clusterName: String - "Number of bytes stored on target." + "Number of bytes stored on the target." consumedBytes: Long - "Number of failed tasks acting on this target." + "Number of archiving tasks failed on this target." failedTasks: Int "Host of the Nfs location." host: String! "Id of the Nfs location." id: String! - "The pause/resume status of this Target." + "Specifies whether this target is active. When false, the target is either paused or not enabled." isActive: Boolean! - "Specifies whether this Target is archived." + "Specifies whether this target is archived." isArchived: Boolean! "Connected or Disconnected status of the target." locationConnectionStatus: ConnectionStatusType! - "The scope of location, whether Global or Local." + "The scope of location of this target. Possible values are Global or Local." locationScope: LocationScope! - "The name of this Target." + "The name of this target." name: String! "The retrieval method of the reader target." readerRetrievalMethod: ReaderRetrievalMethod - "Number of running tasks acting on this target." + "Number of archiving tasks running on this target." runningTasks: Int "Status of the target." status: ArchivalLocationStatus! "Archival location to which the mapping target belongs." targetMapping: TargetMappingBasic - "List of archival groups to which the archival target belongs." + "List of archival groups the archival target belongs to. In case target has no valid mappings we return null array." targetMappingBasic: [TargetMappingBasic!] - "The type of this Target." - targetType: TargetTypeEnum! + "The type of this target." + targetType: TargetType! } "Specific info for S3Compatible created on Cdm." @@ -10444,36 +11251,50 @@ type CdmManagedS3CompatibleTarget implements Target { cluster: Cluster! "Name of the Rubrik cluster that archives to this archival location." clusterName: String - "Number of bytes stored on target." + "Number of bytes stored on the target." consumedBytes: Long "Host of the S3Compatible location." endpoint: String! - "Number of failed tasks acting on this target." + "Number of archiving tasks failed on this target." failedTasks: Int "Id of the S3Compatible location." id: String! - "The pause/resume status of this Target." + "Specifies whether this target is active. When false, the target is either paused or not enabled." isActive: Boolean! - "Specifies whether this Target is archived." + "Specifies whether this target is archived." isArchived: Boolean! "Connected or Disconnected status of the target." locationConnectionStatus: ConnectionStatusType! - "The scope of location, whether Global or Local." + "The scope of location of this target. Possible values are Global or Local." locationScope: LocationScope! - "The name of this Target." + "The name of this target." name: String! "The retrieval method of the reader target." readerRetrievalMethod: ReaderRetrievalMethod - "Number of running tasks acting on this target." + "Number of archiving tasks running on this target." runningTasks: Int "Status of the target." status: ArchivalLocationStatus! "Archival location to which the mapping target belongs." targetMapping: TargetMappingBasic - "List of archival groups to which the archival target belongs." + "List of archival groups the archival target belongs to. In case target has no valid mappings we return null array." targetMappingBasic: [TargetMappingBasic!] - "The type of this Target." - targetType: TargetTypeEnum! + "The type of this target." + targetType: TargetType! +} + +"SSL Configuration for a MongoDB source object." +type CdmMongoSslParams { + "Specifies whether SSL is enabled or not." + isSslEnabled: Boolean! + "Path to the CA certificate." + sslCaCerts: String! + "SSL certificate requirements." + sslCertRequirements: SourceSslCertReqs! + "Path to the SSL Certificate." + sslCertfile: String! + "Path to the SSL Key." + sslKeyfile: String! } type CdmMssqlDbReplica { @@ -10564,6 +11385,7 @@ type CdmSnapshot implements GenericSnapshot { isQuarantined: Boolean! "Specifies whether the snapshot follows retention lock constraint." isRetentionLocked: Boolean + "Specifies whether the snapshot is an incremental SAP HANA snapshot." isSapHanaIncrementalSnapshot: Boolean isUnindexable: Boolean! "Latest User note information." @@ -10585,10 +11407,10 @@ type CdmSnapshot implements GenericSnapshot { sapHanaAppMetadata: SapHanaAppMetadata "SLA domain of the snapshot." slaDomain: SlaDomain - "The snappableId of the snapshot." + "The workload ID of the snapshot." snappableId: String! snappableNew: CdmHierarchySnappableNew! - snapshotRetentionInfo: CDMSnapshotRetentionInfo + snapshotRetentionInfo: CdmSnapshotRetentionInfo "VMware specific metadata for the snapshot." vmwareAppMetadata: VmwareAppMetadata } @@ -10597,7 +11419,7 @@ type CdmSnapshot implements GenericSnapshot { type CdmSnapshotConnection { "Total number of CdmSnapshot objects matching the request arguments." count: Int! - "List of CdmSnapshot objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of CdmSnapshot objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CdmSnapshotEdge!]! "List of CdmSnapshot objects." nodes: [CdmSnapshot!]! @@ -10613,6 +11435,52 @@ type CdmSnapshotEdge { node: CdmSnapshot! } +"Snapshot data with groupby information applied to it." +type CdmSnapshotGroupBy { + "Provides further groupings for the data." + cdmSnapshotGroupBy( + "Groups snapshots by field." + groupBy: CdmSnapshotGroupByEnum! + ): [CdmSnapshotGroupBy!]! + "The groupby information applied to the snapshot data." + groupByInfo: CdmSnapshotGroupByInfo! + "Paginated snapshot data." + snapshotConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "Sorts snapshots by field." + sortBy: CdmSnapshotSortByEnum = Date, + "Sorting order for the results." + sortOrder: SortOrder + ): CdmSnapshotConnection! +} + +"Paginated list of CdmSnapshotGroupBy objects." +type CdmSnapshotGroupByConnection { + "Total number of CdmSnapshotGroupBy objects matching the request arguments." + count: Int! + "List of CdmSnapshotGroupBy objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [CdmSnapshotGroupByEdge!]! + "List of CdmSnapshotGroupBy objects." + nodes: [CdmSnapshotGroupBy!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the CdmSnapshotGroupBy object. This wrapper is used for pagination." +type CdmSnapshotGroupByEdge { + "String used to identify this edge." + cursor: String! + "The actual CdmSnapshotGroupBy object wrapped by this edge." + node: CdmSnapshotGroupBy! +} + "CDM Snapshot data with group by information applied to it." type CdmSnapshotGroupBySummary { "List of snapshots for a CDM object." @@ -10627,7 +11495,7 @@ type CdmSnapshotGroupBySummary { type CdmSnapshotGroupBySummaryConnection { "Total number of CdmSnapshotGroupBySummary objects matching the request arguments." count: Int! - "List of CdmSnapshotGroupBySummary objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of CdmSnapshotGroupBySummary objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CdmSnapshotGroupBySummaryEdge!]! "List of CdmSnapshotGroupBySummary objects." nodes: [CdmSnapshotGroupBySummary!]! @@ -10643,39 +11511,93 @@ type CdmSnapshotGroupBySummaryEdge { node: CdmSnapshotGroupBySummary! } +"CDM snapshot location retention information." +type CdmSnapshotLocationRetentionInfo { + """ + + Supported in v5.2+ + Time when the snapshot expired or is expected to expire at this location. This field will only be set if the snapshot has ever existed at the location. If the snapshot is present at the location, but the expiration time calculation is pending, this field will be absent. If the expiration time calculation is complete and the field is still absent, the snapshot will be retained forever at this location. + """ + expirationTime: DateTime + """ + + Supported in v5.2+ + A Boolean that indicates whether expiration date for snapshot has been calculated. This field will be absent if the snapshot has never existed at this location. + """ + isExpirationDateCalculated: Boolean! + """ + + Supported in v5.2+ + Indicates whether expiration information of the snapshot is unavailable at this location. This field is always and only present for replication locations. Its value is true if and only if the replicated snapshots are from pre-5.2 cluster. + """ + isExpirationInformationUnavailable: Boolean! + """ + + Required. Supported in v5.2+ + Boolean that specifies whether the snapshot is present at this location. When this value is 'false,' the snapshot is expired at this location. Because retention information is unreliable for locations where the snapshots are not present, confirming that this value is 'true' is the best practice. + """ + isSnapshotPresent: Boolean! + "Location ID for snapshot retention." + locationId: String! + """ + + Required. Supported in v5.2+ + Name of the location. + """ + name: String! + """ + + Supported in v5.2+ + The tag to determine what frequency the snapshot corresponds to at this location. The snapshot tag can be hourly, daily, weekly, monthly, quarterly, or yearly depending on the SLA frequency which is used to determine the retention of the snapshot. A value of "Ready for Deletion" means that the snapshot will be deleted soon. A value of "Forever" means that the snapshot will never be deleted. This field is absent when the tag computation is incomplete. + """ + snapshotFrequency: SnapshotFrequency! +} + +"Snapshot retention information." +type CdmSnapshotRetentionInfo { + "List of snapshot retention information objects for the archival locations." + archivalInfos: [CdmSnapshotLocationRetentionInfo!] + "Specifies whether custom retention is applied." + isCustomRetentionApplied: Boolean! + "Snapshot retention information on the local cluster." + localInfo: CdmSnapshotLocationRetentionInfo + "List of snapshot retention information objects for the replicated locations." + replicationInfos: [CdmSnapshotLocationRetentionInfo!] +} + "Target-specific information created and synchronized from a Rubrik CDM cluster." type CdmTarget implements Target { "The cluster to which this target belongs." cluster: Cluster! "Name of the Rubrik cluster that archives to this archival location." clusterName: String - "Number of bytes stored on target." + "Number of bytes stored on the target." consumedBytes: Long - "Number of failed tasks acting on this target." + "Number of archiving tasks failed on this target." failedTasks: Int id: String! - "The pause/resume status of this Target." + "Specifies whether this target is active. When false, the target is either paused or not enabled." isActive: Boolean! - "Specifies whether this Target is archived." + "Specifies whether this target is archived." isArchived: Boolean! "Connected or Disconnected status of the target." locationConnectionStatus: ConnectionStatusType! - "The scope of location, whether Global or Local." + "The scope of location of this target. Possible values are Global or Local." locationScope: LocationScope! - "The name of this Target." + "The name of this target." name: String! "The retrieval method of the reader target." readerRetrievalMethod: ReaderRetrievalMethod - "Number of running tasks acting on this target." + "Number of archiving tasks running on this target." runningTasks: Int "Status of the target." status: ArchivalLocationStatus! "Archival location to which the mapping target belongs." targetMapping: TargetMappingBasic - "List of archival groups to which the archival target belongs." + "List of archival groups the archival target belongs to. In case target has no valid mappings we return null array." targetMappingBasic: [TargetMappingBasic!] - "The type of this Target." - targetType: TargetTypeEnum! + "The type of this target." + targetType: TargetType! } "CDM upgrade availability." @@ -10683,7 +11605,7 @@ type CdmUpgradeAvailabilityReply { "Upgrade available flag." isAvailable: Boolean! "Availability request status." - status: UpgradeStatus + status: StatusResponse } type CdmUpgradeInfo { @@ -10732,7 +11654,7 @@ type CdmUpgradeInfo { "Version of the Rubrik cluster." version: String! "Version status of the Rubrik cluster." - versionStatus: VersionStatusTypeEnum + versionStatus: VersionStatus } "CDM upgrade recommendation." @@ -10740,7 +11662,7 @@ type CdmUpgradeRecommendationReply { "Upgrade recommended flag." isRecommended: Boolean! "Status of recommendation request." - status: UpgradeStatus + status: StatusResponse } "CDM release detail." @@ -10779,6 +11701,157 @@ type CdmUpgradeReleaseDetailsFromSupportPortalReply { supportSoftwareLink: String! } +"Supported in v5.0+" +type CdmWorkload { + """ + + Supported in v5.0 + ID of the effective SLA domain + """ + effectiveSlaDomainId: String + """ + + Supported in v5.0 + name of the effective SLA domain + """ + effectiveSlaDomainName: String + """ + + Supported in v5.0 + Optional field containing Polaris managed id of the effective SLA domain if it is Polaris managed. + """ + effectiveSlaDomainPolarisManagedId: String + effectiveSlaHolder: EffectiveSlaHolder + """ + + Supported in v5.0 + ID of the object from which the effective SLA domain is inherited + """ + effectiveSlaSourceObjectId: String + """ + + Supported in v5.0 + Name of the object from which the effective SLA domain is inherited + """ + effectiveSlaSourceObjectName: String + """ + + Supported in v5.2+ + The ID of the SLA Domain whose retention policy is in use. + """ + retentionSlaDomainId: String + slaAssignable: SlaAssignable + slaAssignment: SnappableSlaAssignment! +} + +"Snapshot of a Rubrik CDM workload." +type CdmWorkloadSnapshot { + "Rubrik CDM ID of the snapshot." + cdmId: String! + "Version of the Rubrik cluster to which the snapshot belongs." + cdmVersion: String! + "ID of the Rubrik cluster to which the snapshot belongs." + clusterUuid: String! + "The date the snapshot was taken. This value is formatted as YYYY/MM/DD HH:mm:ss." + date: String! + "Date the snapshot will expire." + expirationDate: DateTime + "Specifies whether the expiration hint is enabled." + expiryHint: Boolean! + "ID of the SLA Domain." + id: String! + "Number of attempts for indexing the snapshot." + indexingAttempts: Long! + "Specifies whether the snapshot is corrupted or not." + isCorrupted: Boolean! + "Specifies whether the snapshot was downloaded." + isDownloadedSnapshot: Boolean! + "Specifies whether the snapshot is expired or not." + isExpired: Boolean! + "Specifies whether the snapshot is indexed or not." + isIndexed: Boolean! + "Specifies whether the snapshot is an on-demand snapshot." + isOnDemandSnapshot: Boolean! + "Specifies whether the snapshot can be unindexed." + isUnindexable: Boolean! + "Latest User note information." + latestUserNote: LatestUserNote + "The information about how long this snapshot will be retained." + retentionInfo: String! + "SLA Domain of the snapshot." + slaDomain: SlaConfig + "Sub objects for the snapshot." + subObjs: [SnapshotSubObject!]! + "ID of the workload to which the snapshot belongs." + workloadId: String! + "Type of the workload to which the snapshot belongs." + workloadType: String! +} + +"Paginated list of CdmWorkloadSnapshot objects." +type CdmWorkloadSnapshotConnection { + "Total number of CdmWorkloadSnapshot objects matching the request arguments." + count: Int! + "List of CdmWorkloadSnapshot objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [CdmWorkloadSnapshotEdge!]! + "List of CdmWorkloadSnapshot objects." + nodes: [CdmWorkloadSnapshot!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the CdmWorkloadSnapshot object. This wrapper is used for pagination." +type CdmWorkloadSnapshotEdge { + "String used to identify this edge." + cursor: String! + "The actual CdmWorkloadSnapshot object wrapped by this edge." + node: CdmWorkloadSnapshot! +} + +"The details about a CDP virtual machine." +type CdpVmInfo { + "Local status." + cdpLocalStatus: CdpLocalStatus + "Replication status." + cdpReplicationStatus: CdpReplicationStatus + "IO Filter installation status." + ioFilterStatus: IoFilterStatus + "Latest snapshot time." + latestSnapshotTime: DateTime + "Replication cluster name." + replicationTarget: String! + "SLA Domain ID." + slaDomainName: String! + "Source cluster name." + sourceCluster: String! + "ID." + vmId: String! + "VCenter address." + vmLocation: String! + "Name." + vmName: String! +} + +"Paginated list of CdpVmInfo objects." +type CdpVmInfoConnection { + "Total number of CdpVmInfo objects matching the request arguments." + count: Int! + "List of CdpVmInfo objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [CdpVmInfoEdge!]! + "List of CdpVmInfo objects." + nodes: [CdpVmInfo!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the CdpVmInfo object. This wrapper is used for pagination." +type CdpVmInfoEdge { + "String used to identify this edge." + cursor: String! + "The actual CdpVmInfo object wrapped by this edge." + node: CdpVmInfo! +} + type CellData { displayableValue: DisplayableValue metadata: [Metadata!]! @@ -10795,11 +11868,23 @@ type Certificate { usedBy: [String!]! } +"Information about the Rubrik cluster on which the certificate has been uploaded." +type CertificateClusterInfo { + "The Rubrik CDM ID of the certificate." + cdmCertUuid: UUID! + "The UUID of the Rubrik cluster." + clusterUuid: UUID! + "Specifies whether the Rubrik cluster trusts any certificate signed by the certificate's issuer." + isTrusted: Boolean! + "The name of the Rubrik cluster." + name: String! +} + "Paginated list of Certificate objects." type CertificateConnection { "Total number of Certificate objects matching the request arguments." count: Int! - "List of Certificate objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Certificate objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CertificateEdge!]! "List of Certificate objects." nodes: [Certificate!]! @@ -10824,56 +11909,25 @@ type CertificateInfo { } "Supported in v5.1+" -type CertificateSummary { - """ - - Required. Supported in v5.1+ - ID of the certificate. - """ - certId: String! +type CertificateSummaryListResponse { """ Supported in v5.1+ - User-friendly description for the certificate. - """ - description: String - """ - - Required. Supported in v5.1+ - The expiration date for the certificate. - """ - expiration: DateTime - """ - - Required. Supported in v5.1+ - v5.1-v6.0: A Boolean value that specifies whether or not the certificate is associated with a stored private key. When this value is 'true,' the private key for the certificate is stored. When this value is 'false,' the private key for the certificate is not stored. - v7.0+: A Boolean value specifying whether the certificate is be added to the trust store. When the value is 'true' the certificate is added to the trust store. when the value is 'false', the certificate is not added to trust store. - """ - hasKey: Boolean! - """ - - Supported in v7.0+ - A Boolean value that specifies whether or not the certificate is added to the trust store. when the value is 'true,' the certificate is added to the trust store. when this value is 'false,' the certificate is not added to trust store. + List of matching objects. """ - isTrusted: Boolean + data: [AddClusterCertificateReply!]! """ - Required. Supported in v5.1+ - Display name for the certificate. - """ - name: String! - """ - - Required. Supported in v5.1+ - The certificates, in PEM format. + Supported in v5.1+ + If there is more. """ - pemFile: String! + hasMore: Boolean """ - Required. Supported in v5.1+ - A list of components using the certificate. + Supported in v5.1+ + Total list responses. """ - usedBy: String! + total: Long } "Reply Object for ChangeVfdOnHost." @@ -10928,7 +11982,7 @@ type ChartViewWithName { chartViewType: ChartViewType! } -"Archived snapshot locking related details for a snappable." +"Archived snapshot locking related details for a workload." type CheckArchivedSnapshotsLockedReply { "Snapshot IDs are not valid for checking if they are locked. Snapshots which do not have unexpired archival copy are considered invalid." invalidSnapshotIds: [String!]! @@ -10938,6 +11992,42 @@ type CheckArchivedSnapshotsLockedReply { unlockedSnapshotIds: [String!]! } +type CheckGuestOsReply { + success: Boolean! + supportedOs: [GuestOS!]! + validationResult: [CheckGuestOsResult!]! +} + +type CheckGuestOsResult { + errorMessage: String! + "vsphere vm instance" + instance: VsphereVm! + instanceId: String! + instanceOs: GuestOS! + instanceType: String! +} + +type ChildInfo { + vSphereVmInfo: VsphereBlueprintChildSnapshotInfo! +} + +type ChildRecoverySpecMap { + "Recovery point of the snappable." + recoveryPoint: Long + "the recovery spec" + recoverySpec: RecoverySpec! + "the fid of the recovery spec" + recoverySpecFid: String! + "Sla for post failover assignment." + sla: SlaDomain + "sla to be assigned post failover" + slaId: String + "the child snappable Fid" + snappableFid: String! + "the child snapshot Fid" + snapshotId: String +} + type ChildVmRecoveryInfo { missedRecoverableRanges: [VmwareRecoverableRange!]! recoverableRanges: [VmwareRecoverableRange!]! @@ -10970,6 +12060,19 @@ type ClassificationPolicyDetail { creator: User deletable: Boolean! description: String! + "Connection on hierarchy objects." + hierarchyObjectConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "Sorting order for the results." + sortOrder: SortOrder + ): HierarchyObjectConnection! hierarchyObjectIds: [String!]! hierarchyObjects: [HierarchyObject]! id: String! @@ -10986,7 +12089,7 @@ type ClassificationPolicyDetail { type ClassificationPolicyDetailConnection { "Total number of ClassificationPolicyDetail objects matching the request arguments." count: Int! - "List of ClassificationPolicyDetail objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ClassificationPolicyDetail objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ClassificationPolicyDetailEdge!]! "List of ClassificationPolicyDetail objects." nodes: [ClassificationPolicyDetail!]! @@ -11024,6 +12127,32 @@ type ClearCloudNativeSqlServerBackupCredentialsReply { successObjectIds: [UUID!]! } +"Indicates the ID and creation time of a snapshot." +type ClosestSnapshotDetail { + "The snapshot creation time." + date: DateTime! + "The snapshot ID." + id: String! + "Whether the snapshot is anomalous or not." + isAnomaly: Boolean! + "Indicates whether the snapshot is quarantined or not." + isQuarantined: Boolean! +} + +"The result of a search for an unexpired snapshot closest to a point in time for a specific workload." +type ClosestSnapshotSearchResult { + "An error which occurred during the search." + error: SnapshotSearchError + "The workload's ID." + snappableId: String! + "The snapshot closest to the point in time." + snapshot: ClosestSnapshotDetail +} + +type CloudAccountAddressBlockV4 { + cidrBlock: String! +} + "Cloud Account ID along with Features and permissions serialized in JSON format." type CloudAccountFeaturePermission { "ID of the cloud account for which feature permissions are provided." @@ -11032,6 +12161,29 @@ type CloudAccountFeaturePermission { featurePermissions: [FeaturePermission!]! } +type CloudAccountSub { + description: String! + name: String! + ownerId: String! + securityGroupId: String! + vpcId: String! +} + +type CloudAccountSubnet { + availabilityZone: String! + cidrBlock: CloudAccountAddressBlockV4 + name: String! + subnetId: String! + vpcId: String! +} + +type CloudAccountVpc { + cidrBlock: CloudAccountAddressBlockV4 + id: String! + name: String! + vpcId: String! +} + "A NAS Cloud Direct site." type CloudDirectSite { "The management endpoint URL for the site." @@ -11118,7 +12270,7 @@ type CloudNativeRegion { "Recovery related details for a particular snapshot type." type CloudNativeSnapshotDetailsForRecovery { - "Polaris ID of the cloud account where the particular type of snapshot exists. This field is set only if file recovery is feasible. " + "Rubrik ID of the cloud account where the particular type of snapshot exists. This field is set only if file recovery is feasible. " cloudNativeAccountId: CloudNativeAccountIdWithName "Name of the cloud provider. Can be AWS/Azure/GCP. This field is set only if file recovery is feasible." cloudType: CloudProviderType! @@ -11190,7 +12342,7 @@ type CloudNativeVersionedFile { type CloudNativeVersionedFileConnection { "Total number of CloudNativeVersionedFile objects matching the request arguments." count: Int! - "List of CloudNativeVersionedFile objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of CloudNativeVersionedFile objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CloudNativeVersionedFileEdge!]! "List of CloudNativeVersionedFile objects." nodes: [CloudNativeVersionedFile!]! @@ -11214,16 +12366,16 @@ type Cluster { after: String, "Returns the elements in the list that come before the specified cursor." before: String, - filters: ActivitySeriesFilterInput, + filters: ActivitySeriesFilter, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, "Sort activity series by field." - sortBy: ActivitySeriesSortByEnum = LastUpdated + sortBy: ActivitySeriesSortField ): ActivitySeriesConnection! - "The cluster's archival locations." - archivalLocations: [ArchivalLocation!]! + "The organizations to which this cluster is authorized." + allOrgs: [Org!]! "Operations that the user is authorized to perform on the Rubrik cluster." authorizedOperations: AuthorizedOperations! "Job status of a create cluster operation." @@ -11233,7 +12385,7 @@ type Cluster { "Cluster upgrade information." cdmUpgradeInfo: CdmUpgradeInfo "Cloud information for this cluster." - cloudInfo: ClusterCloudInfoReply + cloudInfo: CcWithCloudInfo "The cluster disks." clusterDiskConnection( "Returns the elements in the list that come after the specified cursor." @@ -11271,6 +12423,8 @@ type Cluster { configProtectionInfo: ConfigProtectionInfo "When the global manager connectivity was last updated." connectivityLastUpdated: DateTime + "Auto Enable Sensitive Data Discovery policy configuration." + datagovAutoEnablePolicyConfig: AutoEnablePolicyClusterConfigReply! "Sonar previewer configuration." datagovPreviewerConfig: PreviewerClusterConfig! "The cluster's default address." @@ -11293,6 +12447,8 @@ type Cluster { lambdaFeatureHistory: LambdaFeatureHistory "The time the cluster was last connected." lastConnectionTime: DateTime + "The licensed products that belong to this cluster." + licensedProducts: [Product!]! "Metadata pull scheduler." metadataPullScheduler: JobsReply "The most recent metric of a cluster." @@ -11305,14 +12461,12 @@ type Cluster { ): [metricTimeSeries!]! "The cluster name." name: String! - "Total number of protected NoSql workloads." - noSqlSnappableCount: Int! + "Total number of protected NoSQL workloads." + noSqlWorkloadCount: Int! "Whether the global manager connectivity is healthy." passesConnectivityCheck: Boolean "Pause status of the cluster." pauseStatus: ClusterPauseStatus - "This field contains information about the various jobs that sync data from the CDM cluster to Polaris." - polarisSyncStatus: PolarisSyncStatus! "The cluster product type (e.g., CDM, DATOS, etc.)." productType: ClusterProductEnum "The time the cluster was registered." @@ -11321,6 +12475,8 @@ type Cluster { replicationSources: [ReplicationSource!]! "The cluster's replication targets." replicationTargets: [ReplicationTarget!]! + "This field lists jobs that sync CDM cluster data to RSC." + rubrikSyncStatus: RubrikSyncStatus! "The cluster's snappables." snappableConnection( "Returns the elements in the list that come after the specified cursor." @@ -11356,26 +12512,20 @@ type Cluster { version: String } +"CDM archiving specification." type ClusterArchivalSpec { + "Archival location ID." archivalLocationId: String! + "Archival location name." archivalLocationName: String! + "Archival tiering specification." archivalTieringSpec: ArchivalTieringSpec "Archives all snapshots taken with the specified frequency." - frequencies: [RetentionUnitEnum!]! + frequencies: [RetentionUnit!]! + "Archival threshold." threshold: Int! - thresholdUnit: RetentionUnitEnum! -} - -"Cloud information for a cloud cluster." -type ClusterCloudInfoReply { - "Customer cloud account name." - cloudAccount: String! - "User-friendly name for the cloud region." - region: String! - "ID for the cloud region." - regionId: String! - "Cloud vendor name." - vendor: CcpVendorType! + "Unit of archival threshold." + thresholdUnit: RetentionUnit! } "Paginated list of Cluster objects." @@ -11386,7 +12536,7 @@ type ClusterConnection { aggregateClusterStatistics: ClusterStatsAggregation! "Total number of Cluster objects matching the request arguments." count: Int! - "List of Cluster objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Cluster objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ClusterEdge!]! "List of Cluster objects." nodes: [Cluster!]! @@ -11394,20 +12544,41 @@ type ClusterConnection { pageInfo: PageInfo! } +"Supported in v7.0+" +type ClusterCsr { + """ + + Required. Supported in v7.0+ + Certificate signing request generated from the private key of the Rubrik cluster. + """ + csr: String! +} + +"Rubrik cluster disk type." type ClusterDisk { + "Disk capacity, in bytes." capacityBytes: Long! + "ID of the Rubrik cluster." clusterId: UUID! + "Disk type." diskType: ClusterDiskType! + "ID of the Rubrik cluster disk type." id: String! + "Specifies if the disk is encrypted." isEncrypted: Boolean! "LED status of the disk, where true means ON and false is OFF." ledStatus: Boolean + "ID of the Rubrik cluster node." nodeId: String + "Disk path." path: String! "Disk serial ID." serial: String + "Disk status." status: ClusterDiskStatus! + "Disk unallocated bytes." unallocatedBytes: Long + "Disk usable bytes." usableBytes: Long } @@ -11415,7 +12586,7 @@ type ClusterDisk { type ClusterDiskConnection { "Total number of ClusterDisk objects matching the request arguments." count: Int! - "List of ClusterDisk objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ClusterDisk objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ClusterDiskEdge!]! "List of ClusterDisk objects." nodes: [ClusterDisk!]! @@ -11447,6 +12618,12 @@ type ClusterEdge { node: Cluster! } +"Cluster geolocation type." +type ClusterGeolocation { + "Address information for mapping the location of the Rubrik cluster." + address: String! +} + "Cluster data with groupby info applied to it." type ClusterGroupBy { "Paginated snappable data." @@ -11462,9 +12639,9 @@ type ClusterGroupBy { "Sort clusters by field." sortBy: ClusterSortByEnum = ClusterType, "Cluster sort order." - sortOrder: SortOrderEnum = Desc + sortOrder: SortOrder = DESC ): ClusterConnection! - "Further provide groupings for the data." + "Provides further groupings for the data." clusterGroupBy( "Returns the elements in the list that come after the specified cursor." after: String, @@ -11472,7 +12649,7 @@ type ClusterGroupBy { before: String, "Returns the first n elements from the list." first: Int, - "group by field" + "Group by field." groupBy: ClusterGroupByEnum!, "Returns the last n elements from the list." last: Int @@ -11485,7 +12662,7 @@ type ClusterGroupBy { type ClusterGroupByConnection { "Total number of ClusterGroupBy objects matching the request arguments." count: Int! - "List of ClusterGroupBy objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ClusterGroupBy objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ClusterGroupByEdge!]! "List of ClusterGroupBy objects." nodes: [ClusterGroupBy!]! @@ -11546,6 +12723,14 @@ type ClusterInfCidrs { interfaceCidr: [InterfaceCidr!]! } +"IP allow list of Rubrik cluster mappings." +type ClusterIpMapping { + "UUID of the Rubrik cluster." + clusterUuid: UUID! + "IP allow list of Rubrik clusters." + ips: [String!]! +} + type ClusterJobStatusType { enumValue: ClusterJobStatusTypeEnum! } @@ -11616,8 +12801,11 @@ type ClusterMetric { usedCapacity: Long! } +"Rubrik cluster node." type ClusterNode { + "Brik ID of the Rubrik cluster node." brikId: String! + "Rubrik cluster ID." clusterId: UUID! "CPU cores count of the Rubrik cluster node." cpuCores: Int @@ -11625,17 +12813,23 @@ type ClusterNode { hardwareHealth: [HealthPolicyStatus!] "Hostname of the Rubrik cluster node." hostname: String + "Node ID." id: String! "Network interface of a Rubrik cluster node." interfaceCidrs: [ClusterNodeInterfaceCidr!] + "IP address of the Rubrik cluster node." ipAddress: String + "Platform type of the Rubrik cluster node." needsInspection: Boolean "Network speed of the Rubrik cluster node." networkSpeed: String + "Platform type of the Rubrik cluster node." + platformType: ClusterNodePlatformType "Rear view position of the Rubrik cluster node." position: ClusterNodePosition "RAM of the Rubrik cluster node, in bytes." ram: Long + "Status of the Rubrik cluster node." status: ClusterNodeStatus } @@ -11643,7 +12837,7 @@ type ClusterNode { type ClusterNodeConnection { "Total number of ClusterNode objects matching the request arguments." count: Int! - "List of ClusterNode objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ClusterNode objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ClusterNodeEdge!]! "List of ClusterNode objects." nodes: [ClusterNode!]! @@ -11672,7 +12866,7 @@ type ClusterNodeStats { "Rubrik cluster UUID." clusterId: UUID! "CPU utilization of the node." - cpuStat: Int! + cpuStat: Long! "Input/output read operations per second." iopsReadsPerSecond: Long! "Input/output write operations per second." @@ -11693,6 +12887,14 @@ type ClusterNodeStats { writeThroughputBytesPerSecond: Long! } +"Object containing the pause or resume status for a Rubrik cluster." +type ClusterPauseStatusResult { + "Cluster UUID." + clusterUuid: String! + "Specifies whether the pause or resume action was successful or not. When true, the action was successful. When false, the action failed." + success: Boolean! +} + "Represents the response of a request to retrieve proxy information from a Rubrik cluster." type ClusterProxyReply { "Proxy port." @@ -11731,30 +12933,47 @@ type ClusterReplicationTarget { name: String! } +"Metadata for rendering a Rubrik cluster SLA Domain." type ClusterSlaDomain implements SlaDomain { + "Archiving specification for the SLA Domain." archivalSpec: ClusterArchivalSpec "List of archival specifications for SLA Domain." archivalSpecs: [ClusterArchivalSpec!]! + "Backup windows for the SLA Domain." backupWindows: [BackupWindow!]! + "Base frequency for the SLA Domain." baseFrequency: Duration + "ID of the Rubrik cluster." cdmId: String! + "Rubrik cluster ID of SLA Domain." cluster: Cluster + "FID." fid: String! + "First full backup windows." firstFullBackupWindows: [BackupWindow!]! + "ID of Rubrik cluster SLA Domain." id: String! "Specifies if this SLA Domain is Retention Locked or not." isRetentionLockedSla: Boolean! + "Local retention limit." localRetentionLimit: Duration + "Rubrik Cluster SLA Domain name." name: String! "The object-specific configurations of the SLA Domain." objectSpecificConfigs: ObjectSpecificConfigs + "Rubrik SaaS managed ID for the SLA Domain." polarisManagedId: String + "Protected object count for the SLA Domain." protectedObjectCount: Int! + "Replication specification for the SLA Domain." replicationSpec: ReplicationSpec + "Replication specification for the SLA Domain." replicationSpecsV2: [ReplicationSpecV2!]! + "Snapshot schedule for the SLA Domain." snapshotSchedule: SnapshotSchedule "SLA Domain upgrade information." upgradeInfo: SlaUpgradeInfo + "Version for the SLA Domain." version: String } @@ -11762,7 +12981,7 @@ type ClusterSlaDomain implements SlaDomain { type ClusterSlaDomainConnection { "Total number of ClusterSlaDomain objects matching the request arguments." count: Int! - "List of ClusterSlaDomain objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ClusterSlaDomain objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ClusterSlaDomainEdge!]! "List of ClusterSlaDomain objects." nodes: [ClusterSlaDomain!]! @@ -11780,13 +12999,13 @@ type ClusterSlaDomainEdge { "Metadata for rendering a cluster sla for filter." type ClusterSlaDomainForFilter { - "The name of the cluster the sla belongs to" + "The name of the cluster the sla belongs to." clusterName: String - "The uuid of the cluster the sla belongs to" + "The uuid of the cluster the sla belongs to." clusterUuid: UUID! - "The fid of the sla" + "The fid of the sla." id: String! - "The name of the sla" + "The name of the sla." name: String! } @@ -11794,7 +13013,7 @@ type ClusterSlaDomainForFilter { type ClusterSlaDomainForFilterConnection { "Total number of ClusterSlaDomainForFilter objects matching the request arguments." count: Int! - "List of ClusterSlaDomainForFilter objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ClusterSlaDomainForFilter objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ClusterSlaDomainForFilterEdge!]! "List of ClusterSlaDomainForFilter objects." nodes: [ClusterSlaDomainForFilter!]! @@ -11832,6 +13051,11 @@ type ClusterStorageArrays { storageArrays: [StorageArrayDetail!]! } +"Cluster time zone." +type ClusterTimezone { + timezone: ClusterTimezoneType! +} + type ClusterType { enumValue: ClusterTypeEnum! } @@ -11869,6 +13093,18 @@ type ClusterVisibilityInfo { name: String! } +"Web certificate and IPMI details for a cluster." +type ClusterWebCertAndIpmi { + "Web server certificate." + certInfo: ClusterWebSignedCertificateReply + "ID of the Rubrik cluster." + clusterUuid: UUID! + "Error message, in the case of an error." + error: String! + "IPMI details." + ipmiInfo: ModifyIpmiReply +} + "Supported in v5.2+" type ClusterWebSignedCertificateReply { """ @@ -11876,7 +13112,7 @@ type ClusterWebSignedCertificateReply { Supported in v5.2+ Signed certificate of the web server. """ - cert: CertificateSummary + cert: AddClusterCertificateReply """ Required. Supported in v5.2+ @@ -11935,6 +13171,16 @@ type ComputeClusterDetail { virtualMachines: [VirtualMachineSummary!]! } +"The iofilter installation status of the compute cluster." +type ComputeClusterIofilterStatus { + "Compute cluster fid." + computeClusterFid: String! + "Compute cluster name." + computeClusterName: String! + "The iofilter installation status." + iofilterStatus: String! +} + "Supported in v5.0+" type ComputeClusterSummary { "Required. Supported in v5.0+" @@ -11966,6 +13212,30 @@ type ComputeClusterSummary { slaAssignable: SlaAssignable } +"List of configuration backups of a cluster." +type ConfigBackup { + "Date and time when the configuration backup was taken." + backupDateTime: DateTime! + "Name of the configuration backup file." + backupFileName: String! + "Size of the configuration backup file in bytes." + backupSizeInBytes: Long! + "Connection state of the source cluster." + connectionState: ClusterStatus! + "Name of the replication cluster where backup file is stored." + replicationTargetName: String + "UUID of the replication cluster where backup file is stored." + replicationTargetUuid: UUID + "Rubrik CDM version of the source cluster at the time of backup." + softwareVersion: String! + "Name of the source cluster." + sourceClusterName: String! + "UUID of the source cluster." + sourceClusterUuid: UUID! + "Upload location type." + uploadLocationType: UploadLocationType +} + type ConfigFilter { filter: ReportFilter! filterHeader: [String!]! @@ -11979,11 +13249,27 @@ type ConfigProtectionInfo { configProtectionStatus: ConfigProtectionStatus! "Date and time of last successful backup." lastSuccessfulBackupTime: DateTime + "The replication target name of the upload location." + replicationTargetName: String "Type of upload location." uploadLocation: UploadLocationType! } -"Additional information about the connection status of the the replication pair Rubrik clusters." +"Configuration protection setup information for a cluster." +type ConfigProtectionSetupInfo { + "CA certificate provider type." + caCertProvider: CaCertProviderType + "UUID of the CA certificate used for the setup." + caCertUuid: UUID + "Name of the replication cluster used for storing configuration backup." + replicationTargetName: String + "UUID of the replication cluster used for storing configuration backup." + replicationTargetUuid: UUID + "Upload location type." + uploadLocationType: UploadLocationType +} + +"Additional information about the connection status of the replication pair Rubrik clusters." type ConnectionStatusDetails { "Connection between source cluster and Rubrik (connected, disconnected, or not added)." sourceAndRubrik: ClusterConnectionStatus! @@ -12015,10 +13301,8 @@ type ContentNodeAttribute { value: String! } -"Upgrade context object." -type Context { - "Status object." - status: UpgradeStatus +type CountOfObjectsProtectedBySLAsResult { + slaObjectCounts: [SLAIdToObjectCount!]! } type Crawl { @@ -12058,7 +13342,7 @@ type Crawl { type CrawlConnection { "Total number of Crawl objects matching the request arguments." count: Int! - "List of Crawl objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Crawl objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CrawlEdge!]! "List of Crawl objects." nodes: [Crawl!]! @@ -12111,7 +13395,7 @@ type CrawlObj { type CrawlObjConnection { "Total number of CrawlObj objects matching the request arguments." count: Int! - "List of CrawlObj objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of CrawlObj objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CrawlObjEdge!]! "List of CrawlObj objects." nodes: [CrawlObj!]! @@ -12133,12 +13417,12 @@ type CreateAwsExocomputeConfigsReply { configs: [AwsExocomputeGetConfigResponse!]! } -"Output for CreateCloudNativeAwsStorageSetting mutation" +"Response of the mutation to create a storage setting for AWS." type CreateCloudNativeAwsStorageSettingReply { targetMapping: TargetMapping! } -"Storage settings info for Azure" +"Storage settings information for Azure." type CreateCloudNativeAzureStorageSettingReply { targetMapping: TargetMapping! } @@ -12149,12 +13433,60 @@ type CreateCloudNativeLabelRuleReply { labelRuleId: String! } +"Rubrik Cloud Vault storage settings information for Azure." +type CreateCloudNativeRcvAzureStorageSettingReply { + "Rubrik Cloud Vault Azure storage setting." + targetMapping: TargetMapping! +} + "Status of the request to create a tag rule. If the request succeeds, the status contains the ID of the new tag rule." type CreateCloudNativeTagRuleReply { "ID of the tag rule." tagRuleId: String! } +"Metadata for rendering a custom report." +type CreateCustomReportReply { + "The list of charts in the custom report." + charts: [ReportChartType!]! + "Time the report was created." + createdAt: DateTime! + "The filters applied to the data in the report." + filters: CustomReportFilters! + "The metrics focus of the custom report." + focus: ReportFocusEnum! + "ID of the custom report." + id: Int! + "Specifies whether the report should be hidden from the gallery view." + isHidden: Boolean! + "Specifies whether the report is auto-generated and not editable." + isReadOnly: Boolean! + "Name of the custom report." + name: String! + "Date of the most recent sync for the report." + newestSyncDate: DateTime + "Date of the oldest sync for the report." + oldestSyncDate: DateTime + "The creator of the custom report." + owner: User! + scheduledReportConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int + ): ScheduledReportConnection! + "The list of tables in the custom report." + tables: [ReportTableType!]! + "Time the report was last updated and saved." + updatedAt: DateTime! + "Time the report was last viewed or opened." + viewedAt: DateTime! +} + "Reply Object for CreateFailoverClusterApp." type CreateFailoverClusterAppReply { output: FailoverClusterAppSummary @@ -12165,15 +13497,34 @@ type CreateFailoverClusterReply { output: FailoverClusterDetail } +"Supported in v5.0+" +type CreateGuestCredentialReply { + "Base guest credential details." + baseGuestCredentialDetail: BaseGuestCredentialDetail + "Supported in v5.0+" + domain: String + "Required. Supported in v5.0+" + id: String! +} + "CreateK8sAgentManifest mutation reply." type CreateK8sAgentManifestReply { "Kubernetes Agent manifest information." info: K8sAgentManifestInfo! } -"Reply Object for CreateNotificationSetting." -type CreateNotificationSettingReply { - output: NotificationSettingSummary +"Create Kubernetes cluster response." +type CreateK8sClusterReply { + "The Kubernetes cluster ID created." + clusterId: String! + "The URL that allows you to download the yaml file for the Kubernetes Protection agent." + yamlUrl: String! +} + +"Contains information about the snapshots placed on legal hold." +type CreateLegalHoldReply { + "List of the snapshot IDs placed on legal hold." + snapshotIds: [String!]! } "O365 create app kickoff response." @@ -12209,6 +13560,44 @@ type CreateRcvPrivateEndpointApprovalRequestReply { storageAccountId: String! } +"A Recovery Plan." +type CreateRecoveryPlanReply implements HierarchyObject { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "Recovery Plan configuration." + config: RecoveryPlanConfig + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "Recovery Plan description." + description: String! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! + "Recovery Plan version." + version: Int! +} + "Represents the response for creating a scheduled report." type CreateScheduledReportReply { "Description of the newly created schedule." @@ -12217,15 +13606,137 @@ type CreateScheduledReportReply { "Service account details." type CreateServiceAccountReply { + "URI to retrieve the access token.." accessTokenUri: String! + "Client ID of the service account." clientId: String! + "Client secret used to authenticate to the authorization server." clientSecret: String! + "Name of the service account." name: String! } -"Reply Object for CreateSmtpInstance." -type CreateSmtpInstanceReply { - output: SmtpInstanceDetail +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Properties of the SnapMirror Cloud relationship. +""" +type CreateSnapMirrorCloudRelationshipReply { + """ + + Required. Supported in v7.0+ + ID of the SnapMirrorCloud cloud target on the NetApp server. + """ + cloudTargetId: String! + """ + + Required. Supported in v7.0+ + ID of the SnapMirrorCloud policy on the NetApp server. + """ + policyId: String! + """ + + Required. Supported in v7.0+ + ID of the SnapMirrorCloud relationship on the NetApp server. + """ + relationshipId: String! +} + +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Key properties of the SnapMirror Cloud workload. +""" +type CreateSnapMirrorCloudReply { + """ + + Supported in v7.0+ + ID of the effective SLA Domain for this SnapMirror Cloud protected object. + """ + effectiveSlaDomainId: String + """ + + Supported in v7.0+ + v7.0-v8.0: Name of the effective SLA Domain for this SnapMirror Cloud protected object. + v9.0: Name of the effective SLA Domain for this SnapMirror Cloud workload. + """ + effectiveSlaDomainName: String + """ + + Supported in v7.0+ + Optional field containing the Polaris managed ID of the effective SLA domain, if it is managed by Polaris. + """ + effectiveSlaDomainPolarisManagedId: String + """ + + Supported in v7.0+ + v7.0-v8.0: Optional Boolean value that specifies whether the effective SLA Domain of a SnapMirror Cloud protected object is retention locked. When this value is 'true,' the SLA Domain is retention locked. When this value is 'false,' the SLA Domain is not retention locked. + v9.0: Optional Boolean value that specifies whether the effective SLA Domain of a SnapMirror Cloud workload is retention locked. When this value is 'true,' the SLA Domain is retention locked. When this value is 'false,' the SLA Domain is not retention locked. + """ + isEffectiveSlaDomainRetentionLocked: Boolean + "Required. Supported in v7.0+" + isRelic: Boolean! + "Required. Supported in v7.0+" + nasNamespaceId: String! + "Required. Supported in v7.0+" + nasNamespaceName: String! + "Required. Supported in v7.0+" + nasSystemId: String! + "Required. Supported in v7.0+" + nasSystemName: String! + "Required. Supported in v7.0+" + nasVolumeId: String! + "Required. Supported in v7.0+" + nasVolumeName: String! + "Supported in v7.0+" + relationshipUuid: String + "Details of the SLA Domain assigned to SnapMirror Cloud workload." + slaAssignable: SlaAssignable + "Supported in v7.0+" + snapMirrorLabel: String +} + +"Create a support case reply." +type CreateSupportCaseReply { + "The support case ID." + caseId: String! + "The number used as the name of the support case." + caseNumber: String! +} + +"Supported in v5.0+" +type CreateVappNetworkParams { + """ + + Supported in v5.0+ + v5.0-v5.3: Name to assign within vCloud to the vApp network that is referenced by the specified new vApp network object. The Rubrik REST API server uses this value, when present, to rename the vApp network within vCloud. When this value is empty the vApp network uses the existing name. + v6.0+: Name to assign to the vApp network that is referenced by the specified new vApp network object. If a name is specified, the Rubrik REST API server uses the name to rename the vApp network within the vCloud. If the value is empty, the vApp network is not renamed. + """ + newName: String + "Network summary of the vApp to be created." + vappNetworkSummary: VappNetworkSummary +} + +"Response for the operation to Create vapp snapshot." +type CreateVappSnapshotReply { + "Error message in case of failure." + errorMessage: String + "ID of the vapp snapshot." + id: String! +} + +"A list of response for the operations to Create vapp snapshots." +type CreateVappSnapshotsReply { + "Create vApp snapshots responses." + responses: [CreateVappSnapshotReply!]! +} + +"A list of async responses for the operation to instantly recover vApp snapshots from the Rubrik cluster." +type CreateVappsInstantRecoveryReply { + "Responses of vApp snapshots instant recovery." + responses: [AsyncRequestStatus!]! } "Reply Object for CreateFilter." @@ -12233,6 +13744,22 @@ type CreateVsphereAdvancedTagReply { output: FilterCreateResponse } +"Supported in v5.3+" +type CreateVsphereVcenterReply { + "Required. Supported in v5.3+" + asyncRequestStatus: AsyncRequestStatus + """ + + Required. Supported in v5.3+ + The ID of the vCenter server that controls the management of the virtual machine whose metadata will be refreshed. + """ + id: String! + "Supported in v7.0+ An optional field that specifies whether HotAdd transport mode is enabled for On-Premise vCenter. When this value is `true`, HotAdd transport mode is enabled for this vCenter. When this value is `false`, HotAdd transport mode is not enabled for this vCenter. When this value is not specified, it indicates that this is an VMC vCenter." + isHotAddProxyEnabledForOnPremVcenter: Boolean + "Required. Specifies whether the new vCenter is a VMC instance." + isVmc: Boolean! +} + "The webhook that was created." type CreateWebhookReply { "The webhook that was created." @@ -12241,17 +13768,41 @@ type CreateWebhookReply { "Certificate Signing Request (CSR) information." type Csr { + "City of the Certificate Signing Request." + city: String! + "Country of the Certificate Signing Request." + country: String! + "Creation timestamp of the Certificate Signing Request." + createdAt: DateTime + "Email of the user who created the Certificate Signing Request." + creatorEmail: String! + "Content of the Certificate Signing Request." csr: String! + "ID of the Certificate Signing Request." csrId: Long! + "Email of the Certificate Signing Request." + email: String! + "Hostnames for the Certificate Signing Request." hostnames: [String!]! + "Name of the Certificate Signing Request." name: String! + "Organization of the Certificate Signing Request." + organization: String! + "Organizational Unit of the Certificate Signing Request." + organizationUnit: String! + "State of the Certificate Signing Request." + state: String! + "Surname of the Certificate Signing Request." + surname: String! + "User ID of the Certificate Signing Request." + userId: String! } "Paginated list of Csr objects." type CsrConnection { "Total number of Csr objects matching the request arguments." count: Int! - "List of Csr objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Csr objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CsrEdge!]! "List of Csr objects." nodes: [Csr!]! @@ -12282,7 +13833,7 @@ type CurrentStateInfo { "Current task result." result: String! "Current status." - status: UpgradeStatus + status: StatusResponse } type CustomAnalyzerMatch { @@ -12312,7 +13863,7 @@ type CustomReport { oldestSyncDate: DateTime "The creator of the custom report." owner: User! - scheduledReportConnection( + scheduledReports( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -12334,7 +13885,7 @@ type CustomReport { type CustomReportConnection { "Total number of CustomReport objects matching the request arguments." count: Int! - "List of CustomReport objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of CustomReport objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CustomReportEdge!]! "List of CustomReport objects." nodes: [CustomReport!]! @@ -12380,8 +13931,8 @@ type CustomReportFilters { replicationSource: [String!] searchTerm: String slaDomain: [SlaDomain!] - "The time range for sla compliance report" - slaTimeRange: SLAComplianceTimeRangeEnum + "The time range for SLA Domain compliance report." + slaTimeRange: SlaComplianceTimeRange sonarObjectTypes: [HierarchyObjectTypeEnum!] source: [String!] targetSite: [String!] @@ -12414,10 +13965,10 @@ type CustomReportGroupBy { last: Int, "sort by field" sortBy: CustomReportSortByEnum = UpdateTime, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CustomReportConnection! - "Further provide groupings for the data." + "Provides further groupings for the data." reportGroupBy( "Returns the elements in the list that come after the specified cursor." after: String, @@ -12436,7 +13987,7 @@ type CustomReportGroupBy { type CustomReportGroupByConnection { "Total number of CustomReportGroupBy objects matching the request arguments." count: Int! - "List of CustomReportGroupBy objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of CustomReportGroupBy objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [CustomReportGroupByEdge!]! "List of CustomReportGroupBy objects." nodes: [CustomReportGroupBy!]! @@ -12452,6 +14003,66 @@ type CustomReportGroupByEdge { node: CustomReportGroupBy! } +"Location path point of the cyber recovery workload." +type CyberRecoveryLocationPathPoint { + "Managed ID." + managedId: UUID! + "Location name." + name: String! +} + +"Details about the cyber recovery workload." +type CyberRecoveryObject { + "Cluster ID." + clusterId: UUID! + "Rubrik cluster name." + clusterName: String! + "Cyber recovery object ID." + id: UUID! + "Last recovery time." + lastRecoveryMilliSec: Long! + "Last recovery status." + lastRecoveryStatus: WorkloadLastFailoverStatus! + "Last recovery type." + lastRecoveryType: RecoveryPlanType! + "Workload name." + name: String! + "Physical location." + physicalLocation: [CyberRecoveryLocationPathPoint!]! + "Number of recoveries." + recoveryInfos: [RecoveryInfo!]! + "Recovery plan IDs." + recoveryPlanIds: [UUID!]! + "Details about the associated recovery plans." + recoveryPlansInfo: [RecoveryPlanDetails!]! + "SLA Domain ID." + retentionSlaDomainId: String! + "SLA Domain name." + retentionSlaDomainName: String! + "The snapshot distribution of the hierarchy object." + snapshotDistribution: SnapshotDistribution! +} + +"Paginated list of CyberRecoveryObject objects." +type CyberRecoveryObjectConnection { + "Total number of CyberRecoveryObject objects matching the request arguments." + count: Int! + "List of CyberRecoveryObject objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [CyberRecoveryObjectEdge!]! + "List of CyberRecoveryObject objects." + nodes: [CyberRecoveryObject!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the CyberRecoveryObject object. This wrapper is used for pagination." +type CyberRecoveryObjectEdge { + "String used to identify this edge." + cursor: String! + "The actual CyberRecoveryObject object wrapped by this edge." + node: CyberRecoveryObject! +} + "A daily summary of Ransomware Investigation results across all workloads." type DailyAnalysisDetails { "The number of anomaly events generated." @@ -12495,7 +14106,9 @@ type DailyRecurrencePattern { interval: Int! } +"Daily snapshot schedule." type DailySnapshotSchedule { + "Basic daily snapshot schedule." basicSchedule: BasicSnapshotSchedule } @@ -12569,21 +14182,31 @@ type DataGuardGroupMember { standaloneHostName: String } +"Data Location." type DataLocation { + "Rubrik cluster UUID." clusterUuid: UUID! + "Indicates whether the snapshots is retained beyond its expiration date for security reasons." createDate: DateTime! + "ID of the location." id: String! + "Specifies if the data location is active." isActive: Boolean! + "Specifies if the snapshot is archived." isArchived: Boolean! "The name of the data location." name: String! - type: LocationTypeEnum! + "Specifies the type of data location." + type: DataLocationName! } "The supported Rubrik cluster-specific information." type DataLocationSupportedCluster { + "Name of the supported Rubrik cluster." name: String! + "UUID of the supported Rubrik cluster." uuid: String! + "Version of the supported Rubrik cluster." version: String! } @@ -12603,8 +14226,13 @@ type DataStoreSummary { name: String } -"Objects containing Datastore names for a given ESXi host" +"Supported in v5.0+" type Datastore { + """ + + Required. Supported in v5.0+ + Name for the ESXi host datastore. + """ name: String! } @@ -12616,18 +14244,25 @@ type DatastoreFreespaceThresholdType { datastoreFreespaceThreshold: VmwareDatastoreFreespaceThreshold! } +"Objects containing Datastore names for a given ESXi host" +type Datastores { + name: String! +} + "Datastores for a given ESXi host" -type DatastoreListResponse { - data: [Datastore!]! +type DatastoresListResponse { + data: [Datastores!]! hasMore: Boolean total: Long } +"Day of the week." type DayOfWeekOpt { + "Day of the week." day: DayOfWeek! } -"Db2 snappable related app metadata for a snapshot." +"Db2 workload related app metadata for a snapshot." type Db2AppMetadata { "Approximate DB size just around the time the snapshot is taken." approximateDbSizeBytes: Long @@ -12640,7 +14275,7 @@ type Db2AppMetadata { "Snapshot type for base back up: Full/Incremental/Differential." baseSnapshotType: Db2SnapshotType "Snapshot metadata information specific to Db2." - db2SnapshotMetadata: Db2SnappableDataSnapshotMetadata + db2SnapshotMetadata: Db2WorkloadDataSnapshotMetadata "End time for the backup in DB." endTime: DateTime "List of files backed up as a part of this backup." @@ -12672,7 +14307,7 @@ type Db2DataBackupFile { "Size of the backed up file in bytes." backupFileSizeInBytes: Long! "Information specific to Db2 and which is already not available in DBDataBackupFile." - db2BackupFile: Db2SnappableDataBackupFile! + db2BackupFile: Db2WorkloadDataBackupFile! "Backup file destination path. Path of the file in the backing storage." destinationPath: String! } @@ -12689,17 +14324,21 @@ type Db2Database implements CdmHierarchyObject & CdmHierarchySnappableNew & Db2I cdmLink: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! - "Db2 Instance parent for the given database." - db2Instance: Db2Instance! + "Type of Db2 database: STANDALONE, PARTITIONED, HADR, or UNKNOWN." + db2DbType: Db2DatabaseType! + "HADR metadata object for the specified Db2 database." + db2HadrMetadata: Db2HadrMetadata + "Db2 instance parent for the given database." + db2Instance: Db2Instance "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Whether the db2 database is a relic." isRelic: Boolean! @@ -12723,8 +14362,8 @@ type Db2Database implements CdmHierarchyObject & CdmHierarchySnappableNew & Db2I last: Int, "Field to sort Db2 log snapshots." sortBy: Db2LogSnapshotSortBy, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): Db2LogSnapshotConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! @@ -12748,7 +14387,7 @@ type Db2Database implements CdmHierarchyObject & CdmHierarchySnappableNew & Db2I "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -12763,7 +14402,7 @@ type Db2Database implements CdmHierarchyObject & CdmHierarchySnappableNew & Db2I "The most recent snapshot of this workload." newestSnapshot: CdmSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -12796,13 +14435,15 @@ type Db2Database implements CdmHierarchyObject & CdmHierarchySnappableNew & Db2I last: Int, "Field to sort Db2 recoverable ranges." sortBy: Db2RecoverableRangeSortBy, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): Db2RecoverableRangeConnection! "The number of objects either replicated by this object or related to this object by replication." replicatedObjectCount: Int! "Objects either replicated by this object or related to this object by replication." replicatedObjects: [CdmHierarchyObject!]! + "Stats for DB2 database." + reportWorkload: Snappable "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! "The pause status of the effective SLA Domain of the hierarchy object." @@ -12819,10 +14460,10 @@ type Db2Database implements CdmHierarchyObject & CdmHierarchySnappableNew & Db2I first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! @@ -12836,13 +14477,13 @@ type Db2Database implements CdmHierarchyObject & CdmHierarchySnappableNew & Db2I filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -12853,7 +14494,7 @@ type Db2Database implements CdmHierarchyObject & CdmHierarchySnappableNew & Db2I filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, @@ -12866,7 +14507,7 @@ type Db2Database implements CdmHierarchyObject & CdmHierarchySnappableNew & Db2I type Db2DatabaseConnection { "Total number of Db2Database objects matching the request arguments." count: Int! - "List of Db2Database objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Db2Database objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [Db2DatabaseEdge!]! "List of Db2Database objects." nodes: [Db2Database!]! @@ -12882,6 +14523,20 @@ type Db2DatabaseEdge { node: Db2Database! } +"Details of instances related to a Db2 HADR database." +type Db2HadrInstanceInfo { + "Db2 instance parent for the Db2 HADR database." + db2Instance: Db2Instance! + "Role of the HADR database on the specified Db2 instance." + role: String! +} + +"HADR metadata object for a Db2 instance." +type Db2HadrMetadata { + "Specifies the details of instances related to the specified Db2 HADR database." + instancesInfoList: [Db2HadrInstanceInfo!]! +} + "Db2 Instance details object." type Db2Instance implements CdmHierarchyObject & HierarchyObject { "The organizations to which this hierarchy object belongs." @@ -12892,8 +14547,10 @@ type Db2Instance implements CdmHierarchyObject & HierarchyObject { cdmId: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! + "Specifies whether the Db2 instance contains an HADR database." + containsHadrDatabase: Boolean! "List of descendants." descendantConnection( "Returns the elements in the list that come after the specified cursor." @@ -12902,21 +14559,22 @@ type Db2Instance implements CdmHierarchyObject & HierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): Db2InstanceDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Timestamp when last refresh job got triggered for the Db2 instance." lastRefreshTime: DateTime @@ -12929,7 +14587,7 @@ type Db2Instance implements CdmHierarchyObject & HierarchyObject { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -12944,13 +14602,14 @@ type Db2Instance implements CdmHierarchyObject & HierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): Db2InstancePhysicalChildTypeConnection! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! @@ -12978,7 +14637,7 @@ type Db2Instance implements CdmHierarchyObject & HierarchyObject { type Db2InstanceConnection { "Total number of Db2Instance objects matching the request arguments." count: Int! - "List of Db2Instance objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Db2Instance objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [Db2InstanceEdge!]! "List of Db2Instance objects." nodes: [Db2Instance!]! @@ -12990,7 +14649,7 @@ type Db2InstanceConnection { type Db2InstanceDescendantTypeConnection { "Total number of Db2InstanceDescendantType objects matching the request arguments." count: Int! - "List of Db2InstanceDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Db2InstanceDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [Db2InstanceDescendantTypeEdge!]! "List of Db2InstanceDescendantType objects." nodes: [Db2InstanceDescendantType!]! @@ -13018,7 +14677,7 @@ type Db2InstanceEdge { type Db2InstancePhysicalChildTypeConnection { "Total number of Db2InstancePhysicalChildType objects matching the request arguments." count: Int! - "List of Db2InstancePhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Db2InstancePhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [Db2InstancePhysicalChildTypeEdge!]! "List of Db2InstancePhysicalChildType objects." nodes: [Db2InstancePhysicalChildType!]! @@ -13042,6 +14701,8 @@ type Db2InstanceSummary { List of IDs of databases present in this Db2 instance. """ databaseIds: [String!]! + "List of HADR database IDs present in this Db2 instance." + hadrDatabaseIds: [String!]! """ Required. Supported in v7.0+ @@ -13093,6 +14754,12 @@ type Db2InstanceSummary { protectionDate: String! """ + Supported in v8.0+ + List of relic database IDs present in this Db2 instance. + """ + relicDatabaseIds: [String!]! + """ + Required. Supported in v7.0+ SLA Domain ID assigned to the Db2 instance. """ @@ -13103,6 +14770,11 @@ type Db2InstanceSummary { Type of the SLA Domain assigned to the Db2 instance. """ slaType: String! + """ + + Supported in v7.0+ + Status of the most recent Db2 instance refresh job. + """ status: Db2InstanceSummaryStatus! """ @@ -13136,20 +14808,20 @@ type Db2LogSnapshot { appMetadata: Db2LogSnapshotAppMetadata "The CDM fid of the Db2 snapshot object." cdmId: String! - "Uuid of the CDM cluster associated with Db2 snappable." + "UUID of the CDM cluster associated with Db2 workload." clusterUuid: UUID! "The creation date of the snapshot." date: DateTime - "The polaris fid of the Db2 snapshot object." + "The Rubrik FID of the Db2 snapshot object." fid: String! "The internal time stamp of the Db2 snapshot object." internalTimestamp: Long! "Boolean for archival status of the Db2 snapshot object." isArchived: Boolean! - "The polaris fid of the snappable on which snapshot was taken." - snappableId: String! - "The snappable type on which snapshot was taken." - snappableType: String! + "The Rubrik fid of the workload on which snapshot was taken." + workloadId: String! + "The workload type on which snapshot was taken." + workloadType: String! } "Metadata related to the Db2 log snapshot." @@ -13164,7 +14836,7 @@ type Db2LogSnapshotAppMetadata { type Db2LogSnapshotConnection { "Total number of Db2LogSnapshot objects matching the request arguments." count: Int! - "List of Db2LogSnapshot objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Db2LogSnapshot objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [Db2LogSnapshotEdge!]! "List of Db2LogSnapshot objects." nodes: [Db2LogSnapshot!]! @@ -13186,13 +14858,13 @@ type Db2RecoverableRange { baseSnapshotId: String "The CDM fid of the Db2 recoverable range object." cdmId: String! - "Uuid of the CDM cluster associated with Db2 snappable." + "UUID of the CDM cluster associated with Db2 workload." clusterUuid: UUID! - "The Polaris fid for the Db2 database associated with the Db2 recoverable range object." + "The Rubrik FID for the Db2 database associated with the Db2 recoverable range object." dbId: String! "End time of the Db2 recoverable range object." endTime: DateTime - "The polaris fid of the Db2 recoverable range object." + "The Rubrik FID of the Db2 recoverable range object." fid: String! "Boolean for archival status of Db2 recoverable range object." isArchived: Boolean! @@ -13204,7 +14876,7 @@ type Db2RecoverableRange { type Db2RecoverableRangeConnection { "Total number of Db2RecoverableRange objects matching the request arguments." count: Int! - "List of Db2RecoverableRange objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Db2RecoverableRange objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [Db2RecoverableRangeEdge!]! "List of Db2RecoverableRange objects." nodes: [Db2RecoverableRange!]! @@ -13220,17 +14892,17 @@ type Db2RecoverableRangeEdge { node: Db2RecoverableRange! } -"Information specific to Db2 and which is already not available in DBDataBackupFile." -type Db2SnappableDataBackupFile { - "PartitionNum of the backed up file in DB." +"Db2 information that is not already available in DBDataBackupFile." +type Db2WorkloadDataBackupFile { + "Partition number of the backed up file in the database." partitionNum: Int! - "SequenceNum of the backed up file in DB." + "Sequence number of the backed up file in the database." sequenceNum: Int! } -"Any snapshot metadata information specific to Db2 and which is already not part of DBDataSnapshotMetadata structure." -type Db2SnappableDataSnapshotMetadata { - "List of serialised InternalFileInstanceInfo all the files in the snapshot." +"Any snapshot metadata information specific to Db2 that is not already part of the DBDataSnapshotMetadata structure." +type Db2WorkloadDataSnapshotMetadata { + "List of serialized InternalFileInstanceInfo instances for all files in the snapshot." kvSnapshotFileInstancesInfoList: [String!]! } @@ -13244,9 +14916,10 @@ type DbParameterGroup { name: String! } -"Reply for deletion of aws compute setting" -type DeleteAwsCloudComputeSettingReply { - success: Boolean! +"Response for the request to remove AWS cloud account without altering permissions in the cloud account." +type DeleteAwsCloudAccountWithoutCftReply { + "Contains success response message." + message: String } "AWS Exocompute Configs Delete Response." @@ -13255,6 +14928,12 @@ type DeleteAwsExocomputeConfigsReply { deletionStatus: [AwsExocomputeConfigsDeletionStatusType!]! } +"Response for the request to delete IAM user-based AWS cloud account." +type DeleteAwsIamUserBasedCloudAccountReply { + "Contains success response message." + message: String +} + "Response of the operation to delete Exocompute Configuration from the Azure Cloud Account." type DeleteAzureCloudAccountExocomputeConfigurationsReply { "IDs of the Azure Cloud Accounts that could not be deleted." @@ -13285,6 +14964,16 @@ type DeleteAzureCloudAccountWithoutOauthReply { status: [DeleteAzureCloudAccountStatus!]! } +type DeleteBlueprintRecoverySpecReply { + recoverySpecIds: [RecoverySpecId!]! +} + +"The Rubrik clusters from which the certificate was successfully deleted." +type DeleteGlobalCertificateReply { + "The Rubrik clusters from which the certificate was successfully deleted." + clusterUuids: [UUID!]! +} + "Supported in v7.0+" type DeleteManagedVolumeReply { """ @@ -13301,6 +14990,34 @@ type DeleteStorageArraysReply { responses: [StorageArrayOperationOutputType!]! } +"Response for the operation to delete vApp snapshot from the Rubrik cluster." +type DeleteVappSnapshotReply { + "Error message in case of failure." + errorMessage: String +} + +"A list of response objects for the operation to delete vCD snapshots from the Rubrik cluster." +type DeleteVappSnapshotsReply { + "Delete vApp snapshots responses." + responses: [DeleteVappSnapshotReply!]! +} + +"Response for the operation to delete vCD instance from a Rubrik cluster." +type DeleteVcdInstanceReplyType { + "Details of the Rubrik cluster." + cluster: Cluster! + "Error message in case of failure." + errorMessage: String + "ID of the vCD instance." + id: String! +} + +"A list of response objects for the operations to delete vCD instances from a Rubrik cluster." +type DeleteVcdInstancesReply { + "Delete vCD instance responses." + responses: [DeleteVcdInstanceReplyType!]! +} + "DevicePathToVolumeSnapshotId type to take key value input." type DevicePathToVolumeSnapshotId { "Key representing device path." @@ -13364,7 +15081,17 @@ type DhrcScore { calculatedAt: DateTime "The category that the score belong to." category: DhrcCategory! - "The earliest (oldest) metric used to calculate the score." + """ + + The time of this score. This may differ from the time the score was + calculated if padding was used to introduce the score. + """ + date: DateTime + """ + + The time at which the earliest (oldest) metric used to calculate the score + was collected. + """ earliestMetric: DateTime "The score value, always between 0 and 100." value: Float! @@ -13414,23 +15141,18 @@ type DiffResult { "Archival location disable result." type DisableTargetReply { - "Polaris managed location ID." + "Rubrik Security Cloud managed location ID." locationId: String! "Ownership status of the archival location." status: ArchivalLocationStatus! } -"Supported in v7.0+" -type DiscoverNasSystemResponse { - """ - - Required. Supported in v7.0+ - An array of discover NAS system summaries. - """ - discoverNasSystemSummaries: [DiscoverNasSystemSummary!]! -} +""" -"Supported in v7.0+" +Supported in v7.0+ +v7.0-v8.0: +v9.0: Status of auto discover job for a NAS system. +""" type DiscoverNasSystemSummary { """ @@ -13451,6 +15173,7 @@ type DiskInfo { "Required. Supported in v5.0+" capacityBytes: Long! diskStatus: DiskStatus + isResizable: Boolean "Required. Supported in v5.0+" path: String! "Supported in v5.0+" @@ -13530,12 +15253,20 @@ type DisplayableValueString implements DisplayableValue { value: String } +"Contains information about the snapshots dissolved from legal hold." +type DissolveLegalHoldReply { + "List of the snapshot IDs dissolved from legal hold." + snapshotIds: [String!]! +} + "Information about the archival location." type DlsArchivalLocation { "ID of the archival location." id: UUID! "Name of the archival location." name: String! + "Type of target." + targetType: TargetType } type DownloadActiveSlaWithReplicationCsvReply { @@ -13556,6 +15287,7 @@ type DownloadCsvReply { "The status of download cloud native files req. It contains the taskchain ID of the download job if succeeded." type DownloadFilesReply { + "Taskchain ID of the download job." taskchainId: String! } @@ -13573,7 +15305,7 @@ type DownloadJobInfo { status: String! } -"Link to report" +"Link to download the report." type DownloadLink { "The link to the report." link: String! @@ -13613,12 +15345,20 @@ type DownloadResultsCsvReply { downloadLink: String! } +"Response for the operation to download threat hunt result as CSV." +type DownloadThreatHuntCsvReply { + "Specifies if the download operation is successful." + isSuccessful: Boolean! +} + "Duplicated vSphere virtual machine." type DuplicatedVm { "The Rubrik cluster for this virtual machine." cluster: Cluster! - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode "FID of the virtual machine." fid: UUID! "The SLA Domain assignment type for this object." @@ -13627,9 +15367,154 @@ type DuplicatedVm { snapshotDistribution: SnapshotDistribution! } +"Duration." type Duration { + "Duration." duration: Int! - unit: RetentionUnitEnum! + "Unit of duration." + unit: RetentionUnit! +} + +type Ec2Blueprint implements Blueprint & HierarchyObject & HierarchySnappable & PolarisHierarchyObject & PolarisHierarchySnappable { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "The list of child objects in the workload." + childConnection: BlueprintChildConnection! + children: [Ec2InstanceChild!]! + "AWS Cloud Account of EC2 Blueprint." + cloudAccount: AwsNativeAccount + "The cluster from which this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + currentFailoverStatus: AppBlueprintFailoverStatus! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + isRelic: Boolean! + "last failover" + lastFailover: Failover + lastFailoverStatus: AppBlueprintLastFailoverStatus! + lastFailoverTimeMillisOpt: Long + "last test failover" + lastTestFailover: Failover + lastTestFailoverStatus: AppBlueprintLastFailoverStatus! + lastTestFailoverTimeMillisOpt: Long + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The newest snapshot archived to AWS." + newestArchivedSnapshot: PolarisSnapshot + "The newest snapshot ready for failover." + newestFailoverReadySnapshot(isTestFailover: Boolean!): PolarisSnapshot + "The newest snapshot that is indexed and unexpired, and therefore restorable." + newestIndexedSnapshot: PolarisSnapshot + "The newest snapshot replicated to a cluster." + newestReplicatedSnapshot: PolarisSnapshot + "The most recent snapshot of this workload." + newestSnapshot: PolarisSnapshot + "Number of child workloads of the Blueprint." + numChildren: Int! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "The oldest snapshot of this workload." + oldestSnapshot: PolarisSnapshot + "The number of on-demand snapshots." + onDemandSnapshotCount: Int! + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + rmStatus: AppBlueprintRmStatus! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The list of snapshots taken for this workload." + snapshotConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Filter Rubrik Security Cloud snapshot connection." + filter: PolarisSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "Sort Rubrik Security Cloud snapshots by field." + sortBy: PolarisSnapshotSortByEnum = Date, + "Sorting order for the results." + sortOrder: SortOrder + ): PolarisSnapshotConnection + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! + "GroupBy connection for this workload's snapshots." + snapshotGroupByConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Filter Rubrik Security Cloud snapshot connection." + filter: PolarisSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int, + "Group Rubrik Security Cloud snapshots by field." + groupBy: PolarisSnapshotGroupByEnum!, + "Returns the last n elements from the list." + last: Int, + "Offset based on customer timezone." + timezoneOffset: Float = 0.0 + ): PolarisSnapshotGroupByConnection + "GroupBy connection for this workload's snapshots." + snapshotGroupByNewConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "Filter Rubrik Security Cloud snapshot connection." + snapshotFilter: [PolarisSnapshotFilterNewInput!]!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, + "Offset based on customer timezone." + timezoneOffset: Float = 0.0 + ): PolarisSnapshotGroupByNewConnection + status: AppBlueprintStatus! + "The list of snapshots taken for this workload." + workloadSnapshotConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Specifies whether to ignore the active protected object check." + ignoreActiveWorkloadCheck: Boolean, + "Returns the last n elements from the list." + last: Int, + "Filter for snapshot connection." + snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." + sortBy: SnapshotQuerySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Time range input." + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! + ): GenericSnapshotConnection } type Ec2BlueprintChildFailoverInstance implements BlueprintFailoverInstance { @@ -13638,20 +15523,20 @@ type Ec2BlueprintChildFailoverInstance implements BlueprintFailoverInstance { type Ec2InstanceChild implements BlueprintChild { bootPriority: Int! - "failover instance of child snappable" + "Failover instance of child workload." failoverInstance: Ec2BlueprintChildFailoverInstance fid: UUID! - "recoverySpec of child snappable" + "RecoverySpec of child snappable." recoverySpec( "The recovery point of the snappable." recoveryPoint: Long ): RecoverySpec - "resourceSpec of child snappable" + "ResourceSpec of child snappable." resourceSpec( "The recovery point of the snappable." recoveryPoint: Long ): Ec2InstanceResourceSpec - "the child snappable" + "The child snappable." snappable: AwsNativeEc2Instance snappableType: ObjectTypeEnum! } @@ -13672,9 +15557,9 @@ type Ec2InstanceRecoverySpec implements RecoverySpec { instanceTypeName: String! keyName: String placementGroup: String - "Recovery point of the snappable." + "Recovery point of the workload." recoveryPointOpt: Long - tenancy: AwsInstanceTenancyEnum! + tenancy: AwsInstanceTenancy! userData: String version: Long! } @@ -13688,7 +15573,7 @@ type Ec2InstanceResourceSpec implements ResourceSpec { isArchived: Boolean! nativeId: String! osType: String! - "Recovery point of the snappable." + "Recovery point of the workload." recoveryPointOpt: Long region: String! snappableId: String! @@ -13701,12 +15586,6 @@ type Ec2InstanceVolume { sizeGbs: Int! } -"Represents the response for editing a scheduled report." -type EditScheduledReportReply { - "Description of the edited schedule." - scheduledReport: ScheduledReport! -} - "Supported in v5.1+" type EffectiveSlaHolder { """ @@ -13753,6 +15632,16 @@ type EffectiveSlaHolder { isEffectiveSlaDomainRetentionLocked: Boolean } +"Elastic storage configuration for CCES (Cloud Cluster with Elastic Storage)." +type ElasticStorageConfig { + "Specifies whether the Cloud Cluster is using immutable cloud storage." + isImmutable: Boolean! + "Rubrik generated ID of the object store location." + locationId: String! + "Object Store location (bucket name on S3 and container on Azure) name." + locationName: String! +} + "Status of 'enable automatic upload' service on certain cluster." type EnableAutomaticFmdUploadReply { "The cluster UUID." @@ -13768,14 +15657,24 @@ type EnableAutomaticFmdUploadReply { "List of workload IDs classified based on success or failure of enabling or disabling application-consistent protection for virtual machines." type EnableDisableAppConsistencyReply { "List of workload IDs for which enabling or disabling app-consistency failed." - failedSnappableIds: [String!]! + failedWorkloadIds: [UUID!]! "List of workload IDs for which enabling or disabling app-consistency succeeded." - successSnappableIds: [String!]! + successWorkloadIds: [UUID!]! +} + +"Status of 'enable lambda service' on certain cluster." +type EnableLambdaForSnappableReply { + "Specifies whether the snapshot metadata (diff fmd) is enabled." + diffFmdEnabled: Boolean! + "Specifies whether the full fmd is enabled or not." + fullFmdEnabled: Boolean! + "The workload fid associated with the request." + snappableFid: String! } "Archival location enable result." type EnableTargetReply { - "Polaris managed location ID." + "Rubrik Security Cloud managed location ID." locationId: String! "Ownership status of the archival location." status: ArchivalLocationStatus! @@ -13789,7 +15688,12 @@ type EndDateRecurrenceRange { startDate: DateTime! } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Response for end managed volume snapshot. +""" type EndManagedVolumeSnapshotReply { """ @@ -13797,9 +15701,20 @@ type EndManagedVolumeSnapshotReply { Status of the asynchronous request that was initiated for the Managed Volume End Snapshot job. """ asyncRequestStatus: AsyncRequestStatus + "Summary of the Managed Volume snapshot." managedVolumeSnapshotSummary: ManagedVolumeSnapshotSummary } +"Envoy registration token details." +type EnvoyRegistrationToken { + "Token expiration time in `yyyy-MM-dd'T'HH:mm:ss.SSSZ` format." + expiration: String! + "ID of the tenant network in which Rubrik Envoy is to be registered." + tenantNetworkId: String! + "Encoded token to access Rubrik CDM APIs." + token: String! +} + "The status code and message describing an error." type ErrorInfo { "The message describing the error." @@ -13814,6 +15729,8 @@ type EulaState { isAccepted: Boolean! "Specifies whether PactSafe EULA should be used." isPactsafeEnabled: Boolean! + "Specifies whether PactSafe EULA version 2 should be used." + isPactsafeV2Enabled: Boolean! } "An Event Digest." @@ -13850,7 +15767,7 @@ type ExchangeDag implements CdmHierarchyObject & HierarchyObject { cdmId: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -13860,21 +15777,22 @@ type ExchangeDag implements CdmHierarchyObject & HierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): ExchangeDagDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -13883,7 +15801,7 @@ type ExchangeDag implements CdmHierarchyObject & HierarchyObject { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -13914,7 +15832,7 @@ type ExchangeDag implements CdmHierarchyObject & HierarchyObject { type ExchangeDagConnection { "Total number of ExchangeDag objects matching the request arguments." count: Int! - "List of ExchangeDag objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ExchangeDag objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ExchangeDagEdge!]! "List of ExchangeDag objects." nodes: [ExchangeDag!]! @@ -13926,7 +15844,7 @@ type ExchangeDagConnection { type ExchangeDagDescendantTypeConnection { "Total number of ExchangeDagDescendantType objects matching the request arguments." count: Int! - "List of ExchangeDagDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ExchangeDagDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ExchangeDagDescendantTypeEdge!]! "List of ExchangeDagDescendantType objects." nodes: [ExchangeDagDescendantType!]! @@ -13993,17 +15911,17 @@ type ExchangeDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & cdmLink: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "Exchange Server parent of the database." exchangeServer: ExchangeServer! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Boolean flag indicating if the database is disconnected and has snapshots present in CDM cluster." isRelic: Boolean! @@ -14031,7 +15949,7 @@ type ExchangeDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -14046,7 +15964,7 @@ type ExchangeDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & "The most recent snapshot of this workload." newestSnapshot: CdmSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -14083,10 +16001,10 @@ type ExchangeDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! @@ -14100,13 +16018,13 @@ type ExchangeDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -14117,7 +16035,7 @@ type ExchangeDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, @@ -14132,7 +16050,7 @@ type ExchangeDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & type ExchangeDatabaseConnection { "Total number of ExchangeDatabase objects matching the request arguments." count: Int! - "List of ExchangeDatabase objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ExchangeDatabase objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ExchangeDatabaseEdge!]! "List of ExchangeDatabase objects." nodes: [ExchangeDatabase!]! @@ -14172,7 +16090,7 @@ type ExchangeLiveMount { type ExchangeLiveMountConnection { "Total number of ExchangeLiveMount objects matching the request arguments." count: Int! - "List of ExchangeLiveMount objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ExchangeLiveMount objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ExchangeLiveMountEdge!]! "List of ExchangeLiveMount objects." nodes: [ExchangeLiveMount!]! @@ -14198,7 +16116,7 @@ type ExchangeServer implements CdmHierarchyObject & HierarchyObject & PhysicalHo cdmId: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -14208,17 +16126,18 @@ type ExchangeServer implements CdmHierarchyObject & HierarchyObject & PhysicalHo filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): ExchangeServerDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -14228,7 +16147,7 @@ type ExchangeServer implements CdmHierarchyObject & HierarchyObject & PhysicalHo hasVgConflict: Boolean! "Host parent for the Exchange Server." host: PhysicalHost! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -14237,7 +16156,7 @@ type ExchangeServer implements CdmHierarchyObject & HierarchyObject & PhysicalHo "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -14272,7 +16191,7 @@ type ExchangeServer implements CdmHierarchyObject & HierarchyObject & PhysicalHo type ExchangeServerConnection { "Total number of ExchangeServer objects matching the request arguments." count: Int! - "List of ExchangeServer objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ExchangeServer objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ExchangeServerEdge!]! "List of ExchangeServer objects." nodes: [ExchangeServer!]! @@ -14284,7 +16203,7 @@ type ExchangeServerConnection { type ExchangeServerDescendantTypeConnection { "Total number of ExchangeServerDescendantType objects matching the request arguments." count: Int! - "List of ExchangeServerDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ExchangeServerDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ExchangeServerDescendantTypeEdge!]! "List of ExchangeServerDescendantType objects." nodes: [ExchangeServerDescendantType!]! @@ -14344,21 +16263,57 @@ type ExportUrlSpecs { polarisAccount: String! } +"A protection task." +type Failover { + "ID of the associated appblueprint." + appBlueprintId: UUID! + "Name of the associated appblueprint." + appBlueprintName: String! + "Duration of the Orchestrated Application Recovery failover job, in milliseconds." + duration: Long + "The timestamp that the job ends." + endTime: DateTime + "The failover job status." + failoverStatus: FailoverStatusEnum! + "The type of the failover job." + failoverType: FailoverTypeEnum! + "ID of the failover job." + id: String! + "The status of the last test." + lastTestStatus: LastTestStatusEnum + "The timestamp of the last test." + lastTestTime: DateTime + "The report for the failover job." + report( + "failover report ID" + failoverReportId: String! + ): FailoverReport + "Source of the workload associated with this Orchestrated Application Recovery failover job." + source: String! + "The timestamp that the job starts." + startTime: DateTime! + "Target site of the Orchestrated Application Recovery failover job." + targetSite: String! + taskchainId: UUID! +} + type FailoverChart { focus: ReportFocusEnum! groupBy: [FailoverGroupByEnum!] name: String! } +"Failover cluster App." type FailoverClusterApp implements CdmHierarchyObject & FailoverClusterTopLevelDescendantType & HierarchyObject & HostFailoverClusterDescendantType & HostFailoverClusterPhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! + "ID of the CDM cluster." cdmId: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -14368,26 +16323,30 @@ type FailoverClusterApp implements CdmHierarchyObject & FailoverClusterTopLevelD filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): FailoverClusterAppDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode + "ID of the failover cluster." failoverClusterId: String! + "Failover Rubrik cluster type." failoverClusterType: String "Get the host failover cluster app object." hostFailoverCluster: HostFailoverCluster! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! + "Boolean variable denoting if archived." isArchived: Boolean! "Latest User note information." latestUserNote: LatestUserNote @@ -14396,7 +16355,7 @@ type FailoverClusterApp implements CdmHierarchyObject & FailoverClusterTopLevelD "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -14411,13 +16370,14 @@ type FailoverClusterApp implements CdmHierarchyObject & FailoverClusterTopLevelD filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): FailoverClusterAppPhysicalChildTypeConnection! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! @@ -14433,7 +16393,9 @@ type FailoverClusterApp implements CdmHierarchyObject & FailoverClusterTopLevelD slaPauseStatus: Boolean! "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! + "Connectivity status of failover cluster." status: FailoverClusterStatus + "Virtual IP addresses." vips: [String!]! } @@ -14470,7 +16432,7 @@ type FailoverClusterAppConfig { type FailoverClusterAppConnection { "Total number of FailoverClusterApp objects matching the request arguments." count: Int! - "List of FailoverClusterApp objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of FailoverClusterApp objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [FailoverClusterAppEdge!]! "List of FailoverClusterApp objects." nodes: [FailoverClusterApp!]! @@ -14482,7 +16444,7 @@ type FailoverClusterAppConnection { type FailoverClusterAppDescendantTypeConnection { "Total number of FailoverClusterAppDescendantType objects matching the request arguments." count: Int! - "List of FailoverClusterAppDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of FailoverClusterAppDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [FailoverClusterAppDescendantTypeEdge!]! "List of FailoverClusterAppDescendantType objects." nodes: [FailoverClusterAppDescendantType!]! @@ -14510,7 +16472,7 @@ type FailoverClusterAppEdge { type FailoverClusterAppPhysicalChildTypeConnection { "Total number of FailoverClusterAppPhysicalChildType objects matching the request arguments." count: Int! - "List of FailoverClusterAppPhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of FailoverClusterAppPhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [FailoverClusterAppPhysicalChildTypeEdge!]! "List of FailoverClusterAppPhysicalChildType objects." nodes: [FailoverClusterAppPhysicalChildType!]! @@ -14632,7 +16594,9 @@ type FailoverClusterNodeOrder { "The connection status of a failover cluster." type FailoverClusterStatus { + "Specifies connectivity status of failover cluster." connectivity: FailoverClusterConnectivityStatus! + "Specifies the timestamp in milliseconds." timestampMillis: DateTime } @@ -14669,7 +16633,7 @@ type FailoverClusterSummary { type FailoverClusterTopLevelDescendantTypeConnection { "Total number of FailoverClusterTopLevelDescendantType objects matching the request arguments." count: Int! - "List of FailoverClusterTopLevelDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of FailoverClusterTopLevelDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [FailoverClusterTopLevelDescendantTypeEdge!]! "List of FailoverClusterTopLevelDescendantType objects." nodes: [FailoverClusterTopLevelDescendantType!]! @@ -14685,6 +16649,26 @@ type FailoverClusterTopLevelDescendantTypeEdge { node: FailoverClusterTopLevelDescendantType! } +"Paginated list of Failover objects." +type FailoverConnection { + "Total number of Failover objects matching the request arguments." + count: Int! + "List of Failover objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [FailoverEdge!]! + "List of Failover objects." + nodes: [Failover!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the Failover object. This wrapper is used for pagination." +type FailoverEdge { + "String used to identify this edge." + cursor: String! + "The actual Failover object wrapped by this edge." + node: Failover! +} + "The Failover Event for a Blueprint failover." type FailoverEvent { "The message returned from the activity series." @@ -14697,7 +16681,52 @@ type FailoverEvent { status: String! } -"Failover job reports for Blueprints" +"Appflows failover jobs data with groupby info applied to it." +type FailoverGroupBy { + "Paginated appflows failover jobs data." + failoverConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "sort appflows failover jobs by field." + sortBy: FailoverSortByEnum = AppBlueprintName, + "failover jobs sort order." + sortOrder: SortOrder = DESC + ): FailoverConnection! + failoverGroupBy( + "group appflows failover jobs by a field." + groupBy: FailoverGroupByEnum! + ): [FailoverGroupBy!]! + "The data groupby info." + groupByInfo: FailoverGroupByInfo! +} + +"Paginated list of FailoverGroupBy objects." +type FailoverGroupByConnection { + "Total number of FailoverGroupBy objects matching the request arguments." + count: Int! + "List of FailoverGroupBy objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [FailoverGroupByEdge!]! + "List of FailoverGroupBy objects." + nodes: [FailoverGroupBy!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the FailoverGroupBy object. This wrapper is used for pagination." +type FailoverGroupByEdge { + "String used to identify this edge." + cursor: String! + "The actual FailoverGroupBy object wrapped by this edge." + node: FailoverGroupBy! +} + +"Failover job reports for Blueprints." type FailoverJobReport { "The ID of the Blueprint." blueprintId: UUID! @@ -14711,8 +16740,14 @@ type FailoverJobReport { jobId: String! "The job type." jobType: String! + "IDs of the workload that are part of the recovery." + objectIds: [String!]! "The progress percentage for the failover." progress: Float! + "Name given to the recovery." + recoveryName: String! + "Name of the Recovery Plan." + recoveryPlanName: String! "The start time for the failover." startTime: Long! "The status of the failover." @@ -14725,7 +16760,7 @@ type FailoverJobReport { type FailoverJobReportConnection { "Total number of FailoverJobReport objects matching the request arguments." count: Int! - "List of FailoverJobReport objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of FailoverJobReport objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [FailoverJobReportEdge!]! "List of FailoverJobReport objects." nodes: [FailoverJobReport!]! @@ -14741,6 +16776,57 @@ type FailoverJobReportEdge { node: FailoverJobReport! } +"A Recovery Plan failover job status response." +type FailoverJobStatusReply { + "Recovery Plan job error." + error: String! + "Recovery Plan job ID." + jobId: Long! + "Recovery Plan ID." + recoveryPlanId: String! + "Recovery Plan taskchain ID." + taskchainId: String! +} + +"Failover report." +type FailoverReport { + expireTime: DateTime! + id: String! + reportUrl: String + "status of the failover report" + status: AppflowsBlueprintFailoverReportStatusEnum! +} + +"All source sites." +type FailoverSource { + "Source of the workload associated with this Orchestrated Application Recovery failover job." + source: String! +} + +"Paginated list of FailoverSource objects." +type FailoverSourceConnection { + "Total number of FailoverSource objects matching the request arguments." + count: Int! + "List of FailoverSource objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [FailoverSourceEdge!]! + "List of FailoverSource objects." + nodes: [FailoverSource!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the FailoverSource object. This wrapper is used for pagination." +type FailoverSourceEdge { + "String used to identify this edge." + cursor: String! + "The actual FailoverSource object wrapped by this edge." + node: FailoverSource! +} + +type FailoverStatus { + enumValue: FailoverStatusEnum! +} + "The specific failover step for a failover job." type FailoverStep { "The elapsed time for the specific failover step." @@ -14775,12 +16861,45 @@ type FailoverTable { name: String! selectedColumns: [FailoverTableColumnEnum!]! sortBy: FailoverSortByEnum - sortOrder: SortOrderEnum + "Sorts by order." + sortOrder: SortOrder +} + +"All target sites." +type FailoverTargetSite { + "Target site of the Orchestrated Application Recovery failover job." + targetSite: String! +} + +"Paginated list of FailoverTargetSite objects." +type FailoverTargetSiteConnection { + "Total number of FailoverTargetSite objects matching the request arguments." + count: Int! + "List of FailoverTargetSite objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [FailoverTargetSiteEdge!]! + "List of FailoverTargetSite objects." + nodes: [FailoverTargetSite!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the FailoverTargetSite object. This wrapper is used for pagination." +type FailoverTargetSiteEdge { + "String used to identify this edge." + cursor: String! + "The actual FailoverTargetSite object wrapped by this edge." + node: FailoverTargetSite! } -"Contains the failure details related to the Rubrik Backup Service connectivity jobs." +type FailoverType { + enumValue: FailoverTypeEnum! +} + +"Contains the failure details for the Rubrik Backup Service connectivity." type Failure { + "Details of the error that occurred when connecting to the Rubrik Backup Service." error: String! + "Rubrik Backup Service connectivity checks were performed on Workload ID." snappableId: String! } @@ -14793,7 +16912,7 @@ type FakeData { type FakeDataConnection { "Total number of FakeData objects matching the request arguments." count: Int! - "List of FakeData objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of FakeData objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [FakeDataEdge!]! "List of FakeData objects." nodes: [FakeData!]! @@ -14809,6 +16928,12 @@ type FakeDataEdge { node: FakeData! } +"Cluster version support for feature details." +type FeatureCdmVersionReply { + "Flag denoting feature support." + isSupported: Boolean! +} + "Feature specific details for a cloud account." type FeatureDetail { "IAM user access key for feature. This field has a non-empty value only for accounts with an IAM user credential provider." @@ -14829,22 +16954,46 @@ type FeatureDetail { userArn: String } +"A flag with a dynamically computed value." +type FeatureFlag { + "Name of the flag." + name: FeatureFlagName! + "Computed value of this flag." + variant: String +} + +"A collection of all feature flags." +type FeatureFlagAll { + "List of flags." + flags: [FeatureFlag!]! +} + +"Minimum cluster version required for feature set details." +type FeatureListMinimumCdmVersionReply { + "Minimum cluster version required." + minimumVersion: String! +} + "Feature along with permissions serialized in JSON format." type FeaturePermission { "Feature name, for example, CLOUD_NATIVE_PROTECTION, CLOUD_NATIVE_ARCHIVAL." feature: CloudAccountFeature! "The permissions required for supporting the feature given by the feature field." permissionJson: String! + "Feature permission version." version: Int! } +"Status of the Federated Access feature for the specified account." type FederatedLoginStatus { + "Specifies whether Federated Access is enabled." enabled: Boolean! + "Specifies whether UI should display the inventory cards after Federated login." inventoryCardEnabled: Boolean! } type FileAccessResult { - accessType: ActivityAccessTypeEnum! + accessType: ActivityAccessType! directory: String! filename: String! nativePath: String! @@ -14861,13 +17010,13 @@ type FileResult { analyzerGroupResults: [AnalyzerGroupResult!]! analyzerResults: [AnalyzerResult!]! directory: String! - errorCode: AnalyzerErrorCodeEnum! + errorCode: AnalyzerErrorCode! filename: String! filesWithHits: Hits hits: Hits! lastAccessTime: Long! lastModifiedTime: Long! - mode: DataGovFileModeEnum! + mode: DataGovFileMode! nativePath: String! numActivities: Long! numActivitiesBreakdown: [ActivityResult!]! @@ -14881,7 +17030,7 @@ type FileResult { openAccessFilesWithHits: Hits openAccessFolders: Hits openAccessStaleFiles: Hits - openAccessType: OpenAccessTypeEnum! + openAccessType: OpenAccessType! owner: String! paginationId: String! size: Long! @@ -14890,7 +17039,7 @@ type FileResult { snapshotTimestamp: Long! staleFiles: Hits staleFilesWithHits: Hits - stalenessType: StalenessTypeEnum! + stalenessType: StalenessType! stdPath: String! } @@ -14898,7 +17047,7 @@ type FileResult { type FileResultConnection { "Total number of FileResult objects matching the request arguments." count: Int! - "List of FileResult objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of FileResult objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [FileResultEdge!]! "List of FileResult objects." nodes: [FileResult!]! @@ -14992,12 +17141,6 @@ type FilesetDetail { snapshots: [FilesetSnapshotSummary!]! } -"Supported in v8.0+" -type FilesetDetails { - "Required. Supported in v8.0+" - filesetDetails: [FilesetDetail!]! -} - "Supported in v5.0+" type FilesetOptions { """ @@ -15165,17 +17308,21 @@ type FilesetSummary { templateName: String! } +"Fileset template." type FilesetTemplate implements CdmHierarchyObject & HierarchyObject { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! + "Boolean variable specifying if hidden folders can be backed up." allowBackupHiddenFoldersInNetworkMounts: Boolean! + "Boolean variable denoting if network mounts can be backed up." allowBackupNetworkMounts: Boolean! "The authorized operations on the object." authorizedOperations: [Operation!]! + "Error handling for backup script." backupScriptErrorHandling: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -15185,25 +17332,30 @@ type FilesetTemplate implements CdmHierarchyObject & HierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): FilesetTemplateDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode + "Exceptions for backup of fileset." exceptions: [String!]! + "Paths excluded in fileset template." excludes: [String!]! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! + "Paths included in fileset template." includes: [String!]! + "Boolean variable denoting array is enabled." isArrayEnabled: Boolean! "Latest User note information." latestUserNote: LatestUserNote @@ -15212,10 +17364,11 @@ type FilesetTemplate implements CdmHierarchyObject & HierarchyObject { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! - osType: FilesetOSType! + "Operating system type of host." + osType: FilesetOsType! "Mapping from objectID to pending object deletion status." pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." @@ -15228,17 +17381,20 @@ type FilesetTemplate implements CdmHierarchyObject & HierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): FilesetTemplatePhysicalChildTypeConnection! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! + "Post backup script." postBackupScript: String! + "Pre backup script." preBackupScript: String! "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." primaryClusterLocation: DataLocation! @@ -15260,7 +17416,7 @@ type FilesetTemplate implements CdmHierarchyObject & HierarchyObject { type FilesetTemplateConnection { "Total number of FilesetTemplate objects matching the request arguments." count: Int! - "List of FilesetTemplate objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of FilesetTemplate objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [FilesetTemplateEdge!]! "List of FilesetTemplate objects." nodes: [FilesetTemplate!]! @@ -15329,7 +17485,7 @@ type FilesetTemplateCreate { type FilesetTemplateDescendantTypeConnection { "Total number of FilesetTemplateDescendantType objects matching the request arguments." count: Int! - "List of FilesetTemplateDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of FilesetTemplateDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [FilesetTemplateDescendantTypeEdge!]! "List of FilesetTemplateDescendantType objects." nodes: [FilesetTemplateDescendantType!]! @@ -15374,28 +17530,6 @@ type FilesetTemplateDetail { shareCount: Int } -"Supported in v5.0+" -type FilesetTemplateDetailListResponse { - """ - - Supported in v5.0+ - List of matching objects. - """ - data: [FilesetTemplateDetail!]! - """ - - Supported in v5.0+ - If there is more. - """ - hasMore: Boolean - """ - - Supported in v5.0+ - Total list responses. - """ - total: Long -} - "Wrapper around the FilesetTemplate object. This wrapper is used for pagination." type FilesetTemplateEdge { "String used to identify this edge." @@ -15408,7 +17542,7 @@ type FilesetTemplateEdge { type FilesetTemplatePhysicalChildTypeConnection { "Total number of FilesetTemplatePhysicalChildType objects matching the request arguments." count: Int! - "List of FilesetTemplatePhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of FilesetTemplatePhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [FilesetTemplatePhysicalChildTypeEdge!]! "List of FilesetTemplatePhysicalChildType objects." nodes: [FilesetTemplatePhysicalChildType!]! @@ -15544,10 +17678,41 @@ type FinalizeAwsCloudAccountProtectionReply { message: String } +"SharePoint object excluded from protection." +type FullSpObjectExclusion { + "The fid of the SharePoint object." + fid: String! + "The name of the SharePoint object." + name: String! + "The object type." + objectType: SharePointDescendantType! + "The URL of the SharePoint object." + url: URL! +} + +"SharePoint objects excluded from protection under a site collection." +type FullSpSiteExclusions { + "The objects to be excluded under the site collection." + excludedObjects: [FullSpObjectExclusion!]! + "The fid of the SharePoint site collection." + siteFid: String! +} + +"Gateway information for NAT replication setup." +type GatewayInfo { + "IPv4 address of the gateway." + address: String! + "Ports of the gateway." + ports: [Int!]! +} + "Detail of the Gcp Cloud Account Add operations." type GcpCloudAccountAddProjectDetail { + "Error while adding a GCP project, if any." error: String! + "GCP project ID." projectId: String! + "Rubrik ID of the project." uuid: String! } @@ -15565,13 +17730,17 @@ type GcpCloudAccountDeleteProjectsReply { "Details of the Gcp Cloud Account feature." type GcpCloudAccountFeatureDetail { + "The cloud account feature." feature: CloudAccountFeature! + "Specifies the status of the cloud account." status: CloudAccountStatus! } "List of permissions missing for project addition for projects ineligible for addition." type GcpCloudAccountMissingPermissionsForAddition { + "Permissions which are missing for adding a GCP project." missingPermissions: [String!]! + "GCP project ID." projectId: String! } @@ -15607,6 +17776,7 @@ type GcpCloudAccountProject { projectId: String! "Native Project Number of the GCP Project." projectNumber: Long! + "Google managed ID of the role created in the GCP project." roleId: String! "Whether the GCP project uses global configuration for authentication." usesGlobalConfig: Boolean! @@ -15614,14 +17784,19 @@ type GcpCloudAccountProject { "Status of the Gcp Cloud Account delete operation." type GcpCloudAccountProjectDeleteStatus { + "Error during deletion, if any." error: String! + "GCP project ID." projectUuid: String! + "Specifies whether project deletion succeeded." success: Boolean! } "Details of the Gcp Cloud Account project configured for a feature." type GcpCloudAccountProjectDetail { + "Details of the GCP cloud account feature." featureDetail: GcpCloudAccountFeatureDetail + "GCP cloud account project." project: GcpCloudAccountProject } @@ -15637,8 +17812,11 @@ type GcpCloudAccountProjectForOauth { "Status of the Gcp Cloud Account upgrade operation." type GcpCloudAccountProjectUpgradeStatus { + "Error during upgrade, if any." error: String! + "GCP project ID." projectUuid: String! + "Specifies whether upgrade succeeded." success: Boolean! } @@ -15664,7 +17842,7 @@ type GcpNativeAttachmentDetails { instanceZone: String! "Specifies whether the disk is a boot disk or not." isBootDisk: Boolean! - "Specifies whether the disk is excluded from VM snapshot or not." + "Specifies whether the disk is excluded from virtual machine snapshot or not." isExcluded: Boolean! "Size of disk in GiB." sizeInGiBs: Int! @@ -15677,24 +17855,29 @@ type GcpNativeDisk implements GcpNativeProjectDescendantType & GcpNativeProjectL attachedInstances: [GcpNativeAttachmentDetails!]! "The authorized operations on the object." authorizedOperations: [PolarisSnappableAuthorizedOperationsEnum!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "GCP native disk ID." diskId: String! + "Name of the disk." diskName: String! + "Type of the disk." diskType: String! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "GCP Project of the disk." gcpNativeProject: GcpNativeProject! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! + "Relic status of the disk." isRelic: Boolean! + "KMS key for the disk." kmsKey: String! + "Labels attached to the disk." labels: [Label!]! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! @@ -15705,7 +17888,7 @@ type GcpNativeDisk implements GcpNativeProjectDescendantType & GcpNativeProjectL "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -15714,8 +17897,11 @@ type GcpNativeDisk implements GcpNativeProjectDescendantType & GcpNativeProjectL onDemandSnapshotCount: Int! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! + "GCP project ID for the disk." projectId: String! + "Region of the disk." region: String! + "Replica zones of the disk." replicaZones: [String!]! "Size of disk in GiB." sizeInGiBs: Int! @@ -15729,37 +17915,37 @@ type GcpNativeDisk implements GcpNativeProjectDescendantType & GcpNativeProjectL after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -15769,15 +17955,15 @@ type GcpNativeDisk implements GcpNativeProjectDescendantType & GcpNativeProjectL first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -15785,18 +17971,21 @@ type GcpNativeDisk implements GcpNativeProjectDescendantType & GcpNativeProjectL "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection + "Zone of the disk." zone: String! } @@ -15804,7 +17993,7 @@ type GcpNativeDisk implements GcpNativeProjectDescendantType & GcpNativeProjectL type GcpNativeDiskConnection { "Total number of GcpNativeDisk objects matching the request arguments." count: Int! - "List of GcpNativeDisk objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of GcpNativeDisk objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [GcpNativeDiskEdge!]! "List of GcpNativeDisk objects." nodes: [GcpNativeDisk!]! @@ -15834,17 +18023,17 @@ type GcpNativeGceInstance implements GcpNativeProjectDescendantType & GcpNativeP attachedDisks: [GcpNativeAttachmentDetails!]! "The authorized operations on the object." authorizedOperations: [PolarisSnappableAuthorizedOperationsEnum!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "GCP Project of the GCE Instance." gcpNativeProject: GcpNativeProject! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Specifies whether the GCP GCE instance is relic or not." isRelic: Boolean! @@ -15867,7 +18056,7 @@ type GcpNativeGceInstance implements GcpNativeProjectDescendantType & GcpNativeP "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -15890,37 +18079,37 @@ type GcpNativeGceInstance implements GcpNativeProjectDescendantType & GcpNativeP after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -15930,15 +18119,17 @@ type GcpNativeGceInstance implements GcpNativeProjectDescendantType & GcpNativeP first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection + "Name of Virtual Private Cloud (VPC) associated with the GCP GCE instance." + vpcName: String! "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -15946,20 +18137,20 @@ type GcpNativeGceInstance implements GcpNativeProjectDescendantType & GcpNativeP "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection - "Name of Virtual Private Cloud (VPC) associated with the GCP GCE instance." - vpcName: String! "The zone of the GCP GCE instance." zone: String! } @@ -15968,7 +18159,7 @@ type GcpNativeGceInstance implements GcpNativeProjectDescendantType & GcpNativeP type GcpNativeGceInstanceConnection { "Total number of GcpNativeGceInstance objects matching the request arguments." count: Int! - "List of GcpNativeGceInstance objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of GcpNativeGceInstance objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [GcpNativeGceInstanceEdge!]! "List of GcpNativeGceInstance objects." nodes: [GcpNativeGceInstance!]! @@ -16008,17 +18199,19 @@ type GcpNativeNetwork { subnetworks: [GcpNativeSubnetwork!]! } +"Represents a GCP project." type GcpNativeProject implements HierarchyObject & PolarisHierarchyObject { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [PolarisObjectAuthorizedOperationsEnum!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! + "Number of disks in the GCP project." diskCount: Int! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -16035,11 +18228,12 @@ type GcpNativeProject implements HierarchyObject & PolarisHierarchyObject { last: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): GcpNativeGceInstanceConnection! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! + "Last refreshed time of the GCP project." lastRefreshedAt: DateTime "List of logical children." logicalChildConnection( @@ -16049,27 +18243,32 @@ type GcpNativeProject implements HierarchyObject & PolarisHierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): GcpNativeProjectLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! + "Native id of the GCP project." nativeId: String! + "Native name of the GCP project." nativeName: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! + "Organization name of the GCP project." organizationName: String! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! + "Project number of the GCP project." projectNumber: String! "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! @@ -16077,7 +18276,9 @@ type GcpNativeProject implements HierarchyObject & PolarisHierarchyObject { slaPauseStatus: Boolean! "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! + "Status of the GCP project." status: GcpNativeProjectStatus! + "Number of virtual machines in the GCP project." vmCount: Int! } @@ -16085,7 +18286,7 @@ type GcpNativeProject implements HierarchyObject & PolarisHierarchyObject { type GcpNativeProjectConnection { "Total number of GcpNativeProject objects matching the request arguments." count: Int! - "List of GcpNativeProject objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of GcpNativeProject objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [GcpNativeProjectEdge!]! "List of GcpNativeProject objects." nodes: [GcpNativeProject!]! @@ -16105,7 +18306,7 @@ type GcpNativeProjectEdge { type GcpNativeProjectLogicalChildTypeConnection { "Total number of GcpNativeProjectLogicalChildType objects matching the request arguments." count: Int! - "List of GcpNativeProjectLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of GcpNativeProjectLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [GcpNativeProjectLogicalChildTypeEdge!]! "List of GcpNativeProjectLogicalChildType objects." nodes: [GcpNativeProjectLogicalChildType!]! @@ -16123,13 +18324,17 @@ type GcpNativeProjectLogicalChildTypeEdge { "Represents a GCP native region." type GcpNativeRegion { + "Name of the GCP region." name: String! + "Zones within the region." zones: [String!]! } "GCP native subnetwork." type GcpNativeSubnetwork { + "Name of the subnet." name: String! + "Region of the subnet." region: String! } @@ -16143,10 +18348,24 @@ type GcpOauthUserInfo { firstName: String! } +"Represents a GCP permission." type GcpPermission { + "The permission." permission: String! } +"Supported in v7.0+" +type GenerateConfigProtectionRestoreFormReply { + "Supported configuration types for configuration protection." + configurationTypes: [ConfigurationTypes!]! + """ + + Required. Supported in v7.0+ + Configurations backed-up. + """ + configurations: RestoreFormConfigurations +} + "TOTP secret for a user." type GenerateTotpSecretReply { "TOTP secret key." @@ -16159,7 +18378,7 @@ type GenerateTotpSecretReply { type GenericSnapshotConnection { "Total number of GenericSnapshot objects matching the request arguments." count: Int! - "List of GenericSnapshot objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of GenericSnapshot objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [GenericSnapshotEdge!]! "List of GenericSnapshot objects." nodes: [GenericSnapshot!]! @@ -16229,13 +18448,7 @@ type GetAnomalyDetailsReply { "The ransomware analysis result, including encryption." ransomwareResult: RansomwareResult "Severity of the anomaly." - severity: ActivitySeverity! - "The internal fid of the object." - snappableFid: String! - "The internal ID of the object." - snappableId: String! - "The name of the object." - snappableName: String! + severity: ActivitySeverityEnum! "The analyzed snapshot." snapshot: CdmSnapshot "The date of the snapshot." @@ -16246,6 +18459,20 @@ type GetAnomalyDetailsReply { snapshotId: String! "Total number of suspicious files." suspiciousFilesCount: Long! + "The internal fid of the object." + workloadFid: String! + "The internal ID of the object." + workloadId: String! + "The name of the object." + workloadName: String! +} + +type GetAppBlueprintOngoingFailoverTaskchainUuidsRsp { + taskchains: [TaskchainInfo!]! +} + +type GetAppBlueprintSnapshotCloudImagesRsp { + snapshotCloudImages: [AppBlueprintSnapshotCloudImage!]! } type GetAzureHostTypeResp { @@ -16256,6 +18483,26 @@ type GetAzureO365ExocomputeResp { cluster: AzureO365ExocomputeCluster } +"Certificate metadata details." +type GetCertificateInfoReply { + "The certificate in x509 PEM format." + certificate: String! + "The expiration date of the certificate." + expiringAt: DateTime + "The issuer of the certificate." + issuedBy: String! + "The date when the certificate was issued." + issuedOn: DateTime + "To whom the certificate was issued." + issuedTo: String! + "The serial number in hexadecimal format of the certificate." + serialNumber: String! + "The sha-1 fingerprint in hexadecimal format of the certificate." + sha1Fingerprint: String! + "The sha-256 fingerprint in hexadecimal format of the certificate." + sha256Fingerprint: String! +} + "Represents the list of user-visible label rules." type GetCloudNativeLabelRulesReply { "List of label rules visible to the user." @@ -16285,14 +18532,25 @@ type GetImplicitlyAuthorizedObjectSummariesResponse { "Lambda configuration details of the Rubrik cluster." type GetLambdaConfigReply { + "The account id associated with the request." accountId: String! + "The cluster UUID." clusterId: String! + "The default diff fmd upload prefix." defaultDiffFmdUploadPrefix: String! + "Whether automatic fmd upload is enabled for the cluster." enableAutomaticFmdUpload: Boolean! + "Whether fmd upload is enabled for all resources." enableFmdUploadForAllResources: Boolean! + "The maximum number of snapshots to upload automatically." maxSnapshotsToUploadAutomatically: Int! } +"Reply Object for GetLambdaMalwareScanDetail." +type GetLambdaMalwareScanDetailReply { + output: MalwareScanDetail +} + "Information about the licensed products the customer has." type GetLicensedProductsInfoReply { "Represents a list of licensed cluster products." @@ -16476,7 +18734,7 @@ type GetUserDetailReply { location: String! name: String! numFilesAccessible: Int! - risk: RiskLevelTypeEnum! + risk: RiskLevelType! } "Get IP whitelist configuration." @@ -16492,6 +18750,84 @@ type GetWorkloadAlertSettingReply { enabled: Boolean! } +"Information about a certificate on RSC." +type GlobalCertificate { + "The usages for the certificate on Rubrik clusters." + cdmUsages: [CdmCertificateUsageInfo!]! + "The certificate in raw PEM format." + certificate: String! + "The ID of the certificate." + certificateId: String! + "The Rubrik clusters on which the certificate has been uploaded." + clusters: [CertificateClusterInfo!] + "The description of the certificate." + description: String! + "The expiration date of the certificate." + expiringAt: DateTime + "Specifies whether the certificate has a private key." + hasKey: Boolean! + "Specifies if the certificate is signed by a Certificate Authority." + isCaSigned: Boolean! + "The issuer of the certificate." + issuedBy: String! + "The date on which the certificate was issued." + issuedOn: DateTime + "To whom the certificate was issued." + issuedTo: String! + "The display name of the certificate." + name: String! + "The serial number of the certificate, in hexadecimal format." + serialNumber: String! + "The SHA-1 fingerprint of the certificate, in hexadecimal format." + sha1Fingerprint: String! + "The SHA-256 fingerprint of the certificate, in hexadecimal format." + sha256Fingerprint: String! + "The expiration status of the certificate." + status: GlobalCertificateStatus! +} + +"Paginated list of GlobalCertificate objects." +type GlobalCertificateConnection { + "Total number of GlobalCertificate objects matching the request arguments." + count: Int! + "List of GlobalCertificate objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [GlobalCertificateEdge!]! + "List of GlobalCertificate objects." + nodes: [GlobalCertificate!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the GlobalCertificate object. This wrapper is used for pagination." +type GlobalCertificateEdge { + "String used to identify this edge." + cursor: String! + "The actual GlobalCertificate object wrapped by this edge." + node: GlobalCertificate! +} + +"Supported in v5.1+" +type GlobalFileSearchReply { + """ + + Supported in v5.1+ + List of matching objects. + """ + data: [GlobalSearchFile!]! + """ + + Supported in v5.1+ + If there is more. + """ + hasMore: Boolean + """ + + Supported in v5.1+ + Total list responses. + """ + total: Long +} + "Global manager connectivity status." type GlobalManagerConnectivity { "URLs pinged to check connectivity." @@ -16507,7 +18843,7 @@ type GlobalManagerUrl { } "Supported in v5.1+" -type GlobalSearchApiResponse { +type GlobalSearchFile { """ Required. Supported in v5.1+ @@ -16544,17 +18880,9 @@ type GlobalSearchApiResponse { Size, in bytes, of the file. """ sizeInBytes: Long - """ - - Required. Supported in v5.1+ - Managed ID of the snappable containing the file. - """ + "Required. Supported in v5.1+ Managed ID of the workload containing the file." snappableId: String! - """ - - Required. Supported in v5.1+ - Name of the snappable containing the file. - """ + "Required. Supported in v5.1+ Name of the workload containing the file." snappableName: String! """ @@ -16564,87 +18892,148 @@ type GlobalSearchApiResponse { snapshotTime: Long } -"Supported in v5.1+" -type GlobalSearchApiResponseListResponse { - """ - - Supported in v5.1+ - List of matching objects. - """ - data: [GlobalSearchApiResponse!]! - """ +"Metadata for rendering a sla for filter." +type GlobalSlaForFilter { + id: String! + name: String! +} - Supported in v5.1+ - If there is more. - """ - hasMore: Boolean - """ +"Paginated list of GlobalSlaForFilter objects." +type GlobalSlaForFilterConnection { + "Total number of GlobalSlaForFilter objects matching the request arguments." + count: Int! + "List of GlobalSlaForFilter objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [GlobalSlaForFilterEdge!]! + "List of GlobalSlaForFilter objects." + nodes: [GlobalSlaForFilter!]! + "General information about this page of results." + pageInfo: PageInfo! +} - Supported in v5.1+ - Total list responses. - """ - total: Long +"Wrapper around the GlobalSlaForFilter object. This wrapper is used for pagination." +type GlobalSlaForFilterEdge { + "String used to identify this edge." + cursor: String! + "The actual GlobalSlaForFilter object wrapped by this edge." + node: GlobalSlaForFilter! } "Metadata for rendering an SLA Domain." type GlobalSlaReply implements SlaDomain { "Specifies the list of organizations that have view access for the SLA Domain." allOrgsWithAccess: [Org!]! + "Archiving specification for the SLA Domain." archivalSpec: ArchivalSpec + "List of archival specifications for SLA Domain." archivalSpecs: [ArchivalSpec!]! + "Backup windows for the SLA Domain." backupWindows: [BackupWindow!]! + "Base frequency for the SLA Domain." baseFrequency: Duration - clusterToSyncStatusMap: [PolarisSlaSyncStatus!]! + "Sync status of the clusters." + clusterToSyncStatusMap: [GlobalSlaSyncStatus!]! + "Rubrik cluster ID of the SLA Domain." clusterUuid: String! + "Description of the SLA Domain." description: String! + "First full backup windows." firstFullBackupWindows: [BackupWindow!]! + "SLA Domain ID." id: String! + "Specifies whether the SLA Domain is archived or not." isArchived: Boolean! + "Specifies whether the SLA Domain is a default SLA Domain or not." isDefault: Boolean! "Specifies if this SLA Domain is retention-locked or not." isRetentionLockedSla: Boolean! + "Local retention limit." localRetentionLimit: Duration + "Log configuration of the SLA Domain." logConfig: LogConfigResult + "SLA Domain name." name: String! + "The object-specific configurations of the SLA Domain." objectSpecificConfigs: ObjectSpecificConfigs - objectTypes: [SLAObjectTypeEnum!]! + "The object-types supported by the SLA Domain." + objectTypes: [SlaObjectType!]! "Information about Rubrik clusters where this SLA Domain is paused." pausedClustersInfo: PausedClustersInfo + "Workload count for the SLA Domain." protectedObjectCount: Int! + "Replication specification for the SLA Domain." replicationSpec: ReplicationSpec + "Replication specification for the SLA Domain." replicationSpecsV2: [ReplicationSpecV2!]! + "Snapshot schedule for the SLA Domain." snapshotSchedule: SnapshotSchedule + "Last update timestamp of the snapshot schedule of the SLA Domain." snapshotScheduleLastUpdatedAt: DateTime + "State version of the SLA Domain." stateVersion: Long! + "Color of the SLA Domain on the User Interface." uiColor: String! "SLA Domain upgrade information." upgradeInfo: SlaUpgradeInfo + "Version for the SLA Domain." version: String } +"SLA Domain sync status for a specified Rubrik cluster." +type GlobalSlaSyncStatus { + "Cluster UUID." + clusterUuid: String! + "SLA Domain sync status." + slaSyncStatus: SlaSyncStatus! +} + +"User group details." type Group { + "The suborganizations in which the user group has roles." + allOrgs: [Org!]! + "The ID of the user group." groupId: String! + "The name of the user group." + groupName: String! + "User group roles in the context organization." roles: [Role!]! + "Users from the user group who are logged-in to the account." users: [User!]! } +"Paginated list of Group objects." +type GroupConnection { + "Total number of Group objects matching the request arguments." + count: Int! + "List of Group objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [GroupEdge!]! + "List of Group objects." + nodes: [Group!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Represents count of clusters grouped by upgrade status." type GroupCount { + "Group member count." count: Int! + "Group name." group: String! } +"Represents total count of clusters in each group of upgrade type." type GroupCountListWithTotal { + "List of clusters grouped by upgrade status." groupList: [GroupCount!]! + "Total count of Rubrik clusters." totalCount: Int! } -"Supported in v5.0+" -type GuestCredentialDetail { - baseGuestCredentialDetail: BaseGuestCredentialDetail - "Supported in v5.0+" - domain: String - "Required. Supported in v5.0+" - id: String! +"Wrapper around the Group object. This wrapper is used for pagination." +type GroupEdge { + "String used to identify this edge." + cursor: String! + "The actual Group object wrapped by this edge." + node: Group! } "Supported in v5.0+" @@ -16654,7 +19043,7 @@ type GuestCredentialDetailListResponse { Supported in v5.0+ List of matching objects. """ - data: [GuestCredentialDetail!]! + data: [CreateGuestCredentialReply!]! """ Supported in v5.0+ @@ -16763,7 +19152,7 @@ type HelpContentSnippet { type HelpContentSnippetConnection { "Total number of HelpContentSnippet objects matching the request arguments." count: Int! - "List of HelpContentSnippet objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of HelpContentSnippet objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [HelpContentSnippetEdge!]! "List of HelpContentSnippet objects." nodes: [HelpContentSnippet!]! @@ -16779,11 +19168,21 @@ type HelpContentSnippetEdge { node: HelpContentSnippet! } +"Common object definition." +type HierarchyObjectCommon { + "The object ID." + fid: UUID! + "The object Name." + name: String! + "The object Type." + objectType: HierarchyObjectTypeEnum! +} + "Paginated list of HierarchyObject objects." type HierarchyObjectConnection { "Total number of HierarchyObject objects matching the request arguments." count: Int! - "List of HierarchyObject objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of HierarchyObject objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [HierarchyObjectEdge!]! "List of HierarchyObject objects." nodes: [HierarchyObject!]! @@ -16803,7 +19202,7 @@ type HierarchyObjectEdge { type HierarchySnappableConnection { "Total number of HierarchySnappable objects matching the request arguments." count: Int! - "List of HierarchySnappable objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of HierarchySnappable objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [HierarchySnappableEdge!]! "List of HierarchySnappable objects." nodes: [HierarchySnappable!]! @@ -16830,6 +19229,24 @@ type HierarchySnappableFileVersion { source: FileVersionSourceEnum! } +"Warning details for an SLA Domain with a high archival retention value." +type HighArchivalRetentionWarningsDetails implements SpecificArchivalLocationWarningDetails { + "Archival retention configured in the SLA Domain for the archival location, in days." + archivalRetentionInDaysProvided: Int! + "Frequency configured in the SLA Domain for this archival location." + frequencyType: RetentionUnit! + "Archival location ID." + id: UUID! + "Immutability lock duration for the archival location, in days." + lockDurationDays: Int! + "Maximum immutability lock duration required for the archival location to be configured with an SLA Domain, in days." + maxLockDurationDaysRequired: Int! + "Minimum immutability lock duration required for the archival location to be configured with an SLA Domain, in days." + minLockDurationDaysRequired: Int! + "Archival location name." + name: String! +} + type Hits { permittedHits: Int! permittedHitsDelta: Int! @@ -16908,34 +19325,13 @@ type HostDetail { oracleSysDbaUser: String } -"Supported in v5.0+" -type HostDetailListResponse { - """ - - Supported in v5.0+ - List of matching objects. - """ - data: [HostDetail!]! - """ - - Supported in v5.0+ - If there is more. - """ - hasMore: Boolean - """ - - Supported in v5.0+ - Total list responses. - """ - total: Long -} - "Supported in v5.0+" type HostDiagnosisSummary { "Supported in v5.0+" connectivity: [HostConnectivitySummary!]! } +"Host failover cluster." type HostFailoverCluster implements CdmHierarchyObject & FailoverClusterTopLevelDescendantType & HierarchyObject { "The list of Hosts making up this Host Failover Cluster." allNodes: [PhysicalHost!]! @@ -16943,10 +19339,11 @@ type HostFailoverCluster implements CdmHierarchyObject & FailoverClusterTopLevel allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! + "ID of the CDM cluster." cdmId: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -16956,22 +19353,24 @@ type HostFailoverCluster implements CdmHierarchyObject & FailoverClusterTopLevel filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): HostFailoverClusterDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! + "Boolean variable denoting if archived." isArchived: Boolean! "Latest User note information." latestUserNote: LatestUserNote @@ -16980,9 +19379,9 @@ type HostFailoverCluster implements CdmHierarchyObject & FailoverClusterTopLevel "The name of the hierarchy object." name: String! "The OS type of the host failover cluster." - nodesOsType: GuestOsTypeEnum + nodesOsType: GuestOsType "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -16997,13 +19396,14 @@ type HostFailoverCluster implements CdmHierarchyObject & FailoverClusterTopLevel filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): HostFailoverClusterPhysicalChildTypeConnection! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! @@ -17019,6 +19419,7 @@ type HostFailoverCluster implements CdmHierarchyObject & FailoverClusterTopLevel slaPauseStatus: Boolean! "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! + "Connectivity status of failover cluster." status: FailoverClusterStatus } @@ -17026,7 +19427,7 @@ type HostFailoverCluster implements CdmHierarchyObject & FailoverClusterTopLevel type HostFailoverClusterConnection { "Total number of HostFailoverCluster objects matching the request arguments." count: Int! - "List of HostFailoverCluster objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of HostFailoverCluster objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [HostFailoverClusterEdge!]! "List of HostFailoverCluster objects." nodes: [HostFailoverCluster!]! @@ -17038,7 +19439,7 @@ type HostFailoverClusterConnection { type HostFailoverClusterDescendantTypeConnection { "Total number of HostFailoverClusterDescendantType objects matching the request arguments." count: Int! - "List of HostFailoverClusterDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of HostFailoverClusterDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [HostFailoverClusterDescendantTypeEdge!]! "List of HostFailoverClusterDescendantType objects." nodes: [HostFailoverClusterDescendantType!]! @@ -17066,7 +19467,7 @@ type HostFailoverClusterEdge { type HostFailoverClusterPhysicalChildTypeConnection { "Total number of HostFailoverClusterPhysicalChildType objects matching the request arguments." count: Int! - "List of HostFailoverClusterPhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of HostFailoverClusterPhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [HostFailoverClusterPhysicalChildTypeEdge!]! "List of HostFailoverClusterPhysicalChildType objects." nodes: [HostFailoverClusterPhysicalChildType!]! @@ -17126,6 +19527,7 @@ type HostInfo { oracleSysDbaUser: String! } +"Host share type." type HostShare implements CdmHierarchyObject & HierarchyObject & PhysicalHostDescendantType & PhysicalHostPhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -17133,7 +19535,7 @@ type HostShare implements CdmHierarchyObject & HierarchyObject & PhysicalHostDes authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -17143,21 +19545,22 @@ type HostShare implements CdmHierarchyObject & HierarchyObject & PhysicalHostDes filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): HostShareDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -17166,7 +19569,7 @@ type HostShare implements CdmHierarchyObject & HierarchyObject & PhysicalHostDes "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -17181,13 +19584,14 @@ type HostShare implements CdmHierarchyObject & HierarchyObject & PhysicalHostDes filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): HostSharePhysicalChildTypeConnection! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! @@ -17209,7 +19613,7 @@ type HostShare implements CdmHierarchyObject & HierarchyObject & PhysicalHostDes type HostShareConnection { "Total number of HostShare objects matching the request arguments." count: Int! - "List of HostShare objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of HostShare objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [HostShareEdge!]! "List of HostShare objects." nodes: [HostShare!]! @@ -17221,7 +19625,7 @@ type HostShareConnection { type HostShareDescendantTypeConnection { "Total number of HostShareDescendantType objects matching the request arguments." count: Int! - "List of HostShareDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of HostShareDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [HostShareDescendantTypeEdge!]! "List of HostShareDescendantType objects." nodes: [HostShareDescendantType!]! @@ -17249,7 +19653,7 @@ type HostShareEdge { type HostSharePhysicalChildTypeConnection { "Total number of HostSharePhysicalChildType objects matching the request arguments." count: Int! - "List of HostSharePhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of HostSharePhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [HostSharePhysicalChildTypeEdge!]! "List of HostSharePhysicalChildType objects." nodes: [HostSharePhysicalChildType!]! @@ -17442,6 +19846,7 @@ type HotAddProxyVmInfo { The network configuration of the HotAdd proxy virtual machine. """ proxyNetworkInfo: HotAddNetworkConfigWithName + "Supported in v5.3+" status: HotAddProxyVmStatusType! """ @@ -17479,21 +19884,24 @@ type HotAddProxyVmInfoListResponse { total: Int } +"Hourly snapshot schedule." type HourlySnapshotSchedule { + "Basic hourly snapshot schedule." basicSchedule: BasicSnapshotSchedule } -type HyperVCluster implements CdmHierarchyObject & HierarchyObject & HyperVSCVMMDescendantType & HyperVSCVMMLogicalChildType & HyperVTopLevelDescendantType { +"Hyper-V cluster details." +type HyperVCluster implements CdmHierarchyObject & HierarchyObject & HyperVSCVMMDescendantType & HyperVSCVMMLogicalChildType & HypervTopLevelDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "Connectivity Status of HyperV Cluster." - connectionStatus: HyperVHostStatusType! + connectionStatus: HypervHostStatusType! "List of descendants." descendantConnection( "Returns the elements in the list that come after the specified cursor." @@ -17502,21 +19910,22 @@ type HyperVCluster implements CdmHierarchyObject & HierarchyObject & HyperVSCVMM filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): HyperVClusterDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -17528,20 +19937,21 @@ type HyperVCluster implements CdmHierarchyObject & HierarchyObject & HyperVSCVMM filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): HyperVClusterLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -17570,7 +19980,7 @@ type HyperVCluster implements CdmHierarchyObject & HierarchyObject & HyperVSCVMM type HyperVClusterDescendantTypeConnection { "Total number of HyperVClusterDescendantType objects matching the request arguments." count: Int! - "List of HyperVClusterDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of HyperVClusterDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [HyperVClusterDescendantTypeEdge!]! "List of HyperVClusterDescendantType objects." nodes: [HyperVClusterDescendantType!]! @@ -17590,7 +20000,7 @@ type HyperVClusterDescendantTypeEdge { type HyperVClusterLogicalChildTypeConnection { "Total number of HyperVClusterLogicalChildType objects matching the request arguments." count: Int! - "List of HyperVClusterLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of HyperVClusterLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [HyperVClusterLogicalChildTypeEdge!]! "List of HyperVClusterLogicalChildType objects." nodes: [HyperVClusterLogicalChildType!]! @@ -17638,7 +20048,7 @@ type HyperVLiveMount { type HyperVLiveMountConnection { "Total number of HyperVLiveMount objects matching the request arguments." count: Int! - "List of HyperVLiveMount objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of HyperVLiveMount objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [HyperVLiveMountEdge!]! "List of HyperVLiveMount objects." nodes: [HyperVLiveMount!]! @@ -17654,17 +20064,18 @@ type HyperVLiveMountEdge { node: HyperVLiveMount! } -type HyperVSCVMM implements CdmHierarchyObject & HierarchyObject & HyperVTopLevelDescendantType & PhysicalHostDescendantType & PhysicalHostPhysicalChildType { +"Hyper-V SCVMM details." +type HyperVSCVMM implements CdmHierarchyObject & HierarchyObject & HypervTopLevelDescendantType & PhysicalHostDescendantType & PhysicalHostPhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "Connectivity Status of SCVMM Host." - connectionStatus: HyperVHostStatusType! + connectionStatus: HypervHostStatusType! "List of descendants." descendantConnection( "Returns the elements in the list that come after the specified cursor." @@ -17673,23 +20084,24 @@ type HyperVSCVMM implements CdmHierarchyObject & HierarchyObject & HyperVTopLeve filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): HyperVSCVMMDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "Name or IP Address of SCVMM Host." hostName: String! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -17701,20 +20113,21 @@ type HyperVSCVMM implements CdmHierarchyObject & HierarchyObject & HyperVTopLeve filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): HyperVSCVMMLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -17729,7 +20142,9 @@ type HyperVSCVMM implements CdmHierarchyObject & HierarchyObject & HyperVTopLeve replicatedObjectCount: Int! "Objects either replicated by this object or related to this object by replication." replicatedObjects: [CdmHierarchyObject!]! + "The RunAs account which will be used to install the Rubrik Backup Service on the hosts." runAsAccount: String! + "Flag to specify if Rubrik can deploy the Rubrik Backup Service to the hosts. If true, Rubrik tries to deploy the Rubrik Backup Service to the Hyper-V hosts. If false, the deployment of the Rubrik Backup Service will be handled by the client." shouldDeployAgent: Boolean! "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! @@ -17737,6 +20152,7 @@ type HyperVSCVMM implements CdmHierarchyObject & HierarchyObject & HyperVTopLeve slaPauseStatus: Boolean! "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! + "Connection status of the SCVMM server." status: HyperVStatus! } @@ -17744,7 +20160,7 @@ type HyperVSCVMM implements CdmHierarchyObject & HierarchyObject & HyperVTopLeve type HyperVSCVMMConnection { "Total number of HyperVSCVMM objects matching the request arguments." count: Int! - "List of HyperVSCVMM objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of HyperVSCVMM objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [HyperVSCVMMEdge!]! "List of HyperVSCVMM objects." nodes: [HyperVSCVMM!]! @@ -17756,7 +20172,7 @@ type HyperVSCVMMConnection { type HyperVSCVMMDescendantTypeConnection { "Total number of HyperVSCVMMDescendantType objects matching the request arguments." count: Int! - "List of HyperVSCVMMDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of HyperVSCVMMDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [HyperVSCVMMDescendantTypeEdge!]! "List of HyperVSCVMMDescendantType objects." nodes: [HyperVSCVMMDescendantType!]! @@ -17784,7 +20200,7 @@ type HyperVSCVMMEdge { type HyperVSCVMMLogicalChildTypeConnection { "Total number of HyperVSCVMMLogicalChildType objects matching the request arguments." count: Int! - "List of HyperVSCVMMLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of HyperVSCVMMLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [HyperVSCVMMLogicalChildTypeEdge!]! "List of HyperVSCVMMLogicalChildType objects." nodes: [HyperVSCVMMLogicalChildType!]! @@ -17800,176 +20216,39 @@ type HyperVSCVMMLogicalChildTypeEdge { node: HyperVSCVMMLogicalChildType! } -type HyperVServer implements CdmHierarchyObject & HierarchyObject & HyperVClusterDescendantType & HyperVClusterLogicalChildType & HyperVSCVMMDescendantType & HyperVSCVMMLogicalChildType & HyperVTopLevelDescendantType & PhysicalHostDescendantType & PhysicalHostPhysicalChildType { - "The organizations to which this hierarchy object belongs." - allOrgs: [Org!]! - "The authorized operations on the object." - authorizedOperations: [Operation!]! - "Rubrik cluster where this object originated." - cluster: Cluster! - "The configured SLA Domain of the hierarchy object." - configuredSlaDomain: SlaDomain! - "Connectivity Status of HyperV Host." - connectionStatus: HyperVHostStatusType! - "List of descendants." - descendantConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): HyperVServerDescendantTypeConnection! - "The effective Retention SLA Domain of the hierarchy object." - effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." - effectiveSlaDomain: SlaDomain! - "The path node of the effective SLA Domain source." - effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." - id: UUID! - "Latest User note information." - latestUserNote: LatestUserNote - "List of logical children." - logicalChildConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): HyperVServerLogicalChildTypeConnection! - "A sequential list of this object's logical ancestors." - logicalPath: [PathNode!]! - "The name of the hierarchy object." - name: String! - "The number of descendant workloads of this object." - numSnappableDescendants: Int! - "The type of this object." - objectType: HierarchyObjectTypeEnum! - "Mapping from objectID to pending object deletion status." - pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion - "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." - pendingSla: SlaDomain - "A sequential list of this object's physical ancestors." - physicalPath: [PathNode!]! - "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." - primaryClusterLocation: DataLocation! - "The number of objects either replicated by this object or related to this object by replication." - replicatedObjectCount: Int! - "Objects either replicated by this object or related to this object by replication." - replicatedObjects: [CdmHierarchyObject!]! - "The SLA Domain assignment type for this object." - slaAssignment: SlaAssignmentTypeEnum! - "The pause status of the effective SLA Domain of the hierarchy object." - slaPauseStatus: Boolean! - "The distribution of the snapshots of the hierarchy object." - snapshotDistribution: SnapshotDistribution! - status: HyperVStatus! -} - -"Paginated list of HyperVServerDescendantType objects." -type HyperVServerDescendantTypeConnection { - "Total number of HyperVServerDescendantType objects matching the request arguments." - count: Int! - "List of HyperVServerDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [HyperVServerDescendantTypeEdge!]! - "List of HyperVServerDescendantType objects." - nodes: [HyperVServerDescendantType!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the HyperVServerDescendantType object. This wrapper is used for pagination." -type HyperVServerDescendantTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual HyperVServerDescendantType object wrapped by this edge." - node: HyperVServerDescendantType! -} - -"Paginated list of HyperVServerLogicalChildType objects." -type HyperVServerLogicalChildTypeConnection { - "Total number of HyperVServerLogicalChildType objects matching the request arguments." - count: Int! - "List of HyperVServerLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [HyperVServerLogicalChildTypeEdge!]! - "List of HyperVServerLogicalChildType objects." - nodes: [HyperVServerLogicalChildType!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the HyperVServerLogicalChildType object. This wrapper is used for pagination." -type HyperVServerLogicalChildTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual HyperVServerLogicalChildType object wrapped by this edge." - node: HyperVServerLogicalChildType! -} - "Additional information about the status of a Hyperv SCVMM." type HyperVStatus { + "Connection status of the SCVMM server." connectivity: String! + "Timestamp when status was updated." timestampMillis: DateTime } -"Paginated list of HyperVTopLevelDescendantType objects." -type HyperVTopLevelDescendantTypeConnection { - "Total number of HyperVTopLevelDescendantType objects matching the request arguments." - count: Int! - "List of HyperVTopLevelDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [HyperVTopLevelDescendantTypeEdge!]! - "List of HyperVTopLevelDescendantType objects." - nodes: [HyperVTopLevelDescendantType!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the HyperVTopLevelDescendantType object. This wrapper is used for pagination." -type HyperVTopLevelDescendantTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual HyperVTopLevelDescendantType object wrapped by this edge." - node: HyperVTopLevelDescendantType! -} - -type HyperVVirtualMachine implements CdmHierarchyObject & CdmHierarchySnappableNew & HierarchyObject & HyperVClusterDescendantType & HyperVSCVMMDescendantType & HyperVServerDescendantType & HyperVServerLogicalChildType & HyperVTopLevelDescendantType { +"Hyper-V virtual machine details." +type HyperVVirtualMachine implements CdmHierarchyObject & CdmHierarchySnappableNew & HierarchyObject & HyperVClusterDescendantType & HyperVSCVMMDescendantType & HypervServerDescendantType & HypervServerLogicalChildType & HypervTopLevelDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! + "ID of the virtual machine in Rubrik CDM." cdmId: String! "A link to view the workload on the CDM cluster. For dev use only." cdmLink: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "HyperV VM Live Count Connection." + "Hyper-V virtual machine Live Count Connection." hypervVmMountCount: Int! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! + "Flag to indicate whether the virtual machine is a relic." isRelic: Boolean! "Latest User note information." latestUserNote: LatestUserNote @@ -17995,7 +20274,7 @@ type HyperVVirtualMachine implements CdmHierarchyObject & CdmHierarchySnappableN "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -18010,13 +20289,14 @@ type HyperVVirtualMachine implements CdmHierarchyObject & CdmHierarchySnappableN "The most recent snapshot of this workload." newestSnapshot: CdmSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." oldestSnapshot: CdmSnapshot "The number of on-demand snapshots." onDemandSnapshotCount: Int! + "Type of operating system used by the Hyper-V virtual machine." osType: String "Mapping from objectID to pending object deletion status." pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion @@ -18030,8 +20310,8 @@ type HyperVVirtualMachine implements CdmHierarchyObject & CdmHierarchySnappableN replicatedObjectCount: Int! "Objects either replicated by this object or related to this object by replication." replicatedObjects: [CdmHierarchyObject!]! - "Stats for HyperV VM (e.g., capacity)." - reportSnappable: Snappable + "Stats for Hyper-V virtual machine (e.g., capacity)." + reportWorkload: Snappable "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! "The pause status of the effective SLA Domain of the hierarchy object." @@ -18048,10 +20328,10 @@ type HyperVVirtualMachine implements CdmHierarchyObject & CdmHierarchySnappableN first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! @@ -18065,13 +20345,13 @@ type HyperVVirtualMachine implements CdmHierarchyObject & CdmHierarchySnappableN filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -18082,7 +20362,7 @@ type HyperVVirtualMachine implements CdmHierarchyObject & CdmHierarchySnappableN filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, @@ -18095,7 +20375,7 @@ type HyperVVirtualMachine implements CdmHierarchyObject & CdmHierarchySnappableN type HyperVVirtualMachineConnection { "Total number of HyperVVirtualMachine objects matching the request arguments." count: Int! - "List of HyperVVirtualMachine objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of HyperVVirtualMachine objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [HyperVVirtualMachineEdge!]! "List of HyperVVirtualMachine objects." nodes: [HyperVVirtualMachine!]! @@ -18159,7 +20439,8 @@ type HypervHostSummary { id: String! "Required. Supported in v5.0+" primaryClusterId: String! - slaAssignable: SlaAssignable + "Name of the Hyper-V Server." + serverName: String! } "Supported in v5.0+" @@ -18251,6 +20532,152 @@ type HypervScvmmUpdateReply { hypervScvmmUpdate: HypervScvmmUpdate } +"Hyper-V server details." +type HypervServer implements CdmHierarchyObject & HierarchyObject & HyperVClusterDescendantType & HyperVClusterLogicalChildType & HyperVSCVMMDescendantType & HyperVSCVMMLogicalChildType & HypervTopLevelDescendantType & PhysicalHostDescendantType & PhysicalHostPhysicalChildType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "Connectivity Status of HyperV Host." + connectionStatus: HypervHostStatusType! + "List of descendants." + descendantConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): HypervServerDescendantTypeConnection! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "Latest User note information." + latestUserNote: LatestUserNote + "List of logical children." + logicalChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): HypervServerLogicalChildTypeConnection! + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! + "Status of the Hyper-V server." + status: HyperVStatus! +} + +"Paginated list of HypervServerDescendantType objects." +type HypervServerDescendantTypeConnection { + "Total number of HypervServerDescendantType objects matching the request arguments." + count: Int! + "List of HypervServerDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [HypervServerDescendantTypeEdge!]! + "List of HypervServerDescendantType objects." + nodes: [HypervServerDescendantType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the HypervServerDescendantType object. This wrapper is used for pagination." +type HypervServerDescendantTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual HypervServerDescendantType object wrapped by this edge." + node: HypervServerDescendantType! +} + +"Paginated list of HypervServerLogicalChildType objects." +type HypervServerLogicalChildTypeConnection { + "Total number of HypervServerLogicalChildType objects matching the request arguments." + count: Int! + "List of HypervServerLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [HypervServerLogicalChildTypeEdge!]! + "List of HypervServerLogicalChildType objects." + nodes: [HypervServerLogicalChildType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the HypervServerLogicalChildType object. This wrapper is used for pagination." +type HypervServerLogicalChildTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual HypervServerLogicalChildType object wrapped by this edge." + node: HypervServerLogicalChildType! +} + +"Paginated list of HypervTopLevelDescendantType objects." +type HypervTopLevelDescendantTypeConnection { + "Total number of HypervTopLevelDescendantType objects matching the request arguments." + count: Int! + "List of HypervTopLevelDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [HypervTopLevelDescendantTypeEdge!]! + "List of HypervTopLevelDescendantType objects." + nodes: [HypervTopLevelDescendantType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the HypervTopLevelDescendantType object. This wrapper is used for pagination." +type HypervTopLevelDescendantTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual HypervTopLevelDescendantType object wrapped by this edge." + node: HypervTopLevelDescendantType! +} + "Supported in v5.2+" type HypervVirtualDiskInfo { """ @@ -18290,7 +20717,10 @@ type HypervVirtualMachineDetail { Supported in v5.2+ Brief information about all virtual disks of the selected virtual machine. """ - virtualDiskInfo: [HypervVirtualDiskInfo!]! + virtualDiskInfo( + "Filter Hyper-V virtual disk by name." + diskNameFilter: String + ): [HypervVirtualDiskInfo!]! } "Supported in v5.0+" @@ -18358,7 +20788,7 @@ type HypervVirtualMachineSummary { Describes any pending SLA Domain assignment on this object. """ pendingSlaDomain: ManagedObjectPendingSlaInfo - snappable: CDMSnappable + snappable: CdmWorkload } "Supported in v5.0+" @@ -18384,13 +20814,23 @@ type HypervVirtualMachineUpdate { virtualDiskIdsExcludedFromSnapshot: [String!]! } +"Identity Provider is an entity responsible for authenticating a user account." type IdentityProvider { + "EntityId of the Identity provider." entityId: String! + "Expiration date of the identity providers metadata." expirationDate: DateTime + "Name of the Identity provider." name: String! + "ID of the organization that owns the identity provider." + ownerOrgId: String! + "URL of single sign-on endpoint." signInUrl: String! + "URL of the single sign-out endpoint." signOutUrl: String! + "URL of service provider initiated single sign-on." spInitiatedSignInUrl: String! + "URL of service provider initiated single sign-on for the purpose of testing a configured identity provider." spInitiatedTestUrl: String! } @@ -18414,19 +20854,24 @@ type InfrastructureTable { name: String! selectedColumns: [InfrastructureTableColumnEnum!]! sortBy: ClusterSortByEnum - sortOrder: SortOrderEnum + "Sorts by order." + sortOrder: SortOrder } +"Represents count of clusters grouped by cluster version." type InstalledVersionGroupCount { + "Count of clusters in each version." count: Int! + "Version name." group: String! + "Upgrade recommendation value." isUpgradeRecommended: Boolean! } "Interface CIDR Info." type InterfaceCidr { cidr: String! - interfaceType: InterfaceTypeEnum! + interfaceType: InterfaceType! selected: Boolean! } @@ -18455,13 +20900,14 @@ type InventoryRoot { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): HierarchyObjectConnection! } @@ -18474,13 +20920,14 @@ type InventorySubHierarchyRoot { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): HierarchyObjectConnection! "List of descendants." descendantConnection( @@ -18490,13 +20937,14 @@ type InventorySubHierarchyRoot { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): HierarchyObjectConnection! rootEnum: InventorySubHierarchyRootEnum! "List of top-level descendants (with respect to RBAC)." @@ -18509,8 +20957,9 @@ type InventorySubHierarchyRoot { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." typeFilter: [HierarchyObjectTypeEnum!] ): HierarchyObjectConnection! } @@ -18527,6 +20976,14 @@ type IpRule { ip: String! } +"Supported in v5.0+" +type IpmiAccess { + "Required. Supported in v5.0+" + https: Boolean! + "Required. Supported in v5.0+" + iKvm: Boolean! +} + "Determines if the rule name is unique or not." type IsCloudNativeTagRuleNameUniqueReply { "Indicates whether the rule name is unique or not." @@ -18555,7 +21012,7 @@ type Issue { type IssueConnection { "Total number of Issue objects matching the request arguments." count: Int! - "List of Issue objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Issue objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [IssueEdge!]! "List of Issue objects." nodes: [Issue!]! @@ -18574,7 +21031,7 @@ type IssueEdge { type IssueEvent { snapshotFid: String! timestamp: Long! - type: IssueEventTypeEnum! + type: IssueEventType! violations: Int! violationsDelta: Int! } @@ -18589,7 +21046,7 @@ type JobMetadata { lastOwner: String! lastSkipped: DateTime lastSuccess: DateTime - logLevel: LogLevelEnum! + logLevel: LogLevel! numScheduledRuns: Int! numSuccessfulRuns: Int! owner: String! @@ -18634,6 +21091,7 @@ type K8sAppManifest { version: String! } +"Kubernetes cluster." type K8sCluster implements HierarchyObject & PolarisHierarchyObject { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -18645,7 +21103,7 @@ type K8sCluster implements HierarchyObject & PolarisHierarchyObject { clusterIp: [String!]! "Ranges for ports used for backup and recovery." clusterPortRanges: [K8sClusterPortsInfo!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -18655,21 +21113,22 @@ type K8sCluster implements HierarchyObject & PolarisHierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): K8sClusterDescendantConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Namespaces belonging to the Kubernetes cluster." k8sDescendantNamespaces( @@ -18681,16 +21140,17 @@ type K8sCluster implements HierarchyObject & PolarisHierarchyObject { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): K8sNamespaceConnection! + "Time of the last successful refresh task on the Kubernetes cluster." lastRefreshTime: DateTime "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -18703,6 +21163,7 @@ type K8sCluster implements HierarchyObject & PolarisHierarchyObject { slaPauseStatus: Boolean! "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! + "Connection status of the Kubernetes cluster." status: K8sClusterStatus! } @@ -18710,7 +21171,7 @@ type K8sCluster implements HierarchyObject & PolarisHierarchyObject { type K8sClusterConnection { "Total number of K8sCluster objects matching the request arguments." count: Int! - "List of K8sCluster objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of K8sCluster objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [K8sClusterEdge!]! "List of K8sCluster objects." nodes: [K8sCluster!]! @@ -18722,7 +21183,7 @@ type K8sClusterConnection { type K8sClusterDescendantConnection { "Total number of K8sClusterDescendant objects matching the request arguments." count: Int! - "List of K8sClusterDescendant objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of K8sClusterDescendant objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [K8sClusterDescendantEdge!]! "List of K8sClusterDescendant objects." nodes: [K8sClusterDescendant!]! @@ -18746,12 +21207,18 @@ type K8sClusterEdge { node: K8sCluster! } +"Information of the Kubernetes cluster." type K8sClusterInfo { + "Rubrik CDM cluster associated with the the Kubernetes cluster." associatedCdm: Cluster + "Kubernetes version." k8sVersion: String - kuprClusterUUID: UUID! + "UUID of the Kubernetes cluster." + kuprClusterUuid: UUID! + "Port on the Kubernetes cluster used for communication with RSC." port: Int! - type: K8sClusterDBType! + "Type of the Kubernetes cluster." + type: K8sClusterType! } "Represents a range of ports for a Kubernetes cluster." @@ -18766,27 +21233,30 @@ type K8sClusterPortsInfo { portRangeType: KuprClusterPortsType! } +"Kubernetes namespace." type K8sNamespace implements HierarchyObject & HierarchySnappable & K8sClusterDescendant & PolarisHierarchyObject & PolarisHierarchySnappable { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! + "API version of the namespace." apiVersion: String! "The authorized operations on the object." authorizedOperations: [Operation!]! + "Specifies whether the namespace contains Kubernetes cluster-scoped resources." clusterScoped: Boolean! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "Object ID." id: UUID! - "Namespace is archived and has > 1 snapshots." + "Specifies whether the namespace is a relic." isRelic: Boolean! "Kubernetes cluster ID." - k8sClusterID: String! + k8sClusterId: String! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." @@ -18800,7 +21270,7 @@ type K8sNamespace implements HierarchyObject & HierarchySnappable & K8sClusterDe "Number of persistent volume claims." numPvcs: Int! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "Number of workloads." numWorkloads: Int! "The type of this object." @@ -18811,6 +21281,7 @@ type K8sNamespace implements HierarchyObject & HierarchySnappable & K8sClusterDe onDemandSnapshotCount: Int! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! + "Version of the namespace on the Kubernetes cluster." resourceVersion: String! "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! @@ -18822,37 +21293,37 @@ type K8sNamespace implements HierarchyObject & HierarchySnappable & K8sClusterDe after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -18862,15 +21333,15 @@ type K8sNamespace implements HierarchyObject & HierarchySnappable & K8sClusterDe first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -18878,17 +21349,19 @@ type K8sNamespace implements HierarchyObject & HierarchySnappable & K8sClusterDe "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection } @@ -18900,7 +21373,7 @@ type K8sNamespaceConnection { aggregateK8sWorkloads: Int! "Total number of K8sNamespace objects matching the request arguments." count: Int! - "List of K8sNamespace objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of K8sNamespace objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [K8sNamespaceEdge!]! "List of K8sNamespace objects." nodes: [K8sNamespace!]! @@ -18919,13 +21392,33 @@ type K8sNamespaceEdge { "Deprecated. Use KuprClusterPortsInfoType instead." type K8sRbsInfo { "UUID of the Kubernetes cluster." - kuprClusterUUID: UUID! + kuprClusterUuid: UUID! "The upper bound (inclusive) of a particular the port range." maxPort: Int! "The lower bound (inclusive) of a particular the port range." minPort: Int! } +"Response of the query that retrieves the Kubernetes snapshot information." +type K8sSnapshotInfo { + "Expiration time of the snapshot." + expirationTime: DateTime + "Specifies whether the snapshot is archived." + isArchived: Boolean! + "Kubernetes namespace name." + namespace: String! + "List of information about PVCs in the namespace." + pvcList: [PvcInformation!]! + "Creation time of the snapshot." + snapshotTime: DateTime! +} + +type KMSKey { + arn: String! + id: String! + name: String! +} + "A Key management system (KMS) key in AWS realm." type KmsEncryptionKey { "Aliases of KMS key." @@ -18940,11 +21433,13 @@ type KmsEncryptionKey { type KmsSpec { "The ID of the client app." appId: String! - "The secret of the client app." + "The secret of the client app. Deprecated and will be removed soon." appSecret: String! - "The cloud type. The allowed values are Public and Gov." + "The cloud type. The allowed values are PUBLIC and USGOV." cloudType: O365AzureCloudType! - "The key name." + "The key encryption key (KeK) name for Colossus." + kekNameColossus: String! + "The key encryption key (KeK) name." keyName: String! "The complete ID of the Azure Key Vault." kmsId: String! @@ -19013,6 +21508,10 @@ type LambdaSettings { ransomwareThreshold: Float } +type LastTestStatus { + enumValue: LastTestStatusEnum! +} + "Latest user note information." type LatestUserNote { "Object ID where note is attached." @@ -19059,7 +21558,7 @@ type LdapIntegration { type LdapIntegrationConnection { "Total number of LdapIntegration objects matching the request arguments." count: Int! - "List of LdapIntegration objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of LdapIntegration objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [LdapIntegrationEdge!]! "List of LdapIntegration objects." nodes: [LdapIntegration!]! @@ -19101,6 +21600,74 @@ type LegalHoldInfo { shouldHoldInPlace: Boolean! } +"LegalHoldSnappableDetails." +type LegalHoldSnappableDetail { + "Snappable id." + id: String! + "Snappable name." + name: String! + "Physical path to this object." + physicalLocation: [LocationPathPoint!]! + "Snappable type." + snappableType: ManagedObjectType! + "Snapshots count with legal hold." + snapshotCount: Int! + "Snapshot details." + snapshotDetails: [LegalHoldSnapshotDetail!]! +} + +"Paginated list of LegalHoldSnappableDetail objects." +type LegalHoldSnappableDetailConnection { + "Total number of LegalHoldSnappableDetail objects matching the request arguments." + count: Int! + "List of LegalHoldSnappableDetail objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [LegalHoldSnappableDetailEdge!]! + "List of LegalHoldSnappableDetail objects." + nodes: [LegalHoldSnappableDetail!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the LegalHoldSnappableDetail object. This wrapper is used for pagination." +type LegalHoldSnappableDetailEdge { + "String used to identify this edge." + cursor: String! + "The actual LegalHoldSnappableDetail object wrapped by this edge." + node: LegalHoldSnappableDetail! +} + +"LegalHoldSnapshotDetails." +type LegalHoldSnapshotDetail { + "Snapshot id." + id: String! + "Legal hold time." + legalHoldTime: DateTime + "Snapshot time." + snapshotTime: DateTime + "Snapshot type." + type: SnapshotTypeEnum! +} + +"Paginated list of LegalHoldSnapshotDetail objects." +type LegalHoldSnapshotDetailConnection { + "Total number of LegalHoldSnapshotDetail objects matching the request arguments." + count: Int! + "List of LegalHoldSnapshotDetail objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [LegalHoldSnapshotDetailEdge!]! + "List of LegalHoldSnapshotDetail objects." + nodes: [LegalHoldSnapshotDetail!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the LegalHoldSnapshotDetail object. This wrapper is used for pagination." +type LegalHoldSnapshotDetailEdge { + "String used to identify this edge." + cursor: String! + "The actual LegalHoldSnapshotDetail object wrapped by this edge." + node: LegalHoldSnapshotDetail! +} + "Information about a license." type License { "The product for which this license can be used." @@ -19159,30 +21726,37 @@ type Link { rel: String! } +"Linux fileset type." type LinuxFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & FailoverClusterAppDescendantType & FailoverClusterAppPhysicalChildType & FailoverClusterTopLevelDescendantType & FilesetTemplateDescendantType & FilesetTemplatePhysicalChildType & HierarchyObject & HierarchySnappable & HostFailoverClusterDescendantType & HostFailoverClusterPhysicalChildType & PhysicalHostDescendantType & PhysicalHostPhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! + "ID of the CDM cluster." cdmId: String! "A link to view the workload on the CDM cluster. For dev use only." cdmLink: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode + "Failover cluster app." failoverClusterApp: FailoverClusterApp + "Boolean variable denoting if hard link support is enabled." hardlinkSupportEnabled: Boolean! + "Host of the linux fileset." host: PhysicalHost - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! + "Boolean variable denoting if hard link support is enabled." isPassThrough: Boolean! + "Boolean variable denoting if hard link support is enabled." isRelic: Boolean! "Latest User note information." latestUserNote: LatestUserNote @@ -19208,7 +21782,7 @@ type LinuxFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Fai "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -19223,15 +21797,18 @@ type LinuxFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Fai "The most recent snapshot of this workload." newestSnapshot: CdmSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." oldestSnapshot: CdmSnapshot "The number of on-demand snapshots." onDemandSnapshotCount: Int! + "Boolean variable denoting if hard link support is enabled." pathExceptions: [String!]! + "Paths excluded from fileset." pathExcluded: [String!]! + "Boolean variable denoting if hard link support is enabled." pathIncluded: [String!]! "Mapping from objectID to pending object deletion status." pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion @@ -19261,10 +21838,10 @@ type LinuxFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Fai first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! @@ -19278,13 +21855,13 @@ type LinuxFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Fai filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -19295,13 +21872,14 @@ type LinuxFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Fai filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): CdmSnapshotGroupBySummaryConnection + "Boolean variable denoting if hard link support is enabled." symlinkResolutionEnabled: Boolean! } @@ -19311,6 +21889,12 @@ type ListCidrsForComputeSettingReply { clusterInterfaceCidrs: [ClusterInfCidrs!]! } +"List of Ransomware Investigation workload locations." +type ListLocationsReply { + "List of Ransomware Investigation workload locations." + locations: [String!]! +} + """ Supported in m3.2.0-m4.2.0 @@ -19383,12 +21967,22 @@ type ListVersionResponse { status: Boolean } +"Location Path Point." +type LocationPathPoint { + "Managed ID." + managedId: String! + "Location name." + name: String! +} + "Specifies information about lockout configuration." type LockoutConfig { "Specifies the time after which the account is unlocked automatically." accountAutoUnlockDurationInMins: Int! - "Specifies whether the account lockout feature is enabled on the web UI." - isAccountLockoutFeatureEnabled: Boolean! + "Specifies whether the auto unlock feature is enabled on the UI." + isAutoUnlockFeatureEnabled: Boolean! + "Specifies whether the account lockout feature is enabled on the UI." + isBruteForceLockoutEnabled: Boolean! "Specifies whether self service is enabled for all users in this organization." isSelfServiceEnabled: Boolean! "Specifies the number of failed login attempts allowed after which the account is locked." @@ -19413,10 +22007,26 @@ type LockoutState { unlockedAt: DateTime } +"Input to configure the log settings for databases in an SLA Domain." type LogConfigResult { + "SLA Domain log frequency configuration." slaLogFrequencyConfig: SlaLogFrequencyConfigResult } +"Represents Microsoft 365 region as described in the Microsoft Multi-Geo documentation." +type M365Region { + "The three-letter code identifying the region." + code: String! + "The human-readable name of the region." + name: String! +} + +"The M365 regions of the organization." +type M365RegionsResp { + "The list of regions." + regions: [M365Region!]! +} + "Supported in v6.0+" type MalwareMatch { """ @@ -19429,6 +22039,120 @@ type MalwareMatch { paths: [PathInfo!]! } +"Supported in v6.0+" +type MalwareScanConfig { + """ + + Supported in v6.0+ + Criteria to restrict files to scan. + """ + fileScanCriteria: MalwareScanFileCriteria + """ + + Required. Supported in v6.0+ + List of IOCs to scan for. + """ + indicatorsOfCompromise: [CdmIndicatorOfCompromise!]! + """ + + Supported in v6.0+ + Maximum number of matches per shapshot, per IOC. Scanning for an Indicator Of Compromise within a snapshot will terminate once this many matches have been detected. Defaults to one. + """ + maxMatchesPerSnapshot: Int + """ + + Supported in v6.0+ + Name of this scan. + """ + name: String + """ + + Supported in v6.0+ + Notes to describe this scan. + """ + notes: String + """ + + Required. Supported in v6.0+ + Snappable IDs to scan for malware. + """ + objectIds: [String!]! + """ + + Supported in v6.0+ + Additional information required for files with malware matches. + """ + requestedMatchDetails: RequestedMatchDetails + """ + + Supported in v6.0+ + Specifies whether features that rely on the accuracy of filesystem metadata, like creation time and modification time of files, are enabled or not. These features include backend optimizations to skip re-scanning files that have not changed across snapshots, as indicated by the unchanged timestamps of files. This flag also gates access to some filters that can be specified in this API. Note that this flag should be used with caution, as relying on file timestamps may make the system vulnerable to adversarial techniques such as timestamp manipulation. + """ + shouldTrustFilesystemTimeInfo: Boolean + """ + + Supported in v6.0+ + Limit which snapshots to include in the malware scan. + """ + snapshotScanLimit: MalwareScanSnapshotLimit +} + +"Supported in v6.0+" +type MalwareScanDetail { + """ + + Required. Supported in v6.0+ + The malware scan config. + """ + config: MalwareScanConfig + """ + + Supported in v6.0+ + The end time of the scan. + """ + endTime: DateTime + """ + + Required. Supported in v6.0+ + The malware scan ID. + """ + id: String! + """ + + Required. Supported in v6.0+ + A array of object ID and list of snapshot IDs which are the the target of the scan. + """ + snapshots: [ObjectIdToSnapshotIds!]! + """ + + Supported in v6.0+ + The start time of the scan. + """ + startTime: DateTime +} + +"Supported in v6.0+" +type MalwareScanDetailListResponse { + """ + + Supported in v6.0+ + List of matching objects. + """ + data: [MalwareScanDetail!]! + """ + + Supported in v6.0+ + If there is more. + """ + hasMore: Boolean + """ + + Supported in v6.0+ + Total list responses. + """ + total: Int +} + "Supported in v6.0+" type MalwareScanFileCriteria { """ @@ -19443,11 +22167,7 @@ type MalwareScanFileCriteria { Specify limits around file creation and modification time. The top-level API field `shouldTrustFilesystemTimeInfo` must be set to true when this field is specified. """ fileTimeLimits: MalwareScanFileTimeLimits - """ - - Supported in v6.0+ - Please see /fileset_template for a detailed description of how includes, excludes, and exceptions are interpreted. - """ + "Supported in v6.0+. For more information on interpretation of includes, exclusions, and exceptions, see /fileset_template." pathFilter: MalwareScanPathFilter } @@ -19515,11 +22235,7 @@ type MalwareScanInSnapshotResult { status: MalwareScanInSnapshotStatus! } -""" - -Supported in v6.0+ -Please see v1/fileset_template API doc for a detailed description of how includes, excludes, & exceptions are interpreted. -""" +"Supported in v6.0+. For more information on the interpretation of includes, exclusions, and exceptions, see v1/fileset_template." type MalwareScanPathFilter { """ @@ -19551,6 +22267,24 @@ type MalwareScanResult { snapshotResults: [MalwareScanInSnapshotResult!]! } +"Supported in v6.0+" +type MalwareScanResults { + """ + + Required. Supported in v6.0+ + ID of the malware detection. + """ + id: String! + """ + + Required. Supported in v6.0+ + List of IOCs to scan for. + """ + indicatorsOfCompromise: [CdmIndicatorOfCompromise!]! + "Required. Supported in v6.0+" + results: [CdmMalwareScanResult!]! +} + "Supported in v6.0+" type MalwareScanSnapshotLimit { """ @@ -19625,6 +22359,33 @@ type ManagedObjectPendingSlaInfo { pendingSlaDomainName: String! } +"Supported in v5.2+" +type ManagedObjectSlaInfo { + "Required. Supported in v5.2+" + configuredSlaDomainId: String! + "Required. Supported in v5.2+" + configuredSlaDomainName: String! + "Required. Supported in v5.2+" + effectiveSlaDomainId: String! + "Required. Supported in v5.2+" + effectiveSlaDomainName: String! + "Supported in v5.2+" + effectiveSlaDomainSourceId: String + "Supported in v5.2+" + effectiveSlaDomainSourceName: String + "Supported in v5.2+" + effectiveSlaPolarisManagedId: String + "Supported in v5.2+" + isEffectiveSlaDomainRetentionLocked: Boolean + """ + + Required. Supported in v5.2+ + Managed ID of the object. + """ + objectId: String! + slaAssignment: SlaAssignment! +} + "Managed Volume information." type ManagedVolume implements CdmHierarchyObject & CdmHierarchySnappableNew & HierarchyObject { "The organizations to which this hierarchy object belongs." @@ -19643,7 +22404,7 @@ type ManagedVolume implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi clientNamePatterns: [String!]! "Cdm cluster information." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -19653,17 +22414,18 @@ type ManagedVolume implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): ManagedVolumeDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -19671,7 +22433,7 @@ type ManagedVolume implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi host: PhysicalHost "Specifies host details for the SLA Managed Volume." hostDetail: ManagedVolumeHostDetail - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "If the managed volume is in relic state." isRelic: Boolean! @@ -19687,8 +22449,8 @@ type ManagedVolume implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): ManagedVolumeMountConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! @@ -19716,7 +22478,7 @@ type ManagedVolume implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -19735,7 +22497,7 @@ type ManagedVolume implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi "Number of channels in the Managed Volume." numChannels: Int! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -19754,13 +22516,14 @@ type ManagedVolume implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): ManagedVolumePhysicalChildTypeConnection! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! @@ -19784,7 +22547,7 @@ type ManagedVolume implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi filter: ManagedVolumeQueuedSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: ManagedVolumeQueuedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, @@ -19826,10 +22589,10 @@ type ManagedVolume implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! @@ -19843,13 +22606,13 @@ type ManagedVolume implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -19860,7 +22623,7 @@ type ManagedVolume implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, @@ -19906,7 +22669,7 @@ type ManagedVolumeChannelConfig { type ManagedVolumeConnection { "Total number of ManagedVolume objects matching the request arguments." count: Int! - "List of ManagedVolume objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ManagedVolume objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ManagedVolumeEdge!]! "List of ManagedVolume objects." nodes: [ManagedVolume!]! @@ -19918,7 +22681,7 @@ type ManagedVolumeConnection { type ManagedVolumeDescendantTypeConnection { "Total number of ManagedVolumeDescendantType objects matching the request arguments." count: Int! - "List of ManagedVolumeDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ManagedVolumeDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ManagedVolumeDescendantTypeEdge!]! "List of ManagedVolumeDescendantType objects." nodes: [ManagedVolumeDescendantType!]! @@ -19950,7 +22713,12 @@ type ManagedVolumeExport { Channels of this export. """ channels: [ManagedVolumeChannelConfig!]! - "Required. Supported in v5.0+" + """ + + Required. Supported in v5.0+ + v5.0-v8.0: + v9.0: Config for a Managed Volume Export. + """ config: ManagedVolumeExportConfig """ @@ -19985,9 +22753,16 @@ type ManagedVolumeExportChannelStats { usedSize: Long! } -"Supported in v5.0+" +""" + +Supported in v5.0+ +v5.0-v8.0: +v9.0: Config for a Managed Volume Export. +""" type ManagedVolumeExportConfig { + "Configuration for updating a Managed Volume." managedVolumePatchConfig: ManagedVolumePatchConfig + "Mount protocol used for Managed Volume." shareType: ManagedVolumeShareType """ @@ -20027,7 +22802,7 @@ type ManagedVolumeMount implements CdmHierarchyObject & HierarchyObject & Manage channels: [ManagedVolumeExportChannel!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -20037,17 +22812,18 @@ type ManagedVolumeMount implements CdmHierarchyObject & HierarchyObject & Manage filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): ManagedVolumeMountDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -20066,7 +22842,7 @@ type ManagedVolumeMount implements CdmHierarchyObject & HierarchyObject & Manage "Number of channels in the Managed Volume Export." numChannels: Int! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -20081,13 +22857,14 @@ type ManagedVolumeMount implements CdmHierarchyObject & HierarchyObject & Manage filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): ManagedVolumeMountPhysicalChildTypeConnection! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! @@ -20111,7 +22888,7 @@ type ManagedVolumeMount implements CdmHierarchyObject & HierarchyObject & Manage type ManagedVolumeMountConnection { "Total number of ManagedVolumeMount objects matching the request arguments." count: Int! - "List of ManagedVolumeMount objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ManagedVolumeMount objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ManagedVolumeMountEdge!]! "List of ManagedVolumeMount objects." nodes: [ManagedVolumeMount!]! @@ -20123,7 +22900,7 @@ type ManagedVolumeMountConnection { type ManagedVolumeMountDescendantTypeConnection { "Total number of ManagedVolumeMountDescendantType objects matching the request arguments." count: Int! - "List of ManagedVolumeMountDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ManagedVolumeMountDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ManagedVolumeMountDescendantTypeEdge!]! "List of ManagedVolumeMountDescendantType objects." nodes: [ManagedVolumeMountDescendantType!]! @@ -20151,7 +22928,7 @@ type ManagedVolumeMountEdge { type ManagedVolumeMountPhysicalChildTypeConnection { "Total number of ManagedVolumeMountPhysicalChildType objects matching the request arguments." count: Int! - "List of ManagedVolumeMountPhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ManagedVolumeMountPhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ManagedVolumeMountPhysicalChildTypeEdge!]! "List of ManagedVolumeMountPhysicalChildType objects." nodes: [ManagedVolumeMountPhysicalChildType!]! @@ -20177,7 +22954,12 @@ type ManagedVolumeMountSpec { node: ClusterNode } -"Supported in v5.0+" +""" + +Supported in v5.0+ +v5.0-v8.0: +v9.0: Config for updating a Managed Volume. +""" type ManagedVolumePatchConfig { """ @@ -20225,7 +23007,7 @@ type ManagedVolumePatchConfig { type ManagedVolumePhysicalChildTypeConnection { "Total number of ManagedVolumePhysicalChildType objects matching the request arguments." count: Int! - "List of ManagedVolumePhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ManagedVolumePhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ManagedVolumePhysicalChildTypeEdge!]! "List of ManagedVolumePhysicalChildType objects." nodes: [ManagedVolumePhysicalChildType!]! @@ -20251,7 +23033,7 @@ type ManagedVolumeQueuedSnapshot { type ManagedVolumeQueuedSnapshotConnection { "Total number of ManagedVolumeQueuedSnapshot objects matching the request arguments." count: Int! - "List of ManagedVolumeQueuedSnapshot objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ManagedVolumeQueuedSnapshot objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ManagedVolumeQueuedSnapshotEdge!]! "List of ManagedVolumeQueuedSnapshot objects." nodes: [ManagedVolumeQueuedSnapshot!]! @@ -20277,14 +23059,14 @@ type ManagedVolumeQueuedSnapshotGroupBy { after: String, "Returns the first n elements from the list." first: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: ManagedVolumeQueuedSnapshotSortBy = DATE, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): ManagedVolumeQueuedSnapshotConnection! - "Further provide groupings for the data." + "Provides further groupings for the data." managedVolumeQueuedSnapshotGroupBy( - "Group snapshots by field." + "Groups snapshots by field." groupBy: ManagedVolumeQueuedSnapshotGroupByTime! ): [ManagedVolumeQueuedSnapshotGroupBy!]! } @@ -20293,7 +23075,7 @@ type ManagedVolumeQueuedSnapshotGroupBy { type ManagedVolumeQueuedSnapshotGroupByConnection { "Total number of ManagedVolumeQueuedSnapshotGroupBy objects matching the request arguments." count: Int! - "List of ManagedVolumeQueuedSnapshotGroupBy objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ManagedVolumeQueuedSnapshotGroupBy objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ManagedVolumeQueuedSnapshotGroupByEdge!]! "List of ManagedVolumeQueuedSnapshotGroupBy objects." nodes: [ManagedVolumeQueuedSnapshotGroupBy!]! @@ -20331,7 +23113,7 @@ type ManagedVolumeSlaClientConfig { "Backup script configurations." type ManagedVolumeSlaScriptConfig { - "Full command with arguments to execute the script." + "Full command with arguments to run the script." scriptCommand: String! "Timeout for the script in seconds." timeout: Long! @@ -20374,8 +23156,14 @@ type ManagedVolumeSnapshotStats { usedInodes: Long } -"Supported in v5.0+" +""" + +Supported in v5.0+ +v5.0-v8.0: +v9.0: Summary of the managed volume snapshot. +""" type ManagedVolumeSnapshotSummary { + "The base snapshot summary for Managed Volume snapshot." baseSnapshotSummary: BaseSnapshotSummary """ @@ -20418,7 +23206,17 @@ type Metadata { value: Value } +"Microsoft 365 subscription on which ransomware detection can be enabled." +type Microsoft365RansomwareInvestigationEnablement { + "Whether ransomware detection is enabled." + enabled: Boolean! + "Microsoft 365 subscription information." + subscription: HierarchyObjectCommon! +} + +"Minute snapshot schedule." type MinuteSnapshotSchedule { + "Basic minute snapshot schedule." basicSchedule: BasicSnapshotSchedule } @@ -20442,7 +23240,7 @@ type MissedSnapshotCommon { type MissedSnapshotCommonConnection { "Total number of MissedSnapshotCommon objects matching the request arguments." count: Int! - "List of MissedSnapshotCommon objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MissedSnapshotCommon objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MissedSnapshotCommonEdge!]! "List of MissedSnapshotCommon objects." nodes: [MissedSnapshotCommon!]! @@ -20468,15 +23266,15 @@ type MissedSnapshotGroupBy { after: String, "Returns the first n elements from the list." first: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: MissedSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): MissedSnapshotCommonConnection! - "Further provide groupings for the data." + "Provides further groupings for the data." missedSnapshotGroupBy( "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum! + groupBy: MissedSnapshotGroupByTime! ): [MissedSnapshotGroupBy!]! } @@ -20484,7 +23282,7 @@ type MissedSnapshotGroupBy { type MissedSnapshotGroupByConnection { "Total number of MissedSnapshotGroupBy objects matching the request arguments." count: Int! - "List of MissedSnapshotGroupBy objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MissedSnapshotGroupBy objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MissedSnapshotGroupByEdge!]! "List of MissedSnapshotGroupBy objects." nodes: [MissedSnapshotGroupBy!]! @@ -20532,6 +23330,495 @@ type MissedSnapshotTimeUnitConfig { timeUnit: SlaTimeUnit! } +"Supported in v5.0+" +type ModifyIpmiReply { + "Required. Supported in v5.0+" + access: IpmiAccess + "Required. Supported in v5.0+" + isAvailable: Boolean! +} + +"Information about MongoDB Collection." +type MongoCollection implements CdmHierarchyObject & CdmHierarchySnappableNew & HierarchyObject & MongoDatabaseDescendantType & MongoDatabasePhysicalChildType & MongoSourceDescendantType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "CDM ID of the MongoDB collection." + cdmId: String! + "A link to view the workload on the CDM cluster. For dev use only." + cdmLink: String! + "Rubrik cluster where this object originated." + cluster: Cluster! + "Identifier of the host cluster." + clusterUuid: UUID! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "Parent database connection." + database: MongoDatabase! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "Specifies whether the MongoDB collection is a relic in CDM." + isRelic: Boolean! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The list of missed snapshots for this workload." + missedSnapshotConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Filter missed snapshots by date." + filter: MissedSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int + ): MissedSnapshotCommonConnection + "The list of missed snapshots for this workload." + missedSnapshotGroupByConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Filter missed snapshots by date." + filter: MissedSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int, + "Group snapshots by field." + groupBy: MissedSnapshotGroupByTime!, + "Returns the last n elements from the list." + last: Int, + "Offset based on customer timezone." + timezoneOffset: Float = 0.0 + ): MissedSnapshotGroupByConnection + "The name of the hierarchy object." + name: String! + "The newest snapshot archived to AWS." + newestArchivedSnapshot: CdmSnapshot + "The newest snapshot replicated to a cluster." + newestReplicatedSnapshot: CdmSnapshot + "The most recent snapshot of this workload." + newestSnapshot: CdmSnapshot + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "The oldest snapshot of this workload." + oldestSnapshot: CdmSnapshot + "The number of on-demand snapshots." + onDemandSnapshotCount: Int! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "Identifier of the primary host cluster." + primaryClusterUuid: UUID! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The list of snapshots taken for this workload." + snapshotConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Filter snapshot connection." + filter: CdmSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "Sorts snapshots by field." + sortBy: CdmSnapshotSortByEnum = Date, + "Sorting order for the results." + sortOrder: SortOrder + ): CdmSnapshotConnection + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! + "GroupBy connection for the snapshots of this workload." + snapshotGroupByConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Filter snapshot connection." + filter: CdmSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int, + "Groups snapshots by field." + groupBy: CdmSnapshotGroupByEnum!, + "Returns the last n elements from the list." + last: Int, + "Offset based on customer timezone." + timezoneOffset: Float = 0.0 + ): CdmSnapshotGroupByConnection + "GroupBy connection for the snapshots of this workload." + snapshotGroupBySummary( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Filter snapshot connection." + filter: CdmSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int, + "Groups snapshots by field." + groupBy: CdmSnapshotGroupByEnum!, + "Returns the last n elements from the list." + last: Int, + "Offset based on customer timezone." + timezoneOffset: Float = 0.0 + ): CdmSnapshotGroupBySummaryConnection + "Parent source connection." + source: MongoSource! +} + +"Paginated list of MongoCollection objects." +type MongoCollectionConnection { + "Total number of MongoCollection objects matching the request arguments." + count: Int! + "List of MongoCollection objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [MongoCollectionEdge!]! + "List of MongoCollection objects." + nodes: [MongoCollection!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the MongoCollection object. This wrapper is used for pagination." +type MongoCollectionEdge { + "String used to identify this edge." + cursor: String! + "The actual MongoCollection object wrapped by this edge." + node: MongoCollection! +} + +"Information about MongoDB Database." +type MongoDatabase implements CdmHierarchyObject & HierarchyObject & MongoSourceDescendantType & MongoSourcePhysicalChildType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "CDM ID of the MongoDB database." + cdmId: String! + "Rubrik cluster where this object originated." + cluster: Cluster! + "Identifier of the host cluster." + clusterUuid: UUID! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "List of descendants." + descendantConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): MongoDatabaseDescendantTypeConnection! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "Specifies whether the MongoDB database is a relic in CDM." + isRelic: Boolean! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "List of physical children." + physicalChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): MongoDatabasePhysicalChildTypeConnection! + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "Identifier of the primary host cluster." + primaryClusterUuid: UUID! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! + "Parent source connection." + source: MongoSource! +} + +"Paginated list of MongoDatabase objects." +type MongoDatabaseConnection { + "Total number of MongoDatabase objects matching the request arguments." + count: Int! + "List of MongoDatabase objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [MongoDatabaseEdge!]! + "List of MongoDatabase objects." + nodes: [MongoDatabase!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Paginated list of MongoDatabaseDescendantType objects." +type MongoDatabaseDescendantTypeConnection { + "Total number of MongoDatabaseDescendantType objects matching the request arguments." + count: Int! + "List of MongoDatabaseDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [MongoDatabaseDescendantTypeEdge!]! + "List of MongoDatabaseDescendantType objects." + nodes: [MongoDatabaseDescendantType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the MongoDatabaseDescendantType object. This wrapper is used for pagination." +type MongoDatabaseDescendantTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual MongoDatabaseDescendantType object wrapped by this edge." + node: MongoDatabaseDescendantType! +} + +"Wrapper around the MongoDatabase object. This wrapper is used for pagination." +type MongoDatabaseEdge { + "String used to identify this edge." + cursor: String! + "The actual MongoDatabase object wrapped by this edge." + node: MongoDatabase! +} + +"Paginated list of MongoDatabasePhysicalChildType objects." +type MongoDatabasePhysicalChildTypeConnection { + "Total number of MongoDatabasePhysicalChildType objects matching the request arguments." + count: Int! + "List of MongoDatabasePhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [MongoDatabasePhysicalChildTypeEdge!]! + "List of MongoDatabasePhysicalChildType objects." + nodes: [MongoDatabasePhysicalChildType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the MongoDatabasePhysicalChildType object. This wrapper is used for pagination." +type MongoDatabasePhysicalChildTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual MongoDatabasePhysicalChildType object wrapped by this edge." + node: MongoDatabasePhysicalChildType! +} + +"Information about MongoDB Source." +type MongoSource implements CdmHierarchyObject & HierarchyObject { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "CDM ID of the MongoDB source." + cdmId: String! + "Information about CDM cluster for this MongoDB cluster." + cluster: Cluster! + "UUID of the CDM cluster." + clusterUuid: UUID! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "List of descendants." + descendantConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): MongoSourceDescendantTypeConnection! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "Specifies whether the MongoDB source is a relic in CDM." + isRelic: Boolean! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "List of physical children." + physicalChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): MongoSourcePhysicalChildTypeConnection! + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "IP of the MongoDB source." + primaryClusterUuid: UUID! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! + "List of source nodes." + sourceNodes: String! + "Type of the MongoDB source." + sourceType: MongoSourceType! + "SSL Options." + sslParams: CdmMongoSslParams + "Status of the MongoDB source." + status: MongoSourceStatus! + "MongoDB username." + username: String! +} + +"Paginated list of MongoSource objects." +type MongoSourceConnection { + "Total number of MongoSource objects matching the request arguments." + count: Int! + "List of MongoSource objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [MongoSourceEdge!]! + "List of MongoSource objects." + nodes: [MongoSource!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Paginated list of MongoSourceDescendantType objects." +type MongoSourceDescendantTypeConnection { + "Total number of MongoSourceDescendantType objects matching the request arguments." + count: Int! + "List of MongoSourceDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [MongoSourceDescendantTypeEdge!]! + "List of MongoSourceDescendantType objects." + nodes: [MongoSourceDescendantType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the MongoSourceDescendantType object. This wrapper is used for pagination." +type MongoSourceDescendantTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual MongoSourceDescendantType object wrapped by this edge." + node: MongoSourceDescendantType! +} + +"Wrapper around the MongoSource object. This wrapper is used for pagination." +type MongoSourceEdge { + "String used to identify this edge." + cursor: String! + "The actual MongoSource object wrapped by this edge." + node: MongoSource! +} + +"Paginated list of MongoSourcePhysicalChildType objects." +type MongoSourcePhysicalChildTypeConnection { + "Total number of MongoSourcePhysicalChildType objects matching the request arguments." + count: Int! + "List of MongoSourcePhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [MongoSourcePhysicalChildTypeEdge!]! + "List of MongoSourcePhysicalChildType objects." + nodes: [MongoSourcePhysicalChildType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the MongoSourcePhysicalChildType object. This wrapper is used for pagination." +type MongoSourcePhysicalChildTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual MongoSourcePhysicalChildType object wrapped by this edge." + node: MongoSourcePhysicalChildType! +} + "Backup parameters configured on the management object." type MongodbBackupParams { "Name of the store used to store backups." @@ -20554,30 +23841,31 @@ type MongodbCollection implements HierarchyObject & MongodbDatabaseDescendantTyp cluster: Cluster! "UUID of the Mosaic cluster." clusterUuid: UUID! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "Parent database connection." database: MongodbDatabase! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "The MongoDB collection ID." id: UUID! + "Specifies whether MongoDB collection is relic." isRelic: Boolean! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! - "The most recent snapshot of this snappable." + "The most recent snapshot of this workload." newestSnapshot: MosaicSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! - "The oldest snapshot of this snappable." + "The oldest snapshot of this workload." oldestSnapshot: MosaicSnapshot "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! @@ -20617,9 +23905,9 @@ type MongodbCollection implements HierarchyObject & MongodbDatabaseDescendantTyp "Returns the last n elements from the list." last: Int, "Sort mosaic snapshots by field." - sortBy: MosaicSnapshotSortBy = Date, - "Sort order." - sortOrder: SortOrderEnum + sortBy: MosaicSnapshotSortBy = DATE, + "Sorting order for the results." + sortOrder: SortOrder ): MosaicSnapshotConnection! "Parent source connection." source: MongodbSource! @@ -20629,7 +23917,7 @@ type MongodbCollection implements HierarchyObject & MongodbDatabaseDescendantTyp type MongodbCollectionConnection { "Total number of MongodbCollection objects matching the request arguments." count: Int! - "List of MongodbCollection objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MongodbCollection objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MongodbCollectionEdge!]! "List of MongodbCollection objects." nodes: [MongodbCollection!]! @@ -20657,7 +23945,7 @@ type MongodbDatabase implements HierarchyObject & MongodbSourceDescendantType & cluster: Cluster! "UUID of the Nosql cluster." clusterUuid: UUID! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -20667,29 +23955,31 @@ type MongodbDatabase implements HierarchyObject & MongodbSourceDescendantType & filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): MongodbDatabaseDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! + "Specifies whether MongoDB database is relic." isRelic: Boolean! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "List of physical children." @@ -20700,13 +23990,14 @@ type MongodbDatabase implements HierarchyObject & MongodbSourceDescendantType & filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): MongodbDatabasePhysicalChildTypeConnection! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! @@ -20726,7 +24017,7 @@ type MongodbDatabase implements HierarchyObject & MongodbSourceDescendantType & type MongodbDatabaseConnection { "Total number of MongodbDatabase objects matching the request arguments." count: Int! - "List of MongodbDatabase objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MongodbDatabase objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MongodbDatabaseEdge!]! "List of MongodbDatabase objects." nodes: [MongodbDatabase!]! @@ -20738,7 +24029,7 @@ type MongodbDatabaseConnection { type MongodbDatabaseDescendantTypeConnection { "Total number of MongodbDatabaseDescendantType objects matching the request arguments." count: Int! - "List of MongodbDatabaseDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MongodbDatabaseDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MongodbDatabaseDescendantTypeEdge!]! "List of MongodbDatabaseDescendantType objects." nodes: [MongodbDatabaseDescendantType!]! @@ -20766,7 +24057,7 @@ type MongodbDatabaseEdge { type MongodbDatabasePhysicalChildTypeConnection { "Total number of MongodbDatabasePhysicalChildType objects matching the request arguments." count: Int! - "List of MongodbDatabasePhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MongodbDatabasePhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MongodbDatabasePhysicalChildTypeEdge!]! "List of MongodbDatabasePhysicalChildType objects." nodes: [MongodbDatabasePhysicalChildType!]! @@ -20804,7 +24095,7 @@ type MongodbSource implements HierarchyObject & PolarisHierarchyObject { clusterUuid: UUID! "Configuration Params for the MongoDB source cluster." configParams: MongodbSourceConfigParams - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -20814,21 +24105,22 @@ type MongodbSource implements HierarchyObject & PolarisHierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): MongodbSourceDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! @@ -20837,7 +24129,7 @@ type MongodbSource implements HierarchyObject & PolarisHierarchyObject { "Number of nodes in MongoDB source node." nodeCount: Int "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "List of physical children." @@ -20848,13 +24140,14 @@ type MongodbSource implements HierarchyObject & PolarisHierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): MongodbSourcePhysicalChildTypeConnection! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! @@ -20894,7 +24187,7 @@ type MongodbSourceConfigParams { type MongodbSourceConnection { "Total number of MongodbSource objects matching the request arguments." count: Int! - "List of MongodbSource objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MongodbSource objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MongodbSourceEdge!]! "List of MongodbSource objects." nodes: [MongodbSource!]! @@ -20906,7 +24199,7 @@ type MongodbSourceConnection { type MongodbSourceDescendantTypeConnection { "Total number of MongodbSourceDescendantType objects matching the request arguments." count: Int! - "List of MongodbSourceDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MongodbSourceDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MongodbSourceDescendantTypeEdge!]! "List of MongodbSourceDescendantType objects." nodes: [MongodbSourceDescendantType!]! @@ -20934,7 +24227,7 @@ type MongodbSourceEdge { type MongodbSourcePhysicalChildTypeConnection { "Total number of MongodbSourcePhysicalChildType objects matching the request arguments." count: Int! - "List of MongodbSourcePhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MongodbSourcePhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MongodbSourcePhysicalChildTypeEdge!]! "List of MongodbSourcePhysicalChildType objects." nodes: [MongodbSourcePhysicalChildType!]! @@ -20964,8 +24257,11 @@ type MongodbSslOptions { sslKeyfile: String! } +"Monthly snapshot schedule." type MonthlySnapshotSchedule { + "Basic monthly snapshot schedule." basicSchedule: BasicSnapshotSchedule + "Day of the month." dayOfMonth: DayOfMonth! } @@ -21087,21 +24383,21 @@ type MosaicSnapshot { jobDuration: Int "SLA domain of the snapshot." slaDomain: SlaDomain - "The workload ID." - snappableId: String! "Snapshot type." snapshotType: MosaicSnapshotType! "Time of the snapshot version." version: DateTime! "State of the snapshot version." versionState: String + "The workload ID." + workloadId: String! } "Paginated list of MosaicSnapshot objects." type MosaicSnapshotConnection { "Total number of MosaicSnapshot objects matching the request arguments." count: Int! - "List of MosaicSnapshot objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MosaicSnapshot objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MosaicSnapshotEdge!]! "List of MosaicSnapshot objects." nodes: [MosaicSnapshot!]! @@ -21119,7 +24415,7 @@ type MosaicSnapshotEdge { "Mosaic Snapshot data with group by info applied to it." type MosaicSnapshotGroupByType { - "Further provide groupings for the data." + "Provides further groupings for the data." allSnapshotGroupBys( "Group mosaic snapshots by field." groupBy: MosaicSnapshotGroupBy! @@ -21137,9 +24433,9 @@ type MosaicSnapshotGroupByType { "Returns the last n elements from the list." last: Int, "Sort mosaic snapshots by field." - sortBy: MosaicSnapshotSortBy = Date, - "Sort order." - sortOrder: SortOrderEnum + sortBy: MosaicSnapshotSortBy = DATE, + "Sorting order for the results." + sortOrder: SortOrder ): MosaicSnapshotConnection! } @@ -21147,7 +24443,7 @@ type MosaicSnapshotGroupByType { type MosaicSnapshotGroupByTypeConnection { "Total number of MosaicSnapshotGroupByType objects matching the request arguments." count: Int! - "List of MosaicSnapshotGroupByType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MosaicSnapshotGroupByType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MosaicSnapshotGroupByTypeEdge!]! "List of MosaicSnapshotGroupByType objects." nodes: [MosaicSnapshotGroupByType!]! @@ -21346,7 +24642,7 @@ type MssqlAvailabilityGroup implements CdmHierarchyObject & HierarchyObject & Ms authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "CopyOnly flag of the availability group." copyOnly: Boolean! @@ -21358,23 +24654,24 @@ type MssqlAvailabilityGroup implements CdmHierarchyObject & HierarchyObject & Ms filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): MssqlAvailabilityGroupDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "Boolean flag indicating if the availability group derives log backup configurations from SLA." hasLogConfigFromSla: Boolean! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "The list of instances associated with an Availability Group." instances: [MssqlInstance!]! @@ -21390,20 +24687,21 @@ type MssqlAvailabilityGroup implements CdmHierarchyObject & HierarchyObject & Ms filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): MssqlAvailabilityGroupLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -21430,7 +24728,7 @@ type MssqlAvailabilityGroup implements CdmHierarchyObject & HierarchyObject & Ms type MssqlAvailabilityGroupDescendantTypeConnection { "Total number of MssqlAvailabilityGroupDescendantType objects matching the request arguments." count: Int! - "List of MssqlAvailabilityGroupDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MssqlAvailabilityGroupDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MssqlAvailabilityGroupDescendantTypeEdge!]! "List of MssqlAvailabilityGroupDescendantType objects." nodes: [MssqlAvailabilityGroupDescendantType!]! @@ -21450,7 +24748,7 @@ type MssqlAvailabilityGroupDescendantTypeEdge { type MssqlAvailabilityGroupLogicalChildTypeConnection { "Total number of MssqlAvailabilityGroupLogicalChildType objects matching the request arguments." count: Int! - "List of MssqlAvailabilityGroupLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MssqlAvailabilityGroupLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MssqlAvailabilityGroupLogicalChildTypeEdge!]! "List of MssqlAvailabilityGroupLogicalChildType objects." nodes: [MssqlAvailabilityGroupLogicalChildType!]! @@ -21507,16 +24805,6 @@ type MssqlBackup { recoveryForkGuid: String! } -"Supported in v5.2+" -type MssqlBackups { - """ - - Required. Supported in v5.2+ - A list of snapshots and logs. - """ - items: [MssqlBackup!]! -} - "The SLA Domain configuration for SQL Server database." type MssqlConfig { "Frequency value for log backups of SQL Server databases." @@ -21538,20 +24826,23 @@ type MssqlDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi after: String, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder, + "Offset based on customer timezone." + timezoneOffset: Float = 0.0 ): CdmGroupedSnapshotConnection! + "CDM ID of the MSSQL database." cdmId: String! "A link to view the workload on the CDM cluster. For dev use only." cdmLink: String! - "The newest snapshot taken for a CDM snappable." - cdmNewestSnapshot: CDMSnapshot - "The oldest snapshot taken for a CDM snappable." - cdmOldestSnapshot: CDMSnapshot + "The newest snapshot taken for a CDM workload." + cdmNewestSnapshot: CdmWorkloadSnapshot + "The oldest snapshot taken for a CDM workload." + cdmOldestSnapshot: CdmWorkloadSnapshot "The count of on demand snapshots for an MSSQL database." cdmOnDemandSnapshotCount: Int! "The list of snapshots taken for an MSSQL database." @@ -21562,32 +24853,40 @@ type MssqlDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi after: String, "Returns the first n elements from the list." first: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum - ): CDMSnapshotConnection! + "Sorting order for the results." + sortOrder: SortOrder + ): CdmWorkloadSnapshotConnection! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! + "Specifies if copy-only backups are enabled. When false, database backups are full backups." copyOnly: Boolean! - "Fid of the associated mssql dag object." + "Fid of the associated MSSQL DAG object." dagId: UUID! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "Boolean flag indicating if the database derives log backup configurations from SLA." hasLogConfigFromSla: Boolean! + "Specifies whether the the cluster has permission to backup an MSSQL database." hasPermissions: Boolean! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! + "Specifies if the MSSQL database is in an Availability Group." isInAvailabilityGroup: Boolean! + "Specifies if the MSSQL database is a Log Shipping Secondary." isLogShippingSecondary: Boolean! + "Specifies if the MSSQL database is a live mount." + isMount: Boolean! + "Specifies if the MSSQL database is online." isOnline: Boolean! + "Specifies if the MSSQL database is a relic." isRelic: Boolean! "Latest User note information." latestUserNote: LatestUserNote @@ -21602,7 +24901,9 @@ type MssqlDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi "Sort by argument for Mssql database live mounts." sortBy: MssqlDatabaseLiveMountSortByInput ): MssqlDatabaseLiveMountConnection! + "Seconds between two log backups. A value of 0 disables log backup." logBackupFrequencyInSeconds: Float! + "Number of hours to retain a log backup. When the value is set to -1 the Rubrik cluster retains the log backup until the database snapshots that precede the log backup have expired." logBackupRetentionInHours: Int! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! @@ -21626,7 +24927,7 @@ type MssqlDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -21641,7 +24942,7 @@ type MssqlDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi "The most recent snapshot of this workload." newestSnapshot: CdmSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -21654,11 +24955,15 @@ type MssqlDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi pendingSla: SlaDomain "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! + "Information about the script run after a backup." postBackupScript: String! + "Information about the script run before a backup." preBackupScript: String! "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." primaryClusterLocation: DataLocation! + "Specifies if the recovery model is simple, full, or bulk-logged." recoveryModel: String! + "List of the replicas available for the MSSQL database." replicas: [CdmMssqlDbReplica!]! "The number of objects either replicated by this object or related to this object by replication." replicatedObjectCount: Int! @@ -21680,10 +24985,10 @@ type MssqlDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! @@ -21697,13 +25002,13 @@ type MssqlDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -21714,13 +25019,14 @@ type MssqlDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): CdmSnapshotGroupBySummaryConnection + "List of reasons that an MSSQL database cannot be protected." unprotectableReasons: [String!]! } @@ -21728,7 +25034,7 @@ type MssqlDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & Hi type MssqlDatabaseConnection { "Total number of MssqlDatabase objects matching the request arguments." count: Int! - "List of MssqlDatabase objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MssqlDatabase objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MssqlDatabaseEdge!]! "List of MssqlDatabase objects." nodes: [MssqlDatabase!]! @@ -21778,7 +25084,7 @@ type MssqlDatabaseLiveMount { type MssqlDatabaseLiveMountConnection { "Total number of MssqlDatabaseLiveMount objects matching the request arguments." count: Int! - "List of MssqlDatabaseLiveMount objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MssqlDatabaseLiveMount objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MssqlDatabaseLiveMountEdge!]! "List of MssqlDatabaseLiveMount objects." nodes: [MssqlDatabaseLiveMount!]! @@ -21794,27 +25100,6 @@ type MssqlDatabaseLiveMountEdge { node: MssqlDatabaseLiveMount! } -"Supported in v5.0+" -type MssqlDbDefaults { - """ - - Required. Supported in v5.0+ - v5.0-v5.2: True to enable CBT based backup, false to disable. - v5.3+: True to enable a CBT-based backup, false to disable a CBT-based backup. - """ - cbtStatus: Boolean! - "Required. Supported in v5.0+" - logBackupFrequencyInSeconds: Long! - "Supported in v5.3+" - logRetentionTimeInHours: Int - """ - - Supported in v7.0+ - Use the default backup location configured in SQL Server for file-based log backups. - """ - shouldUseDefaultBackupLocation: Boolean -} - "Supported in v5.0+" type MssqlDbDetail { "Supported in v5.0+" @@ -21934,6 +25219,11 @@ type MssqlDbReplica { "Supported in v5.0+" type MssqlDbReplicaAvailabilityInfo { + """ + + Supported in v5.0+ + Role of the availability database replica. Possible values are: `PRIMARY`, `SECONDARY`, or `RESOLVING`. + """ role: MssqlDbReplicaAvailabilityInfoRole! } @@ -22057,7 +25347,7 @@ type MssqlDbSummary { replicas: [MssqlDbReplica!]! "Required. Supported in v5.0+" rootProperties: MssqlRootProperties - snappable: CDMSnappable + snappable: CdmWorkload """ Supported in v5.0+ @@ -22089,7 +25379,7 @@ type MssqlInstance implements CdmHierarchyObject & HierarchyObject & MssqlTopLev authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -22099,23 +25389,24 @@ type MssqlInstance implements CdmHierarchyObject & HierarchyObject & MssqlTopLev filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): MssqlInstanceDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "Boolean flag indicating if the instance derives log backup configurations from SLA." hasLogConfigFromSla: Boolean! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -22129,20 +25420,21 @@ type MssqlInstance implements CdmHierarchyObject & HierarchyObject & MssqlTopLev filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): MssqlInstanceLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -22170,7 +25462,7 @@ type MssqlInstance implements CdmHierarchyObject & HierarchyObject & MssqlTopLev type MssqlInstanceDescendantTypeConnection { "Total number of MssqlInstanceDescendantType objects matching the request arguments." count: Int! - "List of MssqlInstanceDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MssqlInstanceDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MssqlInstanceDescendantTypeEdge!]! "List of MssqlInstanceDescendantType objects." nodes: [MssqlInstanceDescendantType!]! @@ -22190,7 +25482,7 @@ type MssqlInstanceDescendantTypeEdge { type MssqlInstanceLogicalChildTypeConnection { "Total number of MssqlInstanceLogicalChildType objects matching the request arguments." count: Int! - "List of MssqlInstanceLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MssqlInstanceLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MssqlInstanceLogicalChildTypeEdge!]! "List of MssqlInstanceLogicalChildType objects." nodes: [MssqlInstanceLogicalChildType!]! @@ -22300,19 +25592,6 @@ type MssqlInstanceSummaryListResponse { total: Long } -"Supported in v5.3+" -type MssqlLogShippingDetailV2 { - "Required. Supported in v5.3+" - links: MssqlLogShippingLinks - mssqlLogShippingSummaryV2: MssqlLogShippingSummaryV2 - """ - - Supported in v5.3+ - Specifies whether to automatically disconnect users from a secondary database in standby mode when a restore operation is performed. If this value is set to false and users remain connected, any scheduled restore operations fail. This value is returned only when the secondary database is in standby mode. - """ - shouldDisconnectStandbyUsers: Boolean -} - "Supported in v5.0+" type MssqlLogShippingLinks { "Required. Supported in v5.0+" @@ -22334,6 +25613,7 @@ type MssqlLogShippingStatusInfo { v5.3+: Detailed message describing the status of the log shipping configuration. """ message: String! + "Supported in v5.0+" status: MssqlLogShippingStatus! } @@ -22479,7 +25759,7 @@ type MssqlLogShippingTarget { type MssqlLogShippingTargetConnection { "Total number of MssqlLogShippingTarget objects matching the request arguments." count: Int! - "List of MssqlLogShippingTarget objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MssqlLogShippingTarget objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MssqlLogShippingTargetEdge!]! "List of MssqlLogShippingTarget objects." nodes: [MssqlLogShippingTarget!]! @@ -22712,7 +25992,7 @@ type MssqlSlaRelatedProperties { type MssqlTopLevelDescendantTypeConnection { "Total number of MssqlTopLevelDescendantType objects matching the request arguments." count: Int! - "List of MssqlTopLevelDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of MssqlTopLevelDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [MssqlTopLevelDescendantTypeEdge!]! "List of MssqlTopLevelDescendantType objects." nodes: [MssqlTopLevelDescendantType!]! @@ -22740,10 +26020,6 @@ type MssqlUnprotectableReason { } type Mutation { - activateUser( - "List of IDs." - ids: [String!]! - ): [String!]! "Add AD Groups to O365 hierarchy." addAdGroupsToHierarchy( "The input for the AddAdGroupsToHierarchy mutation." @@ -22803,18 +26079,37 @@ type Mutation { "Input required to add credentials for performing SQL Server backups." input: AddCloudNativeSqlServerBackupCredentialsInput! ): AddCloudNativeSqlServerBackupCredentialsReply! + """ + + Import a certificate + + Supported in v5.1+ + Import a certificate. + """ + addClusterCertificate( + "Input for V1ImportCertificate." + input: AddClusterCertificateInput! + ): AddClusterCertificateReply! "Add nodes to the CDM cluster." addClusterNodes( "Input for add nodes." AddClusterNodesInput: AddClusterNodesInput! ): AddClusterNodesReply! + "Add a Configured Group to the O365 hierarchy." + addConfiguredGroupToHierarchy( + "The input for the AddConfiguredGroupToHierarchy mutation." + input: AddConfiguredGroupToHierarchyInput! + ): AddConfiguredGroupToHierarchyReply! "Mutation to add a new Db2 instance." addDb2Instance( - "UUID used to identify the cluster the request goes to." - clusterUuid: String!, - "The request object containing parameters like username, password, and list of hosts required to add a Db2 instance to the Rubrik cluster." - db2InstanceRequestConfig: Db2InstanceRequestConfigInput! - ): AddDb2InstanceResponse! + "Input for V1AddDb2Instance." + input: AddDb2InstanceInput! + ): AddDb2InstanceReply! + "Add a global certificate." + addGlobalCertificate( + "Input to add a global certificate." + input: AddGlobalCertificateInput! + ): AddGlobalCertificateReply! "Add account level inventory workloads." addInventoryWorkloads( "Inventory workloads to add for an account." @@ -22834,6 +26129,17 @@ type Mutation { ): AddManagedVolumeReply! """ + Add a new MongoDB source + + Supported in v9.0 + Adds a new MongoDB source to the Rubrik Cluster. + """ + addMongoSource( + "Input for V1AddMongoSource." + input: AddMongoSourceInput! + ): AddMongoSourceReply! + """ + Add a New Store Supported in m3.2.0-m4.2.0 @@ -22855,13 +26161,24 @@ type Mutation { ): AddO365OrgResponse! "Add policies to objects." addPolicyObjects(objectIds: [String!]!, policyIds: [String!]!): String! - addRoleAssignments(adGroupIds: [String!], roleIds: [String!]!, userIds: [String!]): Boolean! + addRoleAssignments( + "List of group IDs." + groupIds: [String!], + roleIds: [String!]!, + "List of user IDs." + userIds: [String!] + ): Boolean! + """ + + Add a SAP HANA system + + Supported in v5.3+ + Add a SAP HANA system to the Rubrik cluster. + """ addSapHanaSystem( - "UUID used to identify the cluster the request goes to." - clusterUuid: String!, - "Add a SAP HANA system to the Rubrik cluster. Contains parameters like username, list of hosts, password required while adding a SAP HANA system." - sapHanaSystem: SapHanaSystemConfigInput! - ): SapHanaAddSystemResponse! + "Input for V1AddSapHanaSystem." + input: AddSapHanaSystemInput! + ): AddSapHanaSystemReply! "Add storage arrays to Rubrik clusters." addStorageArrays( "List of storage arrays to add." @@ -22898,16 +26215,10 @@ type Mutation { addVcdInstances( "List of vCD instances to add." input: AddVcdInstancesInput! - ): [AsyncRequestStatus!]! - """ - - Adds a VLAN interface on the cluster or re-ips a VLAN - - Supported in v5.0+ - Edits tagged interfaces on the cluster by VLAN. - """ + ): AddVcdInstancesReply! + "Add VLAN to Rubrik cluster." addVlan( - "Input for InternalConfigureVlan." + "Input for InternalAddVlan." input: AddVlanInput! ): ResponseSuccess! "Add Vm App consistent specs info" @@ -22919,35 +26230,98 @@ type Mutation { archiveCrawl(crawlId: String!): String! "Archive a Kubernetes cluster." archiveK8sCluster( - "UUID of Kubernetes Cluster to Archive." + "Request for archiving a Kubernetes cluster." input: ArchiveK8sClusterInput! - ): UUID! + ): ArchiveK8sClusterReply! + "Archive Recovery Plan." + archiveRecoveryPlan( + "Archive Recovery Plan configuration." + recoveryPlanConfig: ArchiveRecoveryPlanInput! + ): Void "Assign SLA domain properties to Mssql objects." assignMssqlSlaDomainProperties( "Input for V1AssignMssqlSlaProperties." - input: AssignMssqlSlaPropertiesInput! + input: AssignMssqlSlaDomainPropertiesInput! ): ResponseSuccess! "Assign SLA domain properties to Mssql objects." assignMssqlSlaDomainPropertiesAsync( "Input for V2AssignMssqlSlaPropertiesAsync." - input: AssignMssqlSlaPropertiesAsyncInput! - ): V2AssignMssqlSlaPropertiesAsyncResponse! + input: AssignMssqlSlaDomainPropertiesAsyncInput! + ): AssignMssqlSlaDomainPropertiesAsyncReply! "Assign protection to cassandra objects." assignProtection( + "Arguments for protection backup." + input: AssignProtectionInput! + ): SlaAssignResult! + assignRetentionSLAToSnappables( + "Provide optional snappable type under the object for SLA assignment. This is meant to be used only for objects that support multiple snappable hierarchies. This allows an SLA to be set for one/more specific snappable types under the object, instead of applying the SLA for all the snappable types. For example, an AWS account object can potentially have 2 different snappable types under it - AwsNativeEc2Instance and AwsNativeRdsInstance. This field can be set with the appropriate type so that the SLA only gets applied to snappables of the selected type under that account. If the SLA must be applicable for all the snappable types under the object, then this field can be set to `AllSubHierarchyType` or left blank. This field must either be left blank or set to `AllSubHierarchyType` when assigning SLA to a snappable or to an object that does not support multiple snappable types." + applicableSnappableType: WorkloadLevelHierarchy, "Corresponds to the assignment type for the global SLA" globalSlaAssignType: SlaAssignTypeEnum!, - "Corresponds to optional global SLA forever UUID in Polaris tables" + "Global SLA Domain forever UUID." globalSlaOptionalFid: UUID, - "Arguments for protection backup." - input: MosaicSlaInfoInput!, - "Provide list of object forever IDS you want to assign Global SLA" - objectIds: [UUID!]! + "A list of object forever UUIDs to assign to the global SLA Domain." + objectIds: [UUID!]!, + "Boolean value to indicate if the new configuration keeps existing, non-policy snapshots of data sources retained by this SLA Domain." + shouldApplyToNonPolicySnapshots: Boolean, + "Optional User note." + userNote: String + ): SlaAssignResult! + assignRetentionSLAToSnapshots( + "Corresponds to the assignment type for the global SLA" + globalSlaAssignType: SlaAssignTypeEnum!, + "Global SLA Domain forever UUID." + globalSlaOptionalFid: UUID, + "List of UUIDs of objects." + snapshotFids: [UUID!]!, + "Optional User note." + userNote: String ): SlaAssignResult! "Endpoint to assign SLA Domain." assignSla( "Assign SLA Domain Request." input: AssignSlaInput! ): SlaAssignResult! + assignSlasForSnappableHierarchies( + "Provide optional snappable types under the object for SLA assignment. This is meant to be used only for objects that support multiple snappable hierarchies. See 'applicableSnappableType' for more details. If more than one is provided, the SLA will be assigned to all." + applicableSnappableTypes: [WorkloadLevelHierarchy!], + "Choose what to do with existing snapshot in case of do not protect slas" + globalExistingSnapshotRetention: GlobalExistingSnapshotRetention, + "Corresponds to the assignment type for the global SLA" + globalSlaAssignType: SlaAssignTypeEnum!, + "Global SLA Domain forever UUID." + globalSlaOptionalFid: UUID, + "A list of object forever UUIDs to assign to the global SLA Domain." + objectIds: [UUID!]!, + "Boolean value to indicate whether to apply changes made to the SLA to existing snapshots." + shouldApplyToExistingSnapshots: Boolean, + "Boolean value to indicate if the new configuration keeps existing, non-policy snapshots of data sources retained by this SLA Domain." + shouldApplyToNonPolicySnapshots: Boolean, + "Optional User note." + userNote: String + ): [SlaAssignResult!]! + "This endpoint is deprecated." + awsCloudAccountInitiate( + "Arguments for initiate aws cloud accounts for creation." + awsCloudAccountInitiateArg: AwsCloudAccountInitiateInput! + ): AwsCloudAccountCreateResponse! @deprecated(reason: "Please use validateAndCreateAwsCloudAccount instead.") + "This endpoint is deprecated." + awsCloudAccountUpdateFeature( + "The ID of the cloud account" + cloudAccountUuid: UUID!, + "Cloud Account Features." + features: [CloudAccountFeature!]! + ): AwsCloudAccountUpdateFeatureResponse! @deprecated(reason: "Please use prepareFeatureUpdateForAwsCloudAccount instead.") + "This endpoint is deprecated." + awsCloudAccountValidate( + "Arguments for validate aws cloud accounts." + awsCloudAccountValidateArg: AwsCloudAccountValidateInput! + ): AwsCloudAccountValidateResponse! @deprecated(reason: "Please use validateAndCreateAwsCloudAccount instead.") + "This endpoint is deprecated." + awsNativeProtectionAccountAdd( + "Arguments to add account for native protection." + awsNativeProtectionAccountAddArg: AwsNativeProtectionAccountAddRequest! + ): AwsNativeProtectionAccountAddResponse! @deprecated(reason: "Please use validateAndCreateAwsCloudAccount and finalizeAwsCloudAccountProtection instead.") "Completes an OAuth consent flow for Azure resource access." azureOauthConsentComplete( "The input for the AzureOauthConsentComplete mutation." @@ -23062,22 +26436,21 @@ type Mutation { "Input for V1OpenWritesV1." input: BeginManagedVolumeSnapshotInput! ): BeginManagedVolumeSnapshotReply! - "Bootstrap a cluster." - bootstrapClusterAsync( - "BootstrapClusterReqInput params." - input: BootstrapClusterInput! - ): CcProvisionJobReply! + blueprintFailoverReportGenerate(failoverReportGeneratorJobConfig: BlueprintFailoverReportGeneratorJobInfo!): CreateOnDemandJobReply! "List snapshots and logs from a Mssql Database. This endpoint is only used to fetch data, but uses a mutation instead of a query due to limitations with the CDM API." browseMssqlDatabaseSnapshot( "Input for V1BrowseMssqlBackupFiles." - input: BrowseMssqlBackupFilesInput! - ): MssqlBackups! + input: BrowseMssqlDatabaseSnapshotInput! + ): BrowseMssqlDatabaseSnapshotReply! + "Cancel multiple failovers." + bulkCancelFailovers( + "List of Recovery Plan IDs." + cancelFailoversConfig: BulkCancelFailoversInput! + ): Void bulkCreateFilesetTemplates( - "UUID used to identify the cluster the request goes to." - clusterUuid: String!, - "Provide an array containing a separate object for each fileset template definition." - definitions: [FilesetTemplateCreateInput!]! - ): FilesetTemplateDetailListResponse! + "Input for InternalBulkCreateFilesetTemplate." + input: BulkCreateFilesetTemplatesInput! + ): BulkCreateFilesetTemplatesReply! bulkCreateFilesets( "Input for InternalBulkCreateFileset." input: BulkCreateFilesetsInput! @@ -23086,24 +26459,22 @@ type Mutation { Create filesets in bulk for NAS shares - Supported in v8.0+ + Supported in v7.0+ Create primary filesets for a list of NAS shares. """ bulkCreateNasFilesets( "Input for V1BulkCreatePolarisNasFilesets." input: BulkCreateNasFilesetsInput! - ): FilesetDetails! + ): BulkCreateNasFilesetsReply! "Take a bulk on-demand backup of a Microsoft SQL Database." bulkCreateOnDemandMssqlBackup( "Input for V1CreateOnDemandMssqlBatchBackupV1." - input: CreateOnDemandMssqlBatchBackupV1Input! + input: BulkCreateOnDemandMssqlBackupInput! ): AsyncRequestStatus! "Bulk Delete cassandra sources." bulkDeleteCassandraSources( - "UUID used to identify the cluster the request goes to." - clusterUuid: String!, - "List of names of sources to be deleted." - sourceData: BulkDeleteSourceRequestInput! + "Input for V2BulkDeleteMosaicSources." + input: BulkDeleteMosaicSourcesInput! ): MosaicAsyncResponse! """ @@ -23174,6 +26545,11 @@ type Mutation { "Input for V1BulkDeleteNasSystems." input: BulkDeleteNasSystemsInput! ): BatchAsyncRequestStatus! + "Refresh multiple hosts with a single request." + bulkRefreshHosts( + "Input for refreshing multiple hosts with a single request." + input: BulkRefreshHostsInput! + ): BulkRefreshHostsReply! """ Register hosts @@ -23184,7 +26560,7 @@ type Mutation { bulkRegisterHost( "Input for InternalBulkRegisterHost." input: BulkRegisterHostInput! - ): HostDetailListResponse! + ): BulkRegisterHostReply! """ Update multiple Exchange DAGs @@ -23214,8 +26590,8 @@ type Mutation { "Update multiple Microsoft SQL databases with the specified properties." bulkUpdateMssqlDbs( "Input for V1BulkUpdateMssqlDbV1." - input: BulkUpdateMssqlDbV1Input! - ): V1BulkUpdateMssqlDbV1Response! + input: BulkUpdateMssqlDbsInput! + ): BulkUpdateMssqlDbsReply! """ Update Oracle Databases @@ -23259,13 +26635,13 @@ type Mutation { bulkUpdateSnapMirrorCloud( "Input for V1BulkUpdateSnapMirrorCloud." input: BulkUpdateSnapMirrorCloudInput! - ): V1BulkUpdateSnapMirrorCloudResponse! + ): BulkUpdateSnapMirrorCloudReply! + "Cancel an activity series." cancelActivitySeries( - "The id of the activity series" - activitySeriesId: UUID!, - "The ID of the cluster." - clusterUuid: UUID! + "Input for canceling an activity series." + input: CancelActivitySeriesInput! ): Boolean! + cancelBlueprintFailover(taskchainId: UUID!): Result! "Cancels download package job of a cluster." cancelDownloadPackage( "Specifies the cluster UUID." @@ -23292,6 +26668,8 @@ type Mutation { "Input for InternalChangeVfdOnHost." input: ChangeVfdOnHostInput! ): ChangeVfdOnHostReply! + cleanupBlueprintFailover(cleanupJobconfig: CleanupFailoverJobInfo!): CreateOnDemandJobReply! + cleanupIsolatedRecovery(cleanupIsolatedRecoveryJobconfig: CleanupIsolatedRecoveryJobInfo!): CreateOnDemandJobReply! "Clear credentials for the user with authorization to perform database backups. Credentials are cleared from the object to which they were assigned directly." clearCloudNativeSqlServerBackupCredentials( "Input required to clear the credentials used for SQL Server backups." @@ -23333,15 +26711,38 @@ type Mutation { "Input for V1ConfigureSapHanaRestore." input: ConfigureSapHanaRestoreInput! ): AsyncRequestStatus! - createAutomaticAwsTargetMapping(automaticAwsTargetMappingCreateRequest: AutomaticAwsTargetMappingCreateRequest!): TargetMapping! - createAutomaticAzureTargetMapping(automaticAzureTargetMappingCreateRequest: AutomaticAzureTargetMappingCreateRequest!): TargetMapping! + createAppBlueprint(children: [AppBlueprintChildInput!]!, name: String!, primaryClusterUuid: UUID!): Blueprint! + createAppBlueprintDownloadSnapshotJobFromCloud(appSnapshotFid: UUID!): Result! + createAppBlueprintExport( + exportJobConfig: AppBlueprintExportSnapshotJobConfig!, + "The Rubrik UUID for the object." + fid: UUID! + ): Result! + createAppBlueprintInstantRecovery( + "The Rubrik UUID for the object." + fid: UUID!, + instantRecoveryJobConfig: InstantRecoveryJobConfig + ): Result! + createAppBlueprintMount( + "The Rubrik UUID for the object." + fid: UUID!, + mountJobConfig: AppBlueprintMountSnapshotJobConfig! + ): Result! + createAutomaticAwsTargetMapping( + "Request for creating a new AWS target mapping." + input: CreateAutomaticAwsTargetMappingInput! + ): TargetMapping! + createAutomaticAzureTargetMapping( + "Request for creating a new Azure target mapping." + input: CreateAutomaticAzureTargetMappingInput! + ): TargetMapping! createAutomaticRcsTargetMapping( "Request argument for creating a new Rubrik Cloud Vault location." - automaticRcsTargetMappingCreateRequest: RcsAzureTargetMappingCreateRequest! + input: CreateAutomaticRcsTargetMappingInput! ): TargetMapping! createAwsAccount( - "Request arg for creating a new AWS account" - awsAccountCreateRequest: AwsAccountCreateRequest! + "Request argument for creating a new AWS account." + input: CreateAwsAccountInput! ): CloudAccount! "Create a cluster in Aws." createAwsCluster( @@ -23349,29 +26750,29 @@ type Mutation { input: CreateAwsClusterInput! ): CcProvisionJobReply! createAwsComputeSetting( - "Request for creating a new Aws Compute Setting" - awsComputeSettingsCreateRequest: AwsComputeSettingsCreateRequest! + "Request for creating a new Aws Compute Setting." + input: CreateAwsComputeSettingInput! ): AwsComputeSettings! "Create AWS Exocompute configs." createAwsExocomputeConfigs( "Input to create AWS exocompute configurations." input: CreateAwsExocomputeConfigsInput! ): CreateAwsExocomputeConfigsReply! - "Creates a reader type for AWS archival location on a CDM cluster." + "Create a reader type for AWS archival location on a Rubrik cluster." createAwsReaderTarget( "Input for creating a new AWS reader target." input: CreateAwsReaderTargetInput! ): Target! createAwsTarget( - "Request for creating a new AWS target" - awsTargetCreateRequest: AwsTargetCreateRequest! + "Request for creating a new AWS target." + input: CreateAwsTargetInput! ): Target! createAzureAccount( - "Request arg for creating a new Azure account" - azureAccountCreateRequest: AzureAccountCreateRequest! + "Input for creating an Azure account." + input: CreateAzureAccountInput! ): CloudAccount! "Create a cluster in Azure." - createAzureClusterAsync( + createAzureCluster( "CreateAzureClusterArg params for Azure." input: CreateAzureClusterInput! ): CcProvisionJobReply! @@ -23380,21 +26781,53 @@ type Mutation { "Input for creating a new Azure reader target." input: CreateAzureReaderTargetInput! ): Target! + "Creates an Azure archival target on the Rubrik cluster." createAzureTarget( - "Request for creating a new Azure target" - azureTargetCreateRequest: AzureTargetCreateRequest! + "Request for creating a new Azure target." + input: CreateAzureTargetInput! ): Target! - "Create set of azure vms." - createAzureVms( - "CreateAzureClusterArg params for Azure." - input: CreateAzureClusterInput! - ): AzureClusterCreateReply! + createBlueprint( + "Recovery type of the Recovery Plan." + blueprintRecoveryType: BlueprintRecoveryType, + children: [AppBlueprintChildInput!]!, + "Specifies whether hydration is enabled for the Recovery Plan." + enableHydration: Boolean, + "Flag to enable visibility of Isolated Recovery Plan." + isBlueprintVisible: Boolean, + name: String!, + "The ID of the source location." + sourceLocationId: String!, + "The type of the source location." + sourceLocationType: BlueprintLocationType! = CDM, + "The status of the Recovery Plan." + status: BlueprintStatus! = INCOMPLETE, + "The ID of the intended remote target location." + targetLocationId: String, + "The type of the intended remote target location." + targetLocationType: BlueprintLocationType = CDM, + "A list of numbers representing the length of time, in minutes, to pause between each priority group during recovery. The numbers are ordered to align with the order of the priority groups. For example, consider a Blueprint with 3 priority groups. For this Blueprint, a value of [5,10,0] implies that there is a 5-minute pause between the 1st and 2nd priority groups and a 10-minute pause between the 2nd and 3rd priority groups. The last value in the list is always 0." + timeoutBetweenPriorityGroups: [Long!] + ): BlueprintNew! + "create a list of blueprint recovery specs with a list of child snappable/snapshot recovery specs" + createBlueprintRecoverySpec( + "The Blueprint ID." + blueprintId: UUID!, + "Indicate if its not a default recovery spec request." + isDefaultRecoverySpec: Boolean, + "configurations of the recovery specs" + recoveryConfigs: [AppBlueprintRecoverySpecCreateReqInputType!]!, + "the type of the recovery specs (AWS_EC2, VMWARE_VM)" + specType: RecoverySpecType! + ): [BlueprintRecoverySpec!]! + createBlueprintSnapshot( + BaseOnDemandSnapshotConfig: BaseOnDemandSnapshotConfig, + "The Rubrik UUID for the object." + fid: UUID! + ): Result! "Create a cassandra source." createCassandraSource( - "UUID used to identify the cluster the request goes to." - clusterUuid: String!, - "Source Object with details of source to be added." - sourceData: SourceInput! + "Input for V2AddMosaicSource." + input: AddMosaicSourceInput! ): MosaicAsyncResponse! createCloudNativeAwsStorageSetting(input: CreateCloudNativeAwsStorageSettingInput!): CreateCloudNativeAwsStorageSettingReply! "Creates Storage Settings for the archival of azure cloud native protected objects" @@ -23404,36 +26837,25 @@ type Mutation { "Input required to create a cloud-native label rule." input: CreateCloudNativeLabelRuleInput! ): CreateCloudNativeLabelRuleReply! + "Create Rubrik Cloud Vault storage settings for archiving azure cloud native protected objects." + createCloudNativeRcvAzureStorageSetting( + "Create Rubrik Cloud Vault Azure cloud native storage setting." + input: CreateCloudNativeRcvAzureStorageSettingInput! + ): CreateCloudNativeRcvAzureStorageSettingReply! "Create cloud native tag rule" createCloudNativeTagRule( "Input required to create a cloud-native tag rule." input: CreateCloudNativeTagRuleInput! ): CreateCloudNativeTagRuleReply! + "Set up configuration protection for a cluster." + createConfigProtectionSetup( + "Settings to set up configuration protection." + input: CreateConfigProtectionSetupInput! + ): BatchAsyncJobStatus! "Create a new custom analyzer." - createCustomAnalyzer(analyzer: AnalyzerInput!): Analyzer! - createCustomReport(config: CustomReportCreate!): CustomReport! - """ - - Create on demand database snapshot - - Supported in v8.0+ - Initiates a job to take an on demand, full snapshot of a specified Db2 database object. Use the GET /db2/db/request/{id} endpoint to monitor the progress of the job. - """ - createDb2DatabaseSnapshot( - "Input for V1CreateOnDemandDb2Backup." - input: CreateOnDemandDb2BackupInput! - ): AsyncRequestStatus! - """ - - On-demand discovery of a Db2 instance - - Supported in v7.0+ - Initiates an on-demand job to discover a Db2 instance. - """ - createDb2InstanceDiscovery( - "Input for V1DiscoverDb2Instance." - input: DiscoverDb2InstanceInput! - ): AsyncRequestStatus! + createCustomAnalyzer(input: CreateCustomAnalyzerInput!): Analyzer! + "Create a custom report." + createCustomReport(input: CreateCustomReportInput!): CreateCustomReportReply! """ Creates a download from archival request @@ -23479,12 +26901,8 @@ type Mutation { input: CreateFailoverClusterAppInput! ): CreateFailoverClusterAppReply! createFilesetSnapshot( - "Configuration for the on-demand backup." - config: BaseOnDemandSnapshotConfigInput!, - "ID of the Fileset." - id: String!, - "Optional User note." - userNote: String + "Input for V1CreateFilesetBackupJob." + input: CreateFilesetSnapshotInput! ): AsyncRequestStatus! "Creates reader type for GCP archival location on a CDM cluster." createGcpReaderTarget( @@ -23492,15 +26910,20 @@ type Mutation { input: CreateGcpReaderTargetInput! ): Target! createGcpTarget( - "Request for creating a new Gcp target" - input: GcpTargetCreateInput! + "Request for creating a new Gcp target." + input: CreateGcpTargetInput! + ): Target! + "Create a reader target of type Glacier on a Rubrik cluster." + createGlacierReaderTarget( + "Request for creating a new Glacier reader target." + input: CreateGlacierReaderTargetInput! ): Target! "Create SLA Domain." createGlobalSla(input: CreateGlobalSlaInput!): GlobalSlaReply! createGuestCredential( "Input for InternalCreateGuestCredential." input: CreateGuestCredentialInput! - ): GuestCredentialDetail! + ): CreateGuestCredentialReply! """ Create a live mount request @@ -23519,36 +26942,42 @@ type Mutation { ): CreateK8sAgentManifestReply! "Add a Kubernetes cluster." createK8sCluster( - "Request for creating a new K8s cluster." - k8sClusterCreateRequest: K8sClusterCreateInput! - ): OnboardingSetupReply! + "Request for creating a Kubernetes cluster." + input: CreateK8sClusterInput! + ): CreateK8sClusterReply! "Snapshot Kubernetes Namespace." createK8sNamespaceSnapshots( - "Request for snapshot of K8s Namespaces." + "Request for snapshot of Kubernetes Namespaces." input: CreateK8sNamespaceSnapshotsInput! ): [CreateOnDemandJobReply!]! - createManualTargetMapping(manualTargetMappingCreateRequest: ManualTargetMappingCreateRequest!): TargetMapping! + "Place legal hold on snapshots." + createLegalHold( + "Create Legal Hold Request." + input: CreateLegalHoldInput! + ): CreateLegalHoldReply! + createManualTargetMapping( + "Request for creating manual target mapping." + input: CreateManualTargetMappingInput! + ): TargetMapping! """ - Register a new MongoDB source to NoSql cluster. + Register a new MongoDB source to NoSQL cluster. For MongoDB, the term "source" is usually used for either a replica set or a sharded cluster. For more info on MongoDB cluster, refer to: https://docs.mongodb.com/manual/introduction/. """ createMongodbSource( - "UUID used to identify the cluster the request goes to." - clusterUuid: String!, - "Source Object with details of source to be added." - sourceData: SourceInput! + "Input for V2AddMosaicSource." + input: AddMosaicSourceInput! ): MosaicAsyncResponse! "Create live mount of a Microsoft SQL Database." createMssqlLiveMount( "Input for V1CreateMssqlMount." - input: CreateMssqlMountInput! + input: CreateMssqlLiveMountInput! ): AsyncRequestStatus! "Create log shipping configuration of a Microsoft SQL Database." createMssqlLogShippingConfiguration( "Input for V2CreateLogShippingConfigurationV2." - input: CreateLogShippingConfigurationV2Input! + input: CreateMssqlLogShippingConfigurationInput! ): AsyncRequestStatus! "Creates reader type for NFS archival location on a CDM cluster." createNfsReaderTarget( @@ -23556,22 +26985,11 @@ type Mutation { input: CreateNfsReaderTargetInput! ): Target! createNfsTarget( - "Request for creating a new NFS target" - nfsTargetCreateRequest: NfsTargetCreateRequest! + "Request for creating a new NFS target." + input: CreateNfsTargetInput! ): Target! """ - Create a new Notification Setting - - Supported in v5.0+ - Create a new Notification Setting with the specified parameters. - """ - createNotificationSetting( - "Input for InternalCreateNotificationSetting." - input: CreateNotificationSettingInput! - ): CreateNotificationSettingReply! - """ - Add Nutanix cluster Supported in v5.0+ @@ -23593,6 +27011,17 @@ type Mutation { ): CreateO365AppKickoffResp! """ + Create on demand database snapshot + + Supported in v8.0+ + Initiates a job to take an on demand, full snapshot of a specified Db2 database object. Use the GET /db2/db/request/{id} endpoint to monitor the progress of the job. + """ + createOnDemandDb2Backup( + "Input for V1CreateOnDemandDb2Backup." + input: CreateOnDemandDb2BackupInput! + ): AsyncRequestStatus! + """ + Take an on-demand backup of a Microsoft Exchange database Supported in v8.0+ @@ -23609,10 +27038,13 @@ type Mutation { ): AsyncRequestStatus! """ - Create on-demand VM snapshot + v5.0-v8.0: Create on-demand VM snapshot + v9.0: Create on-demand virtual machine snapshot Supported in v5.0+ - Create an on-demand snapshot for the given VM ID. + v5.0-v5.3: Create an on-demand snapshot for the given VM ID + v6.0-v8.0: Create an on-demand snapshot for the given VM ID. + v9.0: Create an on-demand snapshot for the given virtual machine ID. """ createOnDemandNutanixBackup( "Input for InternalCreateOnDemandNutanixBackup." @@ -23620,6 +27052,17 @@ type Mutation { ): AsyncRequestStatus! """ + Create on demand database snapshot + + Supported in v5.3+ + Initiates a job to take an on demand full snapshot of a specified SAP HANA database object. The GET /sap_hana/db/request/{id} endpoint can be used to monitor the progress of the job. + """ + createOnDemandSapHanaBackup( + "Input for V1CreateOnDemandSapHanaBackup." + input: CreateOnDemandSapHanaBackupInput! + ): AsyncRequestStatus! + """ + Create on-demand snapshot for the Volume Group Supported in v5.3+ @@ -23651,15 +27094,15 @@ type Mutation { input: CreatePolarisReportInput! ): CreatePolarisReportReply! "Create a classification policy." - createPolicy(policy: ClassificationPolicyInput!): ClassificationPolicyDetail! + createPolicy(input: CreatePolicyInput!): ClassificationPolicyDetail! "Creates reader type for RCS Azure archival location on a CDM cluster." createRcsReaderTarget( "Input for creating a new RCS reader target." input: CreateRcsReaderTargetInput! ): Target! createRcsTarget( - "Request for creating a new RCS Azure location" - rcsAzureTargetCreateRequest: RcsTargetCreateRequest! + "Request for creating a new RCS Azure location." + input: CreateRcsTargetInput! ): Target! "Creates Rubrik Cloud Vault locations from given location template." createRcvLocationsFromTemplate( @@ -23671,11 +27114,20 @@ type Mutation { "Input for creating a private endpoint approval request for an RCV location." input: CreateRcvPrivateEndpointApprovalRequestInput! ): CreateRcvPrivateEndpointApprovalRequestReply! + "Create Recovery Plan." + createRecoveryPlan( + "Recovery Plan configuration." + recoveryPlanConfig: CreateRecoveryPlanInput! + ): CreateRecoveryPlanReply! + "Creates replication pairing between two Rubrik clusters." + createReplicationPair( + "Request to create a replication pair between two Rubrik clusters." + input: CreateReplicationPairInput! + ): Void createReport(reportConfig: ReportConfigInput!): Int! + "This endpoint is deprecated." createRole( description: String!, - "Role type is org admin role." - isOrgAdmin: Boolean, name: String!, "Permissions in the role." permissions: [PermissionInput!]! @@ -23686,42 +27138,40 @@ type Mutation { input: CreateS3CompatibleReaderTargetInput! ): Target! createS3CompatibleTarget( - "Request for creating a new S3Compatible target" - input: S3CompatibleTargetCreateInput! + "Request for creating a new S3-compatible target." + input: CreateS3CompatibleTargetInput! ): Target! - createSapHanaDatabaseSnapshot( - "Configuration for the on demand backup." - config: BaseOnDemandSnapshotConfigInput!, - "ID of the Fileset." - id: String! + """ + + Refresh SAP HANA system metadata + + Supported in v5.3+ + Initiates a job to refresh metadata of a SAP HANA system object. The GET /sap_hana/system/request/{id} endpoint can be used to monitor the progress of the job. + """ + createSapHanaSystemRefresh( + "Input for V1CreateSapHanaSystemRefresh." + input: CreateSapHanaSystemRefreshInput! ): AsyncRequestStatus! - createScheduledReport(scheduledReport: ScheduledReportCreate!): CreateScheduledReportReply! + "Create a scheduled report." + createScheduledReport(input: CreateScheduledReportInput!): CreateScheduledReportReply! + "Create a service account." createServiceAccount( "Input for creating of service account." input: CreateServiceAccountInput! ): CreateServiceAccountReply! """ - Add smtp instances - - Supported in v5.0+ - Add smtp instances. - """ - createSmtpInstance( - "Input for InternalCreateSmtpInstance." - input: CreateSmtpInstanceInput! - ): CreateSmtpInstanceReply! - """ - - Create a SnapMirror Cloud protected object for a NetApp volume + v7.0-v8.0: Create a SnapMirror Cloud protected object for a NetApp volume + v9.0: Create a SnapMirror Cloud workload for a NetApp volume Supported in v7.0+ - Create a SnapMirror Cloud protected object for a NetApp volume. + v7.0-v8.0: Create a SnapMirror Cloud protected object for a NetApp volume. + v9.0: Create a SnapMirror Cloud workload for a NetApp volume. """ createSnapMirrorCloud( "Input for V1CreateSnapMirrorCloud." input: CreateSnapMirrorCloudInput! - ): SnapMirrorCloudDetail! + ): CreateSnapMirrorCloudReply! """ Create a SnapMirrorCloud relationship on NetApp server between the volume and the cloud target @@ -23732,7 +27182,7 @@ type Mutation { createSnapMirrorCloudRelationship( "Input for V1CreateSnapMirrorCloudRelationship." input: CreateSnapMirrorCloudRelationshipInput! - ): RelationshipSummary! + ): CreateSnapMirrorCloudRelationshipReply! """ Create restore job to restore multiple files/directories or the NetApp volume @@ -23746,15 +27196,22 @@ type Mutation { ): AsyncRequestStatus! """ - Initiate an on-demand backup for SnapMirror Cloud protected object + v7.0-v8.0: Initiate an on-demand backup for SnapMirror Cloud protected object + v9.0: Initiate an on-demand backup for SnapMirror Cloud workload Supported in v7.0+ - Create an on-demand backup request for the specified SnapMirror Cloud protected object. + v7.0-v8.0: Create an on-demand backup request for the specified SnapMirror Cloud protected object. + v9.0: Create an on-demand backup request for the specified SnapMirror Cloud workload. """ createSnapMirrorCloudSnapshot( "Input for V1CreateSnapMirrorCloudBackupJob." - input: CreateSnapMirrorCloudBackupJobInput! + input: CreateSnapMirrorCloudSnapshotInput! ): AsyncRequestStatus! + "Create a support case." + createSupportCase( + "Input for creating a support case." + input: CreateSupportCaseInput! + ): CreateSupportCaseReply! createUser(email: String!, roleIds: [String!]!): String! createUserWithPassword( "User credentials required to create a new user." @@ -23765,6 +27222,16 @@ type Mutation { "Specify snapshot id to export." input: CreateVappExportInput! ): [AsyncRequestStatus!]! + "Create Vapp Snapshots." + createVappSnapshots( + "List of vApp to create snapshots." + input: CreateVappSnapshotsInput! + ): CreateVappSnapshotsReply! + "Initiate instant recovery from vApp snapshots." + createVappsInstantRecovery( + "List of vApp snapshots to be instantly recovered." + input: CreateVappsInstantRecoveryInput! + ): CreateVappsInstantRecoveryReply! """ Create a multi-tag filter for vSphere tags @@ -23776,11 +27243,11 @@ type Mutation { "Input for V1CreateFilter." input: CreateVsphereAdvancedTagInput! ): CreateVsphereAdvancedTagReply! - "Add a vCenter server" + "Add a vCenter server." createVsphereVcenter( "Input for V2CreateVcenterV2." - input: CreateVcenterV2Input! - ): VcenterCreateResponse! + input: CreateVsphereVcenterInput! + ): CreateVsphereVcenterReply! "Create a webhook." createWebhook( "The webhook configuration to create." @@ -23790,10 +27257,6 @@ type Mutation { deactivateCustomAnalyzer(analyzerId: String!): String! "Deactivate a classification policy." deactivatePolicy(policyId: String!, runAsync: Boolean!): [String!]! - deactivateUser( - "List of IDs." - ids: [String!]! - ): [String!]! "Delete account settings value." deleteAccountSettingValue( "Name of component that uses ASP in account setting table." @@ -23828,20 +27291,43 @@ type Mutation { "Input for V1DeleteAllSnapMirrorCloudSnapshots." input: DeleteAllSnapMirrorCloudSnapshotsInput! ): ResponseSuccess! + deleteAppBlueprint( + "The Rubrik UUID for the object." + fid: UUID! + ): Boolean! + deleteAppBlueprintSnapshot( + "The Rubrik UUID for the object." + fid: UUID!, + location: String! + ): Result! + deleteAppBlueprintSnapshots( + "The Rubrik UUID for the object." + fid: UUID! + ): Result! + "Removes AWS cloud account without cleaning up the associated permissions from the AWS cloud account. Customer needs to clean up the permissions in the AWS account themselves. This mutation is supported only for IAM user-based and authentication server-based AWS cloud accounts." + deleteAwsCloudAccountWithoutCft( + "Input to remove AWS cloud account without altering permissions in the cloud account." + input: DeleteAwsCloudAccountWithoutCftInput! + ): DeleteAwsCloudAccountWithoutCftReply! "Delete a cluster in Aws." deleteAwsCluster( "DeleteAwsClusterInput params for Aws." input: DeleteAwsClusterInput! ): CcProvisionJobReply! deleteAwsComputeSetting( - "Id of aws compute setting." - awsComputeSettingId: UUID! - ): DeleteAwsCloudComputeSettingReply! + "Request arguments for deleting a Aws Compute Setting." + input: DeleteAwsComputeSettingInput! + ): Void "Deletes AWS Exocompute configs." deleteAwsExocomputeConfigs( "List of AWS exocompute configuration IDs." input: DeleteAwsExocomputeConfigsInput! ): DeleteAwsExocomputeConfigsReply! + "Deletes IAM user-based AWS cloud account." + deleteAwsIamUserBasedCloudAccount( + "Input to delete IAM user-based AWS cloud account." + input: DeleteAwsIamUserBasedCloudAccountInput! + ): DeleteAwsIamUserBasedCloudAccountReply! "Delete the Azure Subscriptions cloud account for the given feature." deleteAzureCloudAccount( "Input for deleting an Azure Cloud Account." @@ -23858,16 +27344,23 @@ type Mutation { input: DeleteAzureCloudAccountWithoutOauthInput! ): DeleteAzureCloudAccountWithoutOauthReply! "Delete a cluster in Azure." - deleteAzureClusterAsync( + deleteAzureCluster( "DeleteAzureClusterInput params for Azure." input: DeleteAzureClusterInput! ): CcProvisionJobReply! + deleteBlueprint( + "The Rubrik UUID for the object." + fid: UUID! + ): Boolean! + "Delete multiple Blueprints." + deleteBlueprints( + "List of Recovery Plan IDs." + input: DeleteBlueprintsInput! + ): Boolean! "Delete a cassandra source." deleteCassandraSource( - "UUID used to identify the cluster the request goes to." - clusterUuid: String!, - "Name of the Mosaic source to be deleted." - sourceName: String! + "Input for V2DeleteMosaicSource." + input: DeleteMosaicSourceInput! ): MosaicAsyncResponse! "Delete Certificate." deleteCertificate( @@ -23884,11 +27377,28 @@ type Mutation { "Input required to delete a tag rule." input: DeleteCloudNativeTagRuleInput! ): Void - deleteCustomReport(id: Int!): Int! + "Delete Certificate Signing Request." + deleteCsr( + "Certificate Signing Request IDs." + input: DeleteCsrInput! + ): Void + "Delete a custom report." + deleteCustomReport(input: DeleteCustomReportInput!): Void + """ + + Delete Db2 database + + Supported in v9.0 + Deletes a Db2 database. + """ + deleteDb2Database( + "Input for V1DeleteDb2Database." + input: DeleteDb2DatabaseInput! + ): AsyncRequestStatus! "Mutation to delete existing Db2 instance." deleteDb2Instance( - "ID of the Db2 instance." - id: String! + "Input for V1DeleteDb2Instance." + input: DeleteDb2InstanceInput! ): AsyncRequestStatus! "Delete event digests for specific recipients." deleteEventDigest( @@ -23929,9 +27439,14 @@ type Mutation { input: DeleteFailoverClusterAppInput! ): ResponseSuccess! deleteFilesetSnapshots( - "ID of the fileset." - id: String! + "Input for V1DeleteFilesetSnapshots." + input: DeleteFilesetSnapshotsInput! ): ResponseSuccess! + "Delete an existing global certificate." + deleteGlobalCertificate( + "Input to delete a global certificate." + input: DeleteGlobalCertificateInput! + ): DeleteGlobalCertificateReply! deleteGlobalSla( "SLA Domain ID." id: UUID!, @@ -23969,7 +27484,7 @@ type Mutation { "Delete a specified log shipping configuration." deleteLogShipping( "Input for V1DeleteLogShippingConfiguration." - input: DeleteLogShippingConfigurationInput! + input: DeleteLogShippingInput! ): AsyncRequestStatus! """ @@ -23993,12 +27508,21 @@ type Mutation { "Input for V1DeleteManagedVolumeSnapshotExportV1." input: DeleteManagedVolumeSnapshotExportInput! ): AsyncRequestStatus! - "Remove a registered MongoDB source from NoSql cluster." + """ + + Delete a MongoDB source + + Supported in v9.0 + Deletes a specific MongoDB source. + """ + deleteMongoSource( + "Input for V1DeleteMongoSource." + input: DeleteMongoSourceInput! + ): AsyncRequestStatus! + "Remove a registered MongoDB source from NoSQL cluster." deleteMongodbSource( - "UUID used to identify the cluster the request goes to." - clusterUuid: String!, - "Name of the Mosaic source to be deleted." - sourceName: String! + "Input for V2DeleteMosaicSource." + input: DeleteMosaicSourceInput! ): MosaicAsyncResponse! """ @@ -24025,7 +27549,7 @@ type Mutation { """ deleteMssqlLiveMount( "Input for V1CreateMssqlUnmount." - input: CreateMssqlUnmountInput! + input: DeleteMssqlLiveMountInput! ): AsyncRequestStatus! """ @@ -24040,17 +27564,6 @@ type Mutation { ): AsyncRequestStatus! """ - Delete a Notification Setting - - Supported in v5.0+ - Delete a specified Notification Setting. - """ - deleteNotificationSetting( - "Input for InternalDeleteNotificationSetting." - input: DeleteNotificationSettingInput! - ): Void - """ - Remove Nutanix cluster Supported in v5.0+ @@ -24073,10 +27586,12 @@ type Mutation { ): AsyncRequestStatus! """ - Delete VM snapshot + v5.0-v8.0: Delete VM snapshot + v9.0: Delete virtual machine snapshot Supported in v5.0+ - Delete a snapshot by expiring it. Snapshot is expired only if it is a manual snapshot or a snapshot of an unprotected vm. + v5.0-v8.0: Delete a snapshot by expiring it. Snapshot is expired only if it is a manual snapshot or a snapshot of an unprotected vm. + v9.0: Delete a snapshot by expiring it. Snapshot is expired only if it is a manual snapshot or a snapshot of an unprotected virtual machine. """ deleteNutanixSnapshot( "Input for InternalDeleteNutanixSnapshot." @@ -24084,7 +27599,8 @@ type Mutation { ): RequestSuccess! """ - Delete all snapshots of VM + v5.0-v8.0: Delete all snapshots of VM + v9.0: Delete all snapshots of virtual machine Supported in v5.0+ Delete all snapshots of a virtual machine. @@ -24121,20 +27637,55 @@ type Mutation { "Input required for org delete." input: DeleteOrgInput! ): Boolean! + "Deletes the Rubrik Security Cloud on-demand snapshot by ID." + deletePolarisSnapshot( + "Corresponds to snapshot forever UUID in Rubrik Security Cloud tables." + snapshotFid: UUID! + ): Boolean! + "Delete one or more recovery specifications associated with the Blueprint ID or failover summary ID." + deleteRecoverySpec( + "The Blueprint ID." + blueprintId: UUID!, + "List of plan types (PROD, TEST, PROD_LOCAL) that will be excluded from spec deletion." + excludePlanTypes: [PlanName!]!, + "Failover summary ID." + failoverId: UUID + ): DeleteBlueprintRecoverySpecReply! + "Deletes replication pairing between two Rubrik clusters." + deleteReplicationPair( + "Request for deleting an existing replication pair." + input: DeleteReplicationPairInput! + ): Void deleteReport( "The report ID." reportID: Int! ): Boolean! deleteRole(roleId: String!): Boolean! - deleteSapHanaDatabaseSnapshot( - "ID assigned to a SAP HANA database full snapshot." - id: String! + """ + + Delete a particular full snapshot of a SAP HANA database + + Supported in v5.3+ + Initiates a request to delete a particular full snapshot of a SAP HANA database. If the log retention period for the database is still in effect, the snapshot will be deleted when the log retention period ends. + """ + deleteSapHanaDbSnapshot( + "Input for V1DeleteSapHanaDbSnapshot." + input: DeleteSapHanaDbSnapshotInput! ): ResponseSuccess! + """ + + Delete a SAP HANA system + + Supported in v5.3+ + Initiates a job to delete a SAP HANA system object. GET /sap_hana/system/request/{id} endpoint can be used to monitor the progress of the job. + """ deleteSapHanaSystem( - "The ID of the SAP HANA system." - id: String! + "Input for V1DeleteSapHanaSystem." + input: DeleteSapHanaSystemInput! ): AsyncRequestStatus! - deleteScheduledReport(id: Int!): Int! + "Delete a scheduled report." + deleteScheduledReport(input: DeleteScheduledReportInput!): Void + "Delete specified service accounts." deleteServiceAccountsFromAccount( "Input for deleting service accounts." input: DeleteServiceAccountsFromAccountInput! @@ -24154,22 +27705,12 @@ type Mutation { deleteSmtpConfiguration: Boolean! """ - Delete a smtp instance - - Supported in v5.0+ - v5.0-v5.3: - v6.0+: Deletes a SMTP instance. - """ - deleteSmtpInstance( - "Input for InternalDeleteSmtpInstance." - input: DeleteSmtpInstanceInput! - ): Void - """ - - Delete a SnapMirror Cloud protected object + v7.0-v8.0: Delete a SnapMirror Cloud protected object + v9.0: Delete a SnapMirror Cloud workload Supported in v7.0+ - Delete a SnapMirror Cloud protected object specified by the object ID. + v7.0-v8.0: Delete a SnapMirror Cloud protected object specified by the object ID. + v9.0: Delete a SnapMirror Cloud workload specified by the object ID. """ deleteSnapMirrorCloud( "Input for V1DeleteSnapMirrorCloud." @@ -24197,6 +27738,10 @@ type Mutation { "Input for V1DeleteSnapMirrorCloudSnapshot." input: DeleteSnapMirrorCloudSnapshotInput! ): ResponseSuccess! + deleteSnapshotsOfUnmanagedObjects( + "List of UUIDs of objects." + objectIds: [UUID!]! + ): RequestSuccess! "Delete storage arrays from Rubrik clusters." deleteStorageArrays( "List of Storage arrays to delete." @@ -24217,11 +27762,16 @@ type Mutation { "Input for V1DeleteSyslogExportRule." input: DeleteSyslogExportRuleInput! ): Void + "Deletes an archival location." deleteTarget( - "Corresponds to ID of target in Polaris" - targetId: UUID! - ): TargetDeleteResult! - deleteTargetMapping(targetMappingDeleteRequest: TargetMappingDeleteRequest!): TargetMappingDeletionResult! + "Request for deleting an archival location." + input: DeleteTargetInput! + ): Void + "Deletes mapping of a target." + deleteTargetMapping( + "Request for deleting the mapping of a target." + input: DeleteTargetMappingInput! + ): Void "Reset TOTP configuration for a user. Return true when the operation succeeds." deleteTotpConfig( "Specifies the user ID." @@ -24232,15 +27782,24 @@ type Mutation { "Input required for resetting TOTP for users in batch." input: DeleteTotpConfigsInput! ): Boolean! + deleteUnmanagedSnapshots( + "List of UUIDs of snapshots." + snapshotIds: [UUID!]! + ): RequestSuccess! deleteUsersFromAccount( "List of IDs." ids: [String!]! ): Boolean! + "Delete vApp snapshots." + deleteVappSnapshots( + "List of vApp snapshots to delete." + input: DeleteVappSnapshotsInput! + ): DeleteVappSnapshotsReply! "Delete vCD instances from Rubrik clusters." deleteVcdInstances( "List of vCD instances to delete." input: DeleteVcdInstancesInput! - ): [AsyncRequestStatus!]! + ): DeleteVcdInstancesReply! """ Requst to delete a mount @@ -24250,7 +27809,7 @@ type Mutation { """ deleteVolumeGroupMount( "Input for InternalDeleteVolumeGroupSnapshotMount." - input: DeleteVolumeGroupSnapshotMountInput! + input: DeleteVolumeGroupMountInput! ): AsyncRequestStatus! """ @@ -24263,6 +27822,17 @@ type Mutation { "Input for V1DeleteFilter." input: DeleteVsphereAdvancedTagInput! ): RequestSuccess! + """ + + Delete a Live Mount VM + + Supported in v5.0+ + Create a request to delete a Live Mount virtual machine. + """ + deleteVsphereLiveMount( + "Input for V1CreateUnmount." + input: DeleteVsphereLiveMountInput! + ): AsyncRequestStatus! "Delete a webhook." deleteWebhook( "The webhook to delete from the account." @@ -24271,8 +27841,13 @@ type Mutation { "A single Rubrik cluster can be the replication target for multiple source Rubrik clusters. For each source cluster specified, this resumes replication from that source cluster to the target cluster." disableReplicationPause( "Input for V1DisablePerLocationPause." - input: DisablePerLocationPauseInputVariable! + input: DisableReplicationPauseInput! ): ResponseSuccess! + "Disables a Rubrik Support representative's access to the customer's account." + disableSupportUserAccess( + "Input for the request to disable a Rubrik Support representative to access customer account." + input: DisableSupportUserAccessInput! + ): Void "Disables an Archival Location." disableTarget( "Request for disabling an Archival Location." @@ -24280,6 +27855,33 @@ type Mutation { ): DisableTargetReply! """ + On-demand discovery of a Db2 instance + + Supported in v7.0+ + Initiates an on-demand job to discover a Db2 instance. + """ + discoverDb2Instance( + "Input for V1DiscoverDb2Instance." + input: DiscoverDb2InstanceInput! + ): AsyncRequestStatus! + """ + + Discover a MongoDB source on-demand + + Supported in v9.0 + Initiates an on-demand job to discover a MongoDB source. + """ + discoverMongoSource( + "Input for V1DiscoverMongoSource." + input: DiscoverMongoSourceInput! + ): AsyncRequestStatus! + "Dissolve legal hold on snapshots." + dissolveLegalHold( + "Dissolve Legal Hold Request." + input: DissolveLegalHoldInput! + ): DissolveLegalHoldReply! + """ + Download Db2 database snapshot from archive Supported in v8.0+ @@ -24319,18 +27921,20 @@ type Mutation { ): AsyncDownloadReply! """ - Download files from a Nutanix VM backup + v5.0-v8.0: Download files from a Nutanix VM backup + v9.0: Download files from a Nutanix virtual machine backup Supported in v5.0+ - Start an asynchronous job to download multiple files and folders from a specified Nutanix VM backup. The response returns an asynchronous request ID. Get the URL for downloading the zip file including the specific files/folders by sending a GET request to 'nutanix/vm/request/{id}'. + v5.0-v8.0: Start an asynchronous job to download multiple files and folders from a specified Nutanix VM backup. The response returns an asynchronous request ID. Get the URL for downloading the zip file including the specific files/folders by sending a GET request to 'nutanix/vm/request/{id}'. + v9.0: Start an asynchronous job to download multiple files and folders from a specified Nutanix virtual machine backup. The response returns an asynchronous request ID. Get the URL for downloading the zip file including the specific files/folders by sending a GET request to 'nutanix/vm/request/{id}'. """ downloadFilesNutanixSnapshot( "Input for InternalCreateNutanixDownloadFilesJob." input: DownloadFilesNutanixSnapshotInput! ): AsyncRequestStatus! downloadFilesetSnapshot( - "ID of snapshot." - id: String! + "Input for V1CreateDownloadFilesetSnapshotFromCloud." + input: DownloadFilesetSnapshotInput! ): AsyncRequestStatus! """ @@ -24356,25 +27960,25 @@ type Mutation { ): AsyncRequestStatus! """ - Download files from a Hyper-V VM backup + Creates a download from archival request Supported in v5.0+ - Start an asynchronous job to download multiple files and folders from a specified Hyper-V VM backup. The response returns an asynchrounous request ID. Get the URL for downloading the ZIP file including the specific files/folders by sending a GET request to 'hyperv/vm/request/{id}'. + Download a snapshot from archival. """ - downloadHypervVMSnapshotFiles( - "Input for DownloadHypervVMSnapshotFilesRequest." - input: DownloadHypervVMSnapshotFilesInput! + downloadHypervVirtualMachineSnapshot( + "Input for InternalDownloadHypervVirtualMachineSnapshot." + input: DownloadHypervVirtualMachineSnapshotInput! ): AsyncRequestStatus! """ - Creates a download from archival request + Download files from a Hyper-V VM backup Supported in v5.0+ - Download a snapshot from archival. + Start an asynchronous job to download multiple files and folders from a specified Hyper-V VM backup. The response returns an asynchrounous request ID. Get the URL for downloading the ZIP file including the specific files/folders by sending a GET request to 'hyperv/vm/request/{id}'. """ - downloadHypervVirtualMachineSnapshot( - "Input for InternalDownloadHypervVirtualMachineSnapshot." - input: DownloadHypervVirtualMachineSnapshotInput! + downloadHypervVirtualMachineSnapshotFiles( + "Input for DownloadHypervVMSnapshotFilesRequest." + input: DownloadHypervVirtualMachineSnapshotFilesInput! ): AsyncRequestStatus! """ @@ -24396,12 +28000,12 @@ type Mutation { """ downloadMssqlDatabaseBackupFiles( "Input for V1CreateDownloadMssqlBackupFilesById." - input: CreateDownloadMssqlBackupFilesByIdInput! + input: DownloadMssqlDatabaseBackupFilesInput! ): AsyncRequestStatus! "Download Microsoft SQL Database backup files from archival location." downloadMssqlDatabaseFilesFromArchivalLocation( "Input for V1DownloadFromArchive." - input: DownloadFromArchiveInput! + input: DownloadMssqlDatabaseFilesFromArchivalLocationInput! ): AsyncRequestStatus! """ @@ -24428,12 +28032,12 @@ type Mutation { "Schedule a download CSV job for cross object files." downloadObjectFilesCsv( "Request for scheduling a download CSV job for cross object files." - DownloadObjectFilesCsvInput: DownloadObjectFilesCsvInput! + input: DownloadObjectFilesCsvInput! ): DownloadCsvReply! "Schedule a download CSV job for objects list." downloadObjectsListCsv( "Request for scheduling a download CSV job for objects list." - DownloadObjectsListCsvInput: DownloadObjectsListCsvInput! + input: DownloadObjectsListCsvInput! ): DownloadCsvReply! """ @@ -24446,8 +28050,10 @@ type Mutation { "Input for InternalDownloadOracleDbSnapshot." input: DownloadOracleDatabaseSnapshotInput! ): AsyncRequestStatus! - downloadReportCSVAsync(config: CustomReportCreate, id: Int!): AsyncDownloadReply! - downloadReportPDFAsync(config: CustomReportCreate, id: Int!): AsyncDownloadReply! + "Download a report in CSV format asynchronously." + downloadReportCsvAsync(input: DownloadReportCsvAsyncInput!): AsyncDownloadReply! + "Download a report asynchronously in PDF format." + downloadReportPdfAsync(input: DownloadReportPdfAsyncInput!): AsyncDownloadReply! "Download file results in CSV format." downloadResultsCsv(crawlId: String!, downloadFilter: DownloadResultsCsvFiltersInput): DownloadResultsCsvReply! """ @@ -24474,15 +28080,20 @@ type Mutation { ): AsyncRequestStatus! "Download snapshot policy results in CSV format." downloadSnapshotResultsCsv(downloadFilter: DownloadResultsCsvFiltersInput, snappableFid: String!, snapshotFid: String!): DownloadCsvReply! + "Download threat hunt result in CSV format." + downloadThreatHuntCsv( + "The ID of the threat hunt." + input: DownloadThreatHuntCsvInput! + ): DownloadThreatHuntCsvReply! "Schedule a download CSV job for a user's activity." downloadUserActivityCsv( "Request for scheduling a download CSV job for a user's activity." - DownloadUserActivityCsvInput: DownloadUserActivityCsvInput! + input: DownloadUserActivityCsvInput! ): DownloadCsvReply! "Schedule a download CSV job for user activity on a specific file." downloadUserFileActivityCsv( "Request for scheduling a download CSV job for a user activity on a specific file." - DownloadUserFileActivityCsvInput: DownloadUserFileActivityCsvInput! + input: DownloadUserFileActivityCsvInput! ): DownloadCsvReply! """ @@ -24492,10 +28103,8 @@ type Mutation { Create a download files request. """ downloadVolumeGroupSnapshotFiles( - deltaTypeFilter: [DeltaTypeEnum!], - "Input for InternalCreateVolumeGroupDownloadFilesJob." - input: CreateVolumeGroupDownloadFilesJobInput!, - nextSnapshotFid: UUID + "Input for downloadVolumeGroupSnapshotFiles." + input: DownloadVolumeGroupSnapshotFilesInput! ): AsyncRequestStatus! """ @@ -24508,61 +28117,7 @@ type Mutation { "Input for V1DownloadVolumeGroupSnapshotFromLocation." input: DownloadVolumeGroupSnapshotFromLocationInput! ): AsyncRequestStatus! - editAutomaticAwsTargetMapping(automaticAwsTargetMappingEditRequest: AutomaticAwsTargetMappingEditRequest!): TargetMapping! - editAutomaticAzureTargetMapping(automaticAzureTargetMappingEditRequest: AutomaticAzureTargetMappingEditRequest!): TargetMapping! - editAwsAccount( - "Request for editing an existing AWS account" - awsAccountEditRequest: AwsAccountEditRequest! - ): CloudAccount! - editAwsTarget( - "Request for updating an existing AWS target" - awsTargetEditRequest: AwsTargetEditRequest! - ): Target! - editAzureAccount( - "Request for editing an existing Azure account" - azureAccountEditRequest: AzureAccountEditRequest! - ): CloudAccount! - editAzureTarget( - "Request for updating an existing Azure target" - azureTargetEditRequest: AzureTargetEditRequest! - ): Target! - "Edit Certificate." - editCertificate( - "Certificate." - certificate: String, - "Certificate ID." - certificateId: Long!, - "Certificate description." - description: String, - "Certificate name." - name: String - ): Boolean! - editClusterLocation( - clusterLocation: ClusterLocationEdit!, - "The ID of the cluster." - clusterUuid: UUID! - ): Cluster! - editCustomReport(config: CustomReportCreate!, id: Int!): CustomReport! - editGcpTarget( - "Request for updating an existing Gcp target" - input: GcpTargetEditInput! - ): Target! - editManualTargetMapping(manualTargetMappingEditRequest: ManualTargetMappingEditRequest!): TargetMapping! - editNfsTarget( - "Request for updating an existing NFS target" - nfsTargetEditRequest: NfsTargetEditRequest! - ): Target! - editS3CompatibleTarget( - "Request for updating an existing S3Compatible target" - input: S3CompatibleTargetEditInput! - ): Target! - editSapHanaSystem( - "The ID of the SAP HANA system." - id: String!, - "An object that contains the updated SLA Domain ID for the SAP HANA system." - updateProperties: SapHanaSystemPatchInput! - ): SapHanaPatchSystemResponse! - editScheduledReport(id: Int!, scheduledReport: ScheduledReportCreate!): EditScheduledReportReply! + editGlobalSla(globalSlaEditRequest: GlobalSlaEditRequest!): GlobalSlaReply! "Enable/disable auto fmd upload on given cluster." enableAutomaticFmdUpload( "Request for enableAutomaticFmdUpload." @@ -24573,6 +28128,15 @@ type Mutation { "Input required to enable application consistent snapshots." input: EnableDisableAppConsistencyInput! ): EnableDisableAppConsistencyReply! + "Enable/disable lambda service for given workload on given cluster." + enableLambdaForWorkload( + "Enable or disable diff FMD upload." + enableDiffFmd: Boolean!, + "Enable or disable full FMD upload." + enableFullFmd: Boolean!, + "The FID of the workload." + snappableId: UUID! + ): EnableLambdaForSnappableReply! "Enables SharePoint protection in the exocompute cluster." enableO365SharePoint( "Input to enable o365 sharepoint." @@ -24585,6 +28149,11 @@ type Mutation { "Input for V1EnablePerLocationPause." input: EnablePerLocationPauseInputVariable! ): ResponseSuccess! + "Enables a Rubrik Support representative's access to the customer's account." + enableSupportUserAccess( + "Input for the request to enable a Rubrik Support representative to access customer account." + input: EnableSupportUserAccessInput! + ): Void "Enables an Archival Location." enableTarget( "Request for enabling an Archival Location." @@ -24611,6 +28180,11 @@ type Mutation { "Input for excluding Azure Native Managed Disks from Snapshot." input: ExcludeAzureNativeManagedDisksFromSnapshotInput! ): Void + "Exclude Sharepoint site objects from protection." + excludeSharepointObjectsFromProtection( + "The input for the operation to exclude Sharepoint objects from protection." + input: ExcludeSharepointObjectsFromProtectionInput! + ): Void """ Expire downloaded snapshots of a Db2 database @@ -24644,10 +28218,10 @@ type Mutation { "Input for ExportHypervVirtualMachineRequest." input: ExportHypervVirtualMachineInput! ): AsyncRequestStatus! - "Export Kubernetes Namespace Snapshot." + "Export Kubernetes Namespace snapshot." exportK8sNamespace( - "Request to export K8s Namespace Snapshot." - k8sNamespaceExportRequest: ExportK8sNamespaceInput! + "Request for exporting a Kubernetes namespace snapshot." + input: ExportK8sNamespaceInput! ): CreateOnDemandJobReply! """ @@ -24663,14 +28237,16 @@ type Mutation { "Create a request to export a Microsoft SQL database." exportMssqlDatabase( "Input for V1CreateExportMssqlDb." - input: CreateExportMssqlDbInput! + input: ExportMssqlDatabaseInput! ): AsyncRequestStatus! """ - Export VM snapshot + v5.0-v8.0: Export VM snapshot + v9.0: Export virtual machine snapshot Supported in v5.0+ - Export snapshot of a vm. + v5.0-v8.0: Export snapshot of a vm. + v9.0: Export snapshot of a virtual machine. """ exportNutanixSnapshot( "Input for InternalCreateNutanixExport." @@ -24686,9 +28262,7 @@ type Mutation { Request an asynchronous job to export an Oracle database from a specified snapshot or timestamp. """ exportOracleDatabase( - "A key-value map that specifies the configuration parameters for Oracle advanced recovery. This field cannot be specified if advancedRecoveryConfigBase64 is specified in the ExportOracleDbConfig." - advancedRecoveryConfigMap: [AdvancedRecoveryConfigMap!], - "Input for InternalCreateExportOracleDb." + "Input for ExportOracleDatabase." input: ExportOracleDatabaseInput! ): AsyncRequestStatus! """ @@ -24823,10 +28397,13 @@ type Mutation { "Generate a JWT that can be used to register clusters with Rubrik. If ManagedByRubrikArg is not given, the product type is inferred automatically." generateClusterRegistrationToken( "Input required for cluster token generation based on cluster details." - input: GenerateClusterRegistrationTokenInput, - "If true, generate a token for registering a Hybrid cluster. If false, generate a token for registering LifeOfDevice cluster. If it's not passed, the product type is inferred automatically." - managedByRubrik: Boolean + input: GenerateClusterRegistrationTokenInput ): ClusterRegistrationToken! + "Generate restore form for the configuration backup file." + generateConfigProtectionRestoreForm( + "Input for V1GenerateRestoreForm." + input: GenerateConfigProtectionRestoreFormInput! + ): GenerateConfigProtectionRestoreFormReply! "Generate CSR." generateCsr( "City for your CSR." @@ -24856,10 +28433,35 @@ type Mutation { userId: String! ): GenerateTotpSecretReply! getDownloadUrl(downloadId: Long!): UserDownloadUrl! + """ + + Get pending SLA Domain assignments on selected managed objects + + Supported in v5.2+ + Retrieve the details of pending SLA Domain assignments on the given managed objects. For objects with pending assignments, return the SLA Domain that is pending. For objects without pending assignments, return the current SLA Domain information. Explicitly list invalid object IDs. + """ + getPendingSlaAssignments( + "Input for V2GetPendingSlaAssignments." + input: GetPendingSlaAssignmentsInput! + ): PendingSlaOperations! + """ + + Hide and reveal NAS namespaces + + Supported in v7.0+ + Hide individually selected NAS namespaces by setting the "action" field to "Hide". Reveal the selected NAS namespaces by setting the "action" field to "Reveal". + """ hideRevealNasNamespaces( "Input for V1HideRevealNasNamespaces." input: HideRevealNasNamespacesInput! ): Void + """ + + Hide or reveal NAS shares + + Supported in v7.0+ + Hide individually selected NAS shares by setting the "action" field to "Hide". Reveal selected NAS shares by setting the "action" field to "Reveal". + """ hideRevealNasShares( "Input for V1HideRevealNasShares." input: HideRevealNasSharesInput! @@ -24896,17 +28498,6 @@ type Mutation { "Input for InternalUpdateHypervScvmm" input: HypervScvmmUpdateInput! ): HypervScvmmUpdateReply! - """ - - Initiate a live mount for a given Volume Group snapshot - - Supported in v5.0+ - Create a live mount request for a Volume Group snapshot. - """ - initiateVolumeGroupMount( - "Input for InternalCreateVolumeGroupMount." - input: CreateVolumeGroupMountInput! - ): AsyncRequestStatus! "Inserts a Customer-hosted O365 Azure AD App." insertCustomerO365App( "The input for the InsertCustomerO365App mutation." @@ -24930,9 +28521,9 @@ type Mutation { Supported in v5.0+ The VM will be started with networking enabled. If the VM does not exist anymore, a new VM will be created. """ - instantRecoverHypervVMSnapshot( + instantRecoverHypervVirtualMachineSnapshot( "InstantRecoverHypervVMSnapshotRequest." - input: InstantRecoverHypervVMSnapshotInput! + input: InstantRecoverHypervVirtualMachineSnapshotInput! ): AsyncRequestStatus! """ @@ -24945,6 +28536,11 @@ type Mutation { "Input for InternalInstantRecoverOracleSnapshot." input: InstantRecoverOracleSnapshotInput! ): AsyncRequestStatus! + "Assigns roles to SSO groups in the current organization using the given group name and role IDs." + inviteSsoGroup( + "Specifies the input required for inviting new SSO groups to the current organization." + input: InviteSsoGroupInput! + ): Boolean! """ Join Active Directory @@ -24961,22 +28557,11 @@ type Mutation { "Input to get the list of CIDRs for compute settings." input: ListCidrsForComputeSettingInput! ): ListCidrsForComputeSettingReply! - "Specifies the endpoint through which the admin can lock the user." - lockUserByAdmin( - "Specifies the user ID." - userId: LockUserByAdminInput! + "Specifies the endpoint through which the admin can lock the user accounts." + lockUsersByAdmin( + "Specifies the list of user IDs." + input: LockUsersByAdminInput! ): Void - "Login to Rubrik support portal using username and password." - loginToRubrikSupportPortal( - "Hostname to access the Support portal." - hostname: String! = "rubrik.force.com", - "Support portal organization ID." - organizationId: String! = "00D40000000N3x2", - "Support portal password to login." - password: String!, - "Support portal username to login." - username: String! - ): SupportPortalLoginReply! "Logout from Rubrik support portal using username." logoutFromRubrikSupportPortal: SupportPortalLogoutReply! "Map Azure cloud accounts to an Exocompute subscription." @@ -25002,6 +28587,17 @@ type Mutation { ): AsyncRequestStatus! """ + Modify IPMI settings + + Supported in v5.0+ + modify IPMI settings. + """ + modifyIpmi( + "Input for InternalModifyIpmi." + input: ModifyIpmiInput! + ): ModifyIpmiReply! + """ + Initiate a Live Mount of a Nutanix virtual machine snapshot Supported in v6.0+ @@ -25019,44 +28615,11 @@ type Mutation { Create an asynchronous job to Live Mount an Oracle database from a snapshot. """ mountOracleDatabase( - "A key-value map that specifies the configuration parameters for Oracle advanced recovery. This field cannot be specified if advancedRecoveryConfigBase64 is specified in the MountOracleDbConfig." - advancedRecoveryConfigMap: [AdvancedRecoveryConfigMap!], - "Input for InternalCreateOracleMount." + "Input for MountOracleDatabase." input: MountOracleDatabaseInput! ): AsyncRequestStatus! - "Mutate LDAP integration." - mutateLdapIntegration( - "BaseDn for your LDAP integration." - baseDn: String, - "BindUserName for your LDAP integration." - bindUserName: String!, - "BindUserPassword for your LDAP integration." - bindUserPassword: String!, - "Dynamic DNS name for your LDAP integration." - dynamicDnsName: String, - "Group member attribute for your LDAP integration." - groupMemberAttr: String, - "Group membership attribute for your LDAP integration." - groupMembershipAttr: String, - "Group search filter for your LDAP integration." - groupSearchFilter: String, - "ID for your LDAP integration." - id: UUID, - "LdapServers for your LDAP integration." - ldapServers: [LdapServerInput!], - "Name for your LDAP integration." - name: String!, - "TrustedCerts for your LDAP integration." - trustedCerts: String, - "User name attribute for your LDAP integration." - userNameAttr: String, - "User search filter for your LDAP integration." - userSearchFilter: String - ): String! mutateRole( description: String!, - "Role type is org admin role." - isOrgAdmin: Boolean, name: String!, "Permissions in the role." permissions: [PermissionInput!]!, @@ -25081,15 +28644,6 @@ type Mutation { ): AddO365OrgResponse! "Kicks off an O365 subscription setup flow." o365SetupKickoff: O365SetupKickoffResp! - "Open a support tunnel in cluster." - openSupportTunnel( - "Specifies the cluster UUID." - clusterUuid: UUID!, - "Close existing tunnel, if any, before attempting to open a new tunnel." - force: Boolean! = false, - "Activity timeout of support tunnel." - timeout: Int! = 0 - ): OpenSupportTunnelReply! "Updates authentication server-based AWS cloud account. Use this mutation to update account details related to role name, certificates, features. The mutation can update one or more certificates associated to an account in a single request. All input fields except account identifier are optional so that any combination of account attributes can be updated in a single call. If none of the optional fields are provided in the input then no updates are performed, and the response does not contain any error message." patchAwsAuthenticationServerBasedCloudAccount( "Input to update authentication server-based AWS cloud account." @@ -25100,6 +28654,22 @@ type Mutation { "Input to update IAM user-based AWS cloud account." input: PatchAwsIamUserBasedCloudAccountInput! ): Boolean! + "Mutation to update an existing Db2 instance." + patchDb2Instance( + "Input for V1PatchDb2Instance." + input: PatchDb2InstanceInput! + ): PatchDb2InstanceReply! + """ + + Edit a MongoDB source + + Supported in v9.0 + Edits the properties of a MongoDB source. Hosts, name, and type of MongoDB cannot be changed once added. + """ + patchMongoSource( + "Input for V1PatchMongoSource." + input: PatchMongoSourceInput! + ): AsyncRequestStatus! """ Change Nutanix Live Mount power status @@ -25111,9 +28681,25 @@ type Mutation { "Input for V1PatchNutanixVmMount." input: PatchNutanixMountV1Input! ): PatchNutanixMountV1Reply! + """ + + Update the SLA Domain for a SAP HANA system + + Supported in v5.3+ + Update the SLA Domain that is configured for a SAP HANA system. + """ + patchSapHanaSystem( + "Input for V1PatchSapHanaSystem." + input: PatchSapHanaSystemInput! + ): PatchSapHanaSystemReply! + "Pause/Resume Global SLA on the given clusters." + pauseSla( + "Pause SLA request." + input: PauseSlaRequest! + ): SlaResult! pauseTarget( - "Corresponds to ID of target in Polaris" - targetId: UUID! + "Request for pausing an Archival Location." + input: PauseTargetInput! ): PauseTargetReply! "Prepare deletion of cloud account. This is the first step to delete AWS cloud account. It generated template for deletion of cloud account and does not change any state of account." prepareAwsCloudAccountDeletion( @@ -25146,13 +28732,24 @@ type Mutation { "Input for V2MosaicRestoreData." input: MosaicRestoreDataInput! ): MosaicAsyncResponse! - "Recover a mongodb source." + "Recover a MongoDB source from NoSQL cluster." recoverMongodbSource( "Input for V2MosaicRestoreData." input: MosaicRestoreDataInput! ): MosaicAsyncResponse! + """ + + On-demand refresh of a Db2 database + + Supported in v9.0 + Initiates an on-demand job to refresh a Db2 database. Currently, this is allowed only for Db2 HADR databases. + """ + refreshDb2Database( + "Input for V1RefreshDb2Database." + input: RefreshDb2DatabaseInput! + ): AsyncRequestStatus! refreshGlobalManagerConnectivityStatus( - "The ID of the cluster." + "The Rubrik cluster ID." clusterUuid: UUID! ): GlobalManagerConnectivity! refreshHost( @@ -25177,8 +28774,8 @@ type Mutation { ): AsyncRequestStatus! "Refresh resources of a Kubernetes cluster." refreshK8sCluster( - "Request for refreshing resources in a K8s cluster." - k8sClusterRefreshRequest: K8sClusterRefreshInput! + "Request for refreshing resources in a Kubernetes cluster." + input: RefreshK8sClusterInput! ): CreateOnDemandJobReply! """ @@ -25189,8 +28786,8 @@ type Mutation { """ refreshNasSystems( "Input for V1DiscoverNasSystems." - input: DiscoverNasSystemsInput! - ): DiscoverNasSystemResponse! + input: RefreshNasSystemsInput! + ): RefreshNasSystemsReply! """ Refresh Nutanix cluster metadata @@ -25223,15 +28820,27 @@ type Mutation { "Request for refreshing a reader Archival Location." input: RefreshReaderTargetInput! ): Void - refreshSapHanaSystem( - "The ID of the SAP HANA system." - id: String! - ): AsyncRequestStatus! "Refresh storage arrays in Rubrik clusters." refreshStorageArrays( "List of storage arrays to refresh." input: RefreshStorageArraysInput! ): RefreshStorageArraysReply! + "Refresh vCD instances from Rubrik clusters." + refreshVcdInstances( + "List of vCD instances to refresh." + input: RefreshVcdInstancesInput! + ): RefreshVcdInstancesReply! + """ + + Refresh vCenter Server metadata + + Supported in v5.0+ + Create a job to refresh the metadata for the specified vCenter Server. + """ + refreshVsphereVcenter( + "Refresh vcenter input." + input: RefreshVsphereVcenterInput! + ): AsyncRequestStatus! """ Register the agent installed in VM @@ -25245,10 +28854,13 @@ type Mutation { ): RequestSuccess! """ - Register the agent installed on the Nutanix VM + v5.0-v8.0: Register the agent installed on the Nutanix VM + v9.0: Register the agent installed on the Nutanix virtual machine Supported in v5.0+ - Register the agent installed on the Nutanix VM. + v5.0-v5.3: Register the agent installed on the Nutanix VM + v6.0-v8.0: Register the agent installed on the Nutanix VM. + v9.0: Register the agent installed on the Nutanix virtual machine. """ registerAgentNutanixVm( "Input for InternalNutanixVmRegisterAgent." @@ -25274,7 +28886,7 @@ type Mutation { registerNasSystem( "Input for V1RegisterNasSystem." input: RegisterNasSystemInput! - ): RegisterNasSystemResponse! + ): RegisterNasSystemReply! removeCdmCluster( "UUID of the Rubrik cluster." clusterUUID: UUID!, @@ -25282,6 +28894,16 @@ type Mutation { expireInDays: Long, isForce: Boolean! ): Boolean! + "Remove healthy nodes from a cloud cluster." + removeCloudClusterNodes( + "Input for removing nodes from a cloud cluster." + input: RemoveCloudClusterNodesInput! + ): CcProvisionJobReply! + "Remove healthy nodes from a cluster." + removeClusterNodes( + "Input for removing nodes from a cluster." + input: RemoveClusterNodesInput! + ): CcProvisionJobReply! "Marks the disk removed and updates cluster metadata" removeDisk( "Input for InternalRemoveDisk." @@ -25323,7 +28945,7 @@ type Mutation { "Reseed a secondary database." reseedLogShippingSecondary( "Input for V1ReseedSecondary." - input: ReseedSecondaryInput! + input: ReseedLogShippingSecondaryInput! ): AsyncRequestStatus! """ @@ -25365,19 +28987,19 @@ type Mutation { Supported in v5.0+ Restore files from a snapshot to the original source location. """ - restoreHypervVMSnapshotFiles( + restoreHypervVirtualMachineSnapshotFiles( "Input for RestoreHypervVMSnapshotFilesRequest." - input: RestoreHypervVMSnapshotFilesInput! + input: RestoreHypervVirtualMachineSnapshotFilesInput! ): AsyncRequestStatus! - "Restore Kubernetes Namespace Snapshot." + "Restores Kubernetes namespace snapshot." restoreK8sNamespace( - "Request to restore K8s Namespace Snapshot." - k8sNamespaceRestoreRequest: K8sNamespaceRestore! + "Request to restore a snapshot of a Kubernetes namespace." + input: RestoreK8sNamespaceInput! ): CreateOnDemandJobReply! "Create a request to restore a Microsoft SQL database." restoreMssqlDatabase( "Input for V1CreateRestoreMssqlDb." - input: CreateRestoreMssqlDbInput! + input: RestoreMssqlDatabaseInput! ): AsyncRequestStatus! "Restores an Exchange mailbox." restoreO365Mailbox(restoreConfig: RestoreO365MailboxInput!): CreateOnDemandJobReply! @@ -25416,39 +29038,42 @@ type Mutation { Restore filess to the original Host. """ restoreVolumeGroupSnapshotFiles( - deltaTypeFilter: [DeltaTypeEnum!], - "Input for InternalRestoreVolumeGroupSnapshotFiles." - input: RestoreVolumeGroupSnapshotFilesInput!, - nextSnapshotFid: UUID + "Input for restoreVolumeGroupSnapshotFiles." + input: RestoreVolumeGroupSnapshotFilesInput! ): AsyncRequestStatus! resumeTarget( - "Corresponds to ID of target in Polaris" - targetId: UUID! + "Request for resuming an Archival Location." + input: ResumeTargetInput! ): ResumeTargetReply! - "Resumes previously failed upgrade." - resumeUpgrade( - "Specifies the cluster UUID." - clusterUuid: UUID!, - "Specifies the Context tag." - context_tag: String = "{\"client\": \"polaris\"}" - ): StartUpgradeReply! + """ + + Update a MongoDB source + + Supported in v9.0 + Updates a MongoDB source details. You can use this endpoint for updating MongoDB source details when the request to add a source fails. + """ + retryAddMongoSource( + "Input for V1PutMongoSource." + input: RetryAddMongoSourceInput! + ): AsyncRequestStatus! + "Initiates a retry of a failed job." + retryBackup(backupObjects: [BackupObject!]!, backupRunConfig: BackupRunConfig): RetryBackupResp! "Retry the previous failed download package CDM job." retryDownloadPackageJob( "Specifies the cluster UUID." clusterUuid: UUID! ): DownloadPackageReply! - "Rolls back the cluster to starting version of previously failed upgrade." - rollbackUpgrade( - "Specifies the cluster UUID." - clusterUuid: UUID!, - "Specifies the Context tag." - context_tag: String = "{\"client\": \"polaris\"}" - ): StartUpgradeReply! + "Revoke all roles of the current organization from the specified users and groups." + revokeAllOrgRoles( + "Input required for revoking all roles of the current organization from the specified users and groups." + input: RevokeAllOrgRolesInput! + ): Void + "Rotate service account secret." rotateServiceAccountSecret( "Input for rotating a service account secret." input: RotateServiceAccountSecretInput! ): RotateServiceAccountSecretReply! - runCustomAnalyzer(runCustomAnalyzerRequest: RunCustomAnalyzerInput!): RunCustomAnalyzerReply! + runCustomAnalyzer(input: RunCustomAnalyzerInput!): RunCustomAnalyzerReply! "Schedule an upgrade job in batch." scheduleUpgradeBatchJob( "Specifies the upgrade action." @@ -25464,21 +29089,6 @@ type Mutation { "Specifies the Rubrik CDM upgrade tarball version." version: String! ): [UpgradeJobReplyWithUuid!]! - "Schedule an upgrade job." - scheduleUpgradeJob( - "Specifies the upgrade action." - action: ActionType!, - "Specifies the cluster UUID." - clusterUuid: UUID!, - "Specifies the Context tag." - context_tag: String = "{\"client\": \"polaris\"}", - "Specifies the upgrade mode." - mode: String!, - "Specifies the ISO8601 timestamp string." - scheduleAt: DateTime!, - "Specifies the Rubrik CDM upgrade tarball version." - version: String! - ): UpgradeJobReply! "Seed account with enabled policies." seedEnabledPolicies: SeedEnabledPoliciesReply! "DEPRECATED (use seedEnabledPolicies instead) Seed account with initial policies." @@ -25489,26 +29099,13 @@ type Mutation { "The report ID." reportID: Int! ): reportGenerateReply! - sendScheduledReport( - id: Int!, - "Auth0 IDs of Rubrik recipients. This field has been deprecated in favour of rubrikRecipientIDs." - recipients: [String!]! - ): Boolean! + "Send a scheduled report via email. Returns true if the report was sent successfully, false otherwise." + sendScheduledReport(input: SendScheduledReportInput!): Boolean! + "Send a scheduled report now asynchronously via email." sendScheduledReportAsync( "Input required for generating and sending report email." input: SendScheduledReportAsyncInput! ): AsyncDownloadReply! - """ - - send email - - Supported in v5.0+ - Send email to admin users if toEmailIds is empty. - """ - sendTestEmail( - "Input for InternalSendTestEmail." - input: SendTestEmailInput! - ): Void sendTestSmtpEmail( "Email address used to identify the sender for your SMTP configuration." defaultFromEmail: String, @@ -25533,6 +29130,15 @@ type Mutation { "Syslog configuration to use." config: SyslogConfigInputType ): Boolean! + "Create (or update if already exists) the account settings value." + setAccountSettingValue( + "Name of component that uses ASP in account setting table." + aspComponent: ComponentEnum!, + "Name of Account Setting Parameter (ASP) in account setting table." + aspName: String!, + "Value of ASP in account setting table." + aspValue: String! + ): ASPValue! "Set credentials for the customer application, for the tenant domain name." setAzureCloudAccountCustomerAppCredentials( "Input for setting the app credentials in the Azure Cloud Accounts." @@ -25541,7 +29147,7 @@ type Mutation { "Set datastore freespace thresholds." setDatastoreFreespaceThresholds( "Datastore freespace thresholds to set." - setDatastoreFreespaceThresholdsInput: SetDatastoreFreespaceThresholdsInput! + input: SetDatastoreFreespaceThresholdsInput! ): SetDatastoreFreespaceThresholdsReply! "Set federated login status." setFederatedLoginStatus( @@ -25574,6 +29180,11 @@ type Mutation { orgId: UUID!, username: String! ): RequestStatus! + "Set whether randomware detection is enabled or not." + setRansomwareInvestigationEnabled( + "Enable Ransomware Investigation on an entity." + input: SetRansomwareInvestigationEnabledInput! + ): Void setSmtpConfiguration( "Email address used to identify the sender for your SMTP configuration." defaultFromEmail: String!, @@ -25610,6 +29221,17 @@ type Mutation { "Settings to add for a specific user." userSetting: UserSettingInputType ): UserSetting! + """ + + Set a signed certificate for Web server + + Supported in v5.3+ + Setting the given certificate for each node's web server to use. + """ + setWebSignedCertificate( + "Input for V1SetWebSignedCertificate." + input: SetWebSignedCertificateInput! + ): AsyncRequestStatus! "Enable/disable alerts for given workload on given cluster." setWorkloadAlertSetting( "Request to enable or not enable alerts for workloads." @@ -25657,6 +29279,14 @@ type Mutation { "Input for initiating authentication of the Azure Cloud Accounts." input: StartAzureCloudAccountOauthInput! ): StartAzureCloudAccountOauthReply! + startBlueprintFailover(failoverJobConfig: BlueprintFailoverJobConfig!): CreateOnDemandJobReply! + "Start failover jobs for multiple blueprints." + startBlueprintsFailover(failoverJobConfigs: [BlueprintFailoverJobConfig!]!): [CreateOnDemandJobReply!]! + "Start bulk recovery." + startBulkRecovery( + "Input for start bulk recovery." + input: StartBulkRecoveryInput! + ): StartBulkRecoveryReply! "Create index of cloudnative snapshots" startCloudNativeSnapshotsIndexJob( "Input for create snapshots index job." @@ -25679,6 +29309,7 @@ type Mutation { "Input for the job to create Azure Native Virtual Machine snapshots." input: StartCreateAzureNativeVirtualMachineSnapshotsJobInput! ): BatchAsyncJobStatus! + startCyberRecovery(input: StartCyberRecoveryInput!): CreateOnDemandJobReply! "Start on-demand jobs to disable the feature for the given Azure Cloud Accounts. When completed, the status of cloud account feature will change to Disabled and the feature will become eligible to be deleted." startDisableAzureCloudAccountJob( "Input for starting jobs to disable a cloud account feature for a list of Azure Cloud Accounts." @@ -25702,19 +29333,6 @@ type Mutation { "Specifies the size in bytes of the Rubrik CDM package." size: Long ): [DownloadPackageReplyWithUuid!]! - "Starts CDM job to download installer package." - startDownloadPackageJob( - "Specifies the cluster UUID." - clusterUuid: UUID!, - "Specifies the Rubrik CDM download package version." - downloadVersion: String, - "Specifies the MD5CheckSum of the Rubrik CDM installer package." - md5checksum: String!, - "Specifies the Rubrik CDM upgrade package URL." - packageUrl: String!, - "Specifies the size in bytes of the Rubrik CDM package." - size: Long - ): DownloadPackageReply! "Starts a job to export an EC2 Instance snapshot. The job creates a new EC2 Instance with the same properties as that of the snapshot that is exported." startEc2InstanceSnapshotExportJob( "Input to trigger export AWS native EC2 Instance snapshot job." @@ -25750,11 +29368,27 @@ type Mutation { "Input to trigger export AWS native RDS Instance job." input: StartExportRdsInstanceJobInput! ): AsyncJobStatus! + """ + + Detect malware + + Supported in v6.0+ + Initiate an asynchronous malware detection. + """ + startMalwareDetection( + "Input for InternalRunDetectMalware." + input: RunDetectMalwareInput! + ): AsyncRequestStatus! "Starts an on demand periodic upgrade prechecks job in CDM cluster." startPeriodicUpgradePrechecksOnDemandJob( "Specifies the cluster UUID." clusterUuid: UUID! ): PrechecksJobReply! + "Start Recovery Plan failover." + startRecoveryPlan( + "Start Recovery Plan configuration." + input: StartRecoveryPlanInput! + ): StartRecoveryPlanReply! "Start an on demand job to refresh AWS accounts. The job updates the Rubrik platform with changes to the AWS Native accounts." startRefreshAwsNativeAccountsJob( "Input for refresh AWS native accounts job." @@ -25780,17 +29414,6 @@ type Mutation { "Config to start a threat hunt." input: StartThreatHuntInput! ): StartThreatHuntReply! - "Starts the upgrade with given tarball path." - startUpgrade( - "Specifies the cluster UUID." - clusterUuid: UUID!, - "Specifies the Context tag." - context_tag: String = "{\"client\": \"polaris\"}", - "Specifies the upgrade mode." - mode: String!, - "Specifies the Rubrik CDM upgrade tarball version." - version: String! - ): StartUpgradeReply! "Starts cdm upgrades instantly, monitors the upgrade until terminal state is reached." startUpgradeBatchJob( "Specifies the upgrade action." @@ -25804,24 +29427,27 @@ type Mutation { "Specifies the Rubrik CDM upgrade tarball version." version: String! ): [UpgradeJobReplyWithUuid!]! - "Starts cdm upgrade instantly, monitors the upgrade until terminal state is reached." - startUpgradeJob( - "Specifies the upgrade action." - action: ActionType!, - "Specifies the cluster UUID." - clusterUuid: UUID!, - "Specifies the Context tag." - context_tag: String = "{\"client\": \"polaris\"}", - "Specifies the upgrade mode." - mode: String!, - "Specifies the Rubrik CDM upgrade tarball version." - version: String! - ): UpgradeJobReply! + """ + + Initiate a live mount for a given Volume Group snapshot + + Supported in v5.0+ + Create a live mount request for a Volume Group snapshot. + """ + startVolumeGroupMount( + "Input for InternalCreateVolumeGroupMount." + input: StartVolumeGroupMountInput! + ): AsyncRequestStatus! "Issue request to stop a job instance. If successful, stop process for job instance is initiated. Job instance is stopped asynchronously in the background. The input must contain either the job instance ID or the event series ID. If it contains the job instance ID, this will stop the job instance corresponding to the ID. If it contains the event series ID, it will retrieve the latest job instance associated with the event series, and stop it." stopJobInstance( "Input to stop a job instance. The input must contain either the job instance ID or the event series ID. " input: StopJobInstanceInput! ): StopJobInstanceReply! + "Log in to the Rubrik Support portal using username and password." + supportPortalLogin( + "Input for supportPortalLogin." + input: SupportPortalLoginInput! + ): SupportPortalLoginReply! """ Take an on-demand snapshot of an SLA Managed Volume @@ -25836,7 +29462,7 @@ type Mutation { "Take an on-demand log backup for a Microsoft SQL database." takeMssqlLogBackup( "Input for V1CreateOnDemandMssqlLogBackup." - input: CreateOnDemandMssqlLogBackupInput! + input: TakeMssqlLogBackupInput! ): AsyncRequestStatus! """ @@ -25860,12 +29486,10 @@ type Mutation { "Input for InternalCreateOnDemandOracleLogBackup." input: TakeOnDemandOracleLogSnapshotInput! ): AsyncRequestStatus! - "Triggers on-demand snapshot for the given Snappables." + "Triggers on-demand snapshot for the given workloads." takeOnDemandSnapshot( - "The SLA ID." - slaId: String!, - "List of workload IDs." - snappableIds: [UUID!]! + "Input for taking on demand snapshot of workloads." + input: TakeOnDemandSnapshotInput! ): TakeOnDemandSnapshotReply! "Test an existing webhook." testExistingWebhook( @@ -25888,8 +29512,19 @@ type Mutation { "The webhook configuration to test." input: TestWebhookInput! ): TestWebhookReply! - toggleClassificationBannerSettings: Boolean! - toggleClassificationLoginSettings: Boolean! + toggleFeatureEnabled(enableFeature: Boolean!, featureName: FeatureName!): Boolean! + toggleVMwareManagementEnabled(enableVmwareManagement: Boolean!): Boolean! + """ + + Trigger cloud compute connectivity check + + Supported in v6.0+ + Triggers a background job to perform the cloud compute connectivity check for the specified archival location. + """ + triggerCloudComputeConnectivityCheck( + "Input for V1TriggerCloudComputeConnectivityCheck." + input: TriggerCloudComputeConnectivityCheckInput! + ): AsyncRequestStatus! "Initiates on-demand Exocompute health check." triggerExocomputeHealthCheck( "Input to initiate Exocompute health check." @@ -25922,10 +29557,10 @@ type Mutation { "Input for V1UninstallIoFilter." input: UninstallIoFilterInput! ): RequestSuccess! - "Specifies the endpoint through which the admin can unlock the user." - unlockUserByAdmin( - "Specifies the user ID." - userId: UnlockUserByAdminInput! + "Specifies the endpoint through which the admin can unlock the user accounts." + unlockUsersByAdmin( + "Specifies the list of user IDs." + input: UnlockUsersByAdminInput! ): Void "Unmap Azure cloud accounts from the mapped Exocompute subscription." unmapAzureCloudAccountExocomputeSubscription( @@ -25943,6 +29578,30 @@ type Mutation { "Flag to represent if the EULA has been accepted." isEulaAccepted: Boolean ): AccountSetting! + updateAppBlueprint( + children: [AppBlueprintChildInput!]!, + "The Rubrik UUID for the object." + fid: UUID!, + name: String!, + primaryClusterUuid: UUID! + ): Blueprint! + "Update Rubrik cluster configuration to enable or not enable the Auto-enabled Data Discovery Policies feature." + updateAutoEnablePolicyClusterConfig( + "Rubrik cluster configuration to enable or not enable the Auto-enabled Data Discovery Policies feature." + input: UpdateAutoEnablePolicyClusterConfigInput! + ): UpdateAutoEnablePolicyClusterConfigReply! + updateAutomaticAwsTargetMapping( + "Update AWS automatic target mapping." + input: UpdateAutomaticAwsTargetMappingInput! + ): TargetMapping! + updateAutomaticAzureTargetMapping( + "Update Azure automatic target mapping." + input: UpdateAutomaticAzureTargetMappingInput! + ): TargetMapping! + updateAwsAccount( + "Request for editing an existing AWS account." + input: UpdateAwsAccountInput! + ): CloudAccount! "Update properties for a given AWS cloud account." updateAwsCloudAccount( "Arguments to update properties of AWS cloud account." @@ -25954,34 +29613,83 @@ type Mutation { input: UpdateAwsCloudAccountFeatureInput! ): UpdateAwsCloudAccountFeatureReply! updateAwsComputeSetting( - "Request arguments for updating a Aws Compute Setting" - awsComputeSettingsUpdateRequest: AwsComputeSettingsEditRequest! + "Request arguments for updating a Aws Compute Setting." + input: UpdateAwsComputeSettingInput! ): AwsComputeSettings! + updateAwsTarget( + "Request for updating an existing AWS target." + input: UpdateAwsTargetInput! + ): Target! + updateAzureAccount( + "Input for editing an Azure account." + input: UpdateAzureAccountInput! + ): CloudAccount! "Update names of the Azure Subscriptions cloud account and regions for the given feature." updateAzureCloudAccount( "Input for updating an Azure Cloud Account." input: UpdateAzureCloudAccountInput! ): UpdateAzureCloudAccountReply! + updateAzureTarget( + "Request for updating an existing Azure target." + input: UpdateAzureTargetInput! + ): Target! "Find bad disk of a node in the CDM cluster." updateBadDiskLedStatus( "Input for InternalFindBadDisk." input: UpdateBadDiskLedStatusInput! ): UpdateBadDiskLedStatusReply! + updateBlueprint( + "Recovery type of the Recovery Plan." + blueprintRecoveryType: BlueprintRecoveryType, + children: [AppBlueprintChildInput!]!, + "Specifies whether hydration is enabled for the Recovery Plan." + enableHydration: Boolean, + "The Rubrik UUID for the object." + fid: UUID!, + "Flag to enable visibility of Isolated Recovery Plan." + isBlueprintVisible: Boolean, + name: String!, + "The ID of the source location." + sourceLocationId: String!, + "The type of the source location." + sourceLocationType: BlueprintLocationType! = CDM, + "The status of the Recovery Plan." + status: BlueprintStatus! = INCOMPLETE, + "The ID of the intended remote target location." + targetLocationId: String, + "The type of the intended remote target location." + targetLocationType: BlueprintLocationType = CDM, + "A list of numbers representing the length of time, in minutes, to pause between each priority group during recovery. The numbers are ordered to align with the order of the priority groups. For example, consider a Blueprint with 3 priority groups. For this Blueprint, a value of [5,10,0] implies that there is a 5-minute pause between the 1st and 2nd priority groups and a 10-minute pause between the 2nd and 3rd priority groups. The last value in the list is always 0." + timeoutBetweenPriorityGroups: [Long!], + "The version of the Recovery Plan." + version: Int! + ): BlueprintNew! "Update a cassandra source." updateCassandraSource( - "UUID used to identify the cluster the request goes to." - clusterUuid: String!, - "Source Object with details of source to be modified." - sourceData: SourceInput! + "Input for V2ModifyMosaicSource." + input: ModifyMosaicSourceInput! ): MosaicAsyncResponse! + "Edit Certificate." + updateCertificate( + "Certificate." + certificate: String, + "Certificate ID." + certificateId: Long!, + "Certificate description." + description: String, + "Certificate name." + name: String + ): Boolean! updateCertificateHost( "Input for V1UpdateCertificateHost." input: UpdateCertificateHostInput! ): UpdateCertificateHostReply! + updateClassificationBannerEnabled: Boolean! updateClassificationBannerSettings( "The classification banner settings to add or change for account." classificationBannerSettingsArg: ClassificationBannerSettingsInputType! ): Boolean! + updateClassificationLoginEnabled: Boolean! updateClassificationLoginSettings( "The classification login settings to add or change for account." classificationLoginSettingsArg: ClassificationLoginSettingsInputType! @@ -25998,6 +29706,11 @@ type Mutation { "Input required to update a cloud-native label rule." input: UpdateCloudNativeLabelRuleInput! ): Void + "Updates an existing Rubrik Cloud Vault Storage Settings for the archival of azure cloud native protected objects." + updateCloudNativeRcvAzureStorageSetting( + "Request for updating an existing Rubrik Cloud Vault (RCV) Azure storage setting." + input: UpdateCloudNativeRcvAzureStorageSettingInput! + ): UpdateCloudNativeRcvAzureStorageSettingReply! "Update cloud native tag rule" updateCloudNativeTagRule( "Input required to update a cloud-native tag rule." @@ -26008,6 +29721,11 @@ type Mutation { "Set the default address of a cluster." input: UpdateClusterDefaultAddressInput! ): UpdateClusterDefaultAddressReply! + updateClusterLocation( + clusterLocation: ClusterLocationEdit!, + "The Rubrik cluster ID." + clusterUuid: UUID! + ): Cluster! """ Assign NTP servers to Rubrik cluster @@ -26019,17 +29737,32 @@ type Mutation { "Input for InternalSetClusterNtpServers." input: UpdateClusterNtpServersInput! ): ResponseSuccess! + "Pauses or resumes protection on the Rubrik clusters specified by UUIDs." + updateClusterPauseStatus( + "Request to pause or resume protection on Rubrik clusters." + input: UpdateClusterPauseStatusInput! + ): UpdateClusterPauseStatusReply! + "Update Rubrik CDM cluster settings." + updateClusterSettings( + "Input for update cluster." + input: UpdateClusterSettingsInput! + ): UpdateClusterSettingsReply! + "Update configuration protection setup for a cluster." + updateConfigProtectionSetup( + "Settings to update configuration protection set up." + input: UpdateConfigProtectionSetupInput! + ): BatchAsyncJobStatus! + "Update the configuration, name, or deletion status of a configured group." + updateConfiguredGroup( + "The input for the UpdateConfiguredGroup mutation." + input: UpdateConfiguredGroupInput! + ): Void "Update a custom analyzer." - updateCustomAnalyzer(analyzer: AnalyzerInput!): Analyzer! + updateCustomAnalyzer(input: CreateCustomAnalyzerInput!): Analyzer! + "Update a custom report." + updateCustomReport(input: UpdateCustomReportInput!): UpdateCustomReportReply! "Updates the Azure app for the specified account in an idempotent manner to support Azure SQL Database and Managed Instance Database authentication." updateCustomerAppPermissionForAzureSql: Void - "Mutation to update an existing Db2 instance." - updateDb2Instance( - "The request object containing parameters like username, password, and list of hosts required to update a Db2 instance on the Rubrik cluster." - db2InstanceRequestConfig: Db2InstancePatchRequestConfigInput!, - "ID of the Db2 instance." - id: String! - ): PatchDb2InstanceResponse! "Update cluster DNS servers and search domains." updateDnsServersAndSearchDomains( "Input for UpdateDnsServersAndSearchDomains." @@ -26075,12 +29808,26 @@ type Mutation { "Input for InternalUpdateClusterIps." input: UpdateFloatingIpsInput! ): UpdateFloatingIpsReply! + updateGcpTarget( + "Request for updating an existing Gcp target." + input: UpdateGcpTargetInput! + ): Target! + "Edit a reader target of type Glacier on a Rubrik cluster." + updateGlacierTarget( + "Input for updating an existing Glacier target." + input: UpdateGlacierTargetInput! + ): Target! + "Edit an existing global certificate." + updateGlobalCertificate( + "Input to edit a global certificate." + input: UpdateGlobalCertificateInput! + ): UpdateGlobalCertificateReply! "Update SLA Domain." updateGlobalSla(input: UpdateGlobalSlaInput!): GlobalSlaReply! updateGuestCredential( "Input for InternalUpdateGuestCredential." input: UpdateGuestCredentialInput! - ): GuestCredentialDetail! + ): UpdateGuestCredentialReply! "Run health monitor policies on the CDM cluster." updateHealthMonitorPolicyStatus( "Input for V1RunPolicies." @@ -26108,6 +29855,11 @@ type Mutation { "Input for InternalUpdateHypervVirtualMachineSnapshotMount." input: UpdateHypervVirtualMachineSnapshotMountInput! ): UpdateHypervVirtualMachineSnapshotMountReply! + "Create or update existing custom claims." + updateIdentityProvider( + "Attributes to add for an organization's identity provider." + input: UpdateIdentityProviderInput! + ): UpdateIdentityProviderReply! updateIpWhitelist(ipCidrs: [String!]!, whitelistMode: WhitelistModeEnum!): Boolean! updateLambdaSettings( "Probability threshold for anomaly detector." @@ -26117,6 +29869,35 @@ type Mutation { "Probability threshold for ransomware detector." ransomwareThreshold: Float ): LambdaSettings! + "Mutate LDAP integration." + updateLdapIntegration( + "BaseDn for your LDAP integration." + baseDn: String, + "BindUserName for your LDAP integration." + bindUserName: String!, + "BindUserPassword for your LDAP integration." + bindUserPassword: String!, + "Dynamic DNS name for your LDAP integration." + dynamicDnsName: String, + "Group member attribute for your LDAP integration." + groupMemberAttr: String, + "Group membership attribute for your LDAP integration." + groupMembershipAttr: String, + "Group search filter for your LDAP integration." + groupSearchFilter: String, + "ID for your LDAP integration." + id: UUID, + "LdapServers for your LDAP integration." + ldapServers: [LdapServerInput!], + "Name for your LDAP integration." + name: String!, + "TrustedCerts for your LDAP integration." + trustedCerts: String, + "User name attribute for your LDAP integration." + userNameAttr: String, + "User search filter for your LDAP integration." + userSearchFilter: String + ): String! "Used by the org admin to update the configuration settings relatedto the account lockout." updateLockoutConfig( "Specifies all fields related to lockout configurations in one object." @@ -26127,12 +29908,14 @@ type Mutation { "Input for InternalUpdateManagedVolume." input: UpdateManagedVolumeInput! ): UpdateManagedVolumeReply! - "Updates configuration for a registered MongoDB source." + updateManualTargetMapping( + "Update manual target mapping." + input: UpdateManualTargetMappingInput! + ): TargetMapping! + "Modifies configuration for a registered MongoDB source in NoSQL cluster." updateMongodbSource( - "UUID used to identify the cluster the request goes to." - clusterUuid: String!, - "Source Object with details of source to be modified." - sourceData: SourceInput! + "Input for V2ModifyMosaicSource." + input: ModifyMosaicSourceInput! ): MosaicAsyncResponse! """ @@ -26147,13 +29930,13 @@ type Mutation { "Update the default properties for Microsoft SQL databases." updateMssqlDefaultProperties( "Input for V1UpdateDefaultDbPropertiesV1." - input: UpdateDefaultDbPropertiesV1Input! - ): MssqlDbDefaults! + input: UpdateMssqlDefaultPropertiesInput! + ): UpdateMssqlDefaultPropertiesReply! "Update log shipping configuration of a Microsoft SQL Database." updateMssqlLogShippingConfiguration( "Input for V2UpdateLogShippingConfigurationV2." - input: UpdateLogShippingConfigurationV2Input! - ): MssqlLogShippingDetailV2! + input: UpdateMssqlLogShippingConfigurationInput! + ): UpdateMssqlLogShippingConfigurationReply! """ Bulk update multiple NAS shares @@ -26175,22 +29958,15 @@ type Mutation { updateNasSystem( "Input for V1UpdateNasSystem." input: UpdateNasSystemInput! - ): NasSystemSummary! + ): UpdateNasSystemReply! updateNetworkThrottle( "Input for InternalUpdateNetworkThrottle." input: UpdateNetworkThrottleInput! - ): NetworkThrottleSummary! - """ - - Update a Notification Setting - - Supported in v5.0+ - Make changes to the parameters of a specified Notification Setting. - """ - updateNotificationSetting( - "Input for InternalUpdateNotificationSetting." - input: UpdateNotificationSettingInput! - ): UpdateNotificationSettingReply! + ): UpdateNetworkThrottleReply! + updateNfsTarget( + "Request for updating an existing NFS target." + input: UpdateNfsTargetInput! + ): Target! """ Patch Nutanix cluster @@ -26204,10 +29980,13 @@ type Mutation { ): UpdateNutanixClusterReply! """ - Patch VM + v5.0-v8.0: Patch VM + v9.0: Patch virtual machine Supported in v5.0+ - Patch VM with specified properties. + v5.0-v5.3: Patch VM with specified properties + v6.0-v8.0: Patch VM with specified properties. + v9.0: Patch virtual machine with specified properties. """ updateNutanixVm( "Input for InternalPatchNutanixVm." @@ -26244,13 +30023,25 @@ type Mutation { "Input required for org update." input: UpdateOrgInput! ): UpdateOrgReply! + "Update organization security policy." + updateOrgSecurityPolicy( + "Input required for updating organization security policy." + input: UpdateOrgSecurityPolicyInput! + ): Void + "Update whether the user has signed the EULA." + updatePactsafeEulaAccepted( + "Input required to sign the EULA." + input: UpdatePactsafeEulaAcceptedInput! + ): UpdatePactsafeEulaAcceptedReply! + "Update whether the user has seen the EULA." + updatePactsafeEulaSeen: UpdatePactsafeEulaSeenReply! "Update the configuration of a report." updatePolarisReport( "Input configuration of updating a report." input: UpdatePolarisReportInput! ): Void "Update a classification policy." - updatePolicy(policy: ClassificationPolicyInput!): ClassificationPolicyDetail! + updatePolicy(input: UpdatePolicyInput!): ClassificationPolicyDetail! "Update previewer cluster configuration." updatePreviewerClusterConfig(previewerClusterConfig: PreviewerClusterConfigInput!): Cluster! """ @@ -26266,19 +30057,30 @@ type Mutation { ): UpdateProxyConfigReply! "Update RCS automatic target mapping." updateRcsAutomaticTargetMapping( - "Update RCS Automatic target mapping." + "Update RCS automatic target mapping." input: UpdateRcsAutomaticTargetMappingInput! ): TargetMapping! "Updates the Rubrik Cloud Vault archival location." updateRcvTarget( "Request for updating a new Rubrik Cloud Vault location." - updateRcvTargetInput: UpdateRcvTargetInput! + input: UpdateRcvTargetInput! ): Target! + "Update Recovery Plan." + updateRecoveryPlan( + "Update Recovery Plan configuration." + recoveryPlanConfig: UpdateRecoveryPlanInput! + ): UpdateRecoveryPlanReply! + "Update the setup information, address, username, and password for the replication target." + updateReplicationTarget( + "Request to update a replication target on the replication source." + input: UpdateReplicationTargetInput! + ): Void updateReport( reportConfig: ReportConfigInput!, "The report ID." reportID: Int! ): Boolean! + "This endpoint is deprecated." updateRole( description: String!, name: String!, @@ -26286,24 +30088,26 @@ type Mutation { permissions: [PermissionInput!]!, roleId: String! ): Boolean! - updateRoleAssignments(adGroupIds: [String!], roleIds: [String!]!, userIds: [String!]): Boolean! + updateRoleAssignments( + "List of group IDs." + groupIds: [String!], + roleIds: [String!]!, + "List of user IDs." + userIds: [String!] + ): Boolean! + updateS3CompatibleTarget( + "Request for updating an existing S3Compatible target." + input: UpdateS3CompatibleTargetInput! + ): Target! + "Update a scheduled report." + updateScheduledReport(input: UpdateScheduledReportInput!): UpdateScheduledReportReply! + "Update the specified service account." updateServiceAccount( "Input for updating a service account." input: UpdateServiceAccountInput! ): UpdateServiceAccountReply! """ - update specifications for sending email - - Supported in v5.0+ - update specifications for sending email. - """ - updateSmtpInstance( - "Input for InternalUpdateSmtpInstance." - input: UpdateSmtpInstanceInput! - ): UpdateSmtpInstanceReply! - """ - Update a SnapMirror Cloud Supported in v7.0+ @@ -26312,7 +30116,7 @@ type Mutation { updateSnapMirrorCloud( "Input for V1UpdateSnapMirrorCloud." input: UpdateSnapMirrorCloudInput! - ): SnapMirrorCloudDetail! + ): UpdateSnapMirrorCloudReply! """ Update SNMP configuration @@ -26329,14 +30133,16 @@ type Mutation { "List of storage arrays to update." input: UpdateStorageArraysInput! ): UpdateStorageArraysReply! - "API to open or close a support tunnel. nodeId must be the id of the current node, isTunnelEnabled is to open or close the tunnel, and inactivityTimeoutInSeconds is to set the timeout (if not provided, defaults to 4 days)" - updateSupportTunnel( - "The ID of the cluster." - clusterUuid: UUID!, - inactivityTimeoutInSeconds: Long, - isTunnelEnabled: Boolean!, - nodeId: String! - ): SupportTunnelInfoResp! + "Update a support case." + updateSupportCase( + "Input for updating a support case." + input: UpdateSupportCaseInput! + ): UpdateSupportCaseReply! + "Updates a Rubrik Support representative's access to the customer's account." + updateSupportUserAccess( + "Input for the request to update a Rubrik Support representative's access to customer account." + input: UpdateSupportUserAccessInput! + ): Void """ Update the specified syslog export rule @@ -26348,6 +30154,17 @@ type Mutation { "Input for V1UpdateSyslogExportRule." input: UpdateSyslogExportRuleInput! ): UpdateSyslogExportRuleReply! + """ + + Enable or disable the SSH Tunnel for Support Access + + Supported in v5.0+ + To be used by Admin to open or close a SSH tunnel for support. When enabling the support tunnel, the node 'id' must be *me* or the current node's 'id', because remote open is not supported. When disabling a support tunnel, the node 'id' can be that of any node in the cluster. + """ + updateTunnelStatus( + "Input for InternalUpdateTunnelStatus." + input: UpdateTunnelStatusInput! + ): UpdateTunnelStatusReply! "Update vCD instances in Rubrik clusters." updateVcdInstances( "List of vCD instances to update." @@ -26358,7 +30175,13 @@ type Mutation { "Input for V1UpdateVcdVappV1." input: UpdateVcdVappInput! ): Void - "Update a vCenter server." + """ + + Update vCenter Server + + Supported in v5.0+ + Update the address, username and password of the specified vCenter Server object. + """ updateVcenter( "Input for V1UpdateVcenter." input: UpdateVcenterInput! @@ -26394,8 +30217,8 @@ type Mutation { """ updateVolumeGroup( "Input for V1PatchVolumeGroup." - input: PatchVolumeGroupInput! - ): VolumeGroupDetail! + input: UpdateVolumeGroupInput! + ): UpdateVolumeGroupReply! """ Update the multi-tag filter @@ -26461,6 +30284,11 @@ type Mutation { "Input for V1UpgradeIoFilter." input: UpgradeIoFilterInput! ): RequestSuccess! + "Upgrade SLA Domains from the Rubrik clusters." + upgradeSlas( + "Upgrade SLA Domain Request." + input: UpgradeSlasInput! + ): UpgradeSlasReply! "Converts a GPS account to an RSC account." upgradeToRsc: Void "Start a job to upload a database snapshot to a target blobstore." @@ -26468,87 +30296,38 @@ type Mutation { "Input required to upload a database snapshot to a target blobstore." input: UploadDatabaseSnapshotToBlobstoreInput! ): AsyncJobStatus! - "Create (or update if already exists) the account settings value." - upsertAccountSettingValue( - "Name of component that uses ASP in account setting table." - aspComponent: ComponentEnum!, - "Name of Account Setting Parameter (ASP) in account setting table." - aspName: String!, - "Value of ASP in account setting table." - aspValue: String! - ): ASPValue! - "Create a mass export for a group of VMs." - vSphereVMBatchExport( - "Input for V2BatchExport." - input: BatchExportInput! - ): BatchAsyncRequestStatus! - "Create a vSphere Export from a snapshot or a point-in-time" - vSphereVMExportSnapshotV2( - "Configuration for the Export request, including timestamp and snapshot ID fields. When the snapshot ID is passed without a timestamp, this endpoint triggers an export using the given snapshot ID. When this endpoint is passed a recovery point or a recovery point and snapshot ID, the endpoint triggers an export using the point in time (PIT) for recovery. Calling this endpoint without a recovery point or a snapshot ID triggers a PIT export that uses the most recent time available." - config: ExportSnapshotJobConfigV2Input!, - "ID of a VM." - id: String! - ): AsyncRequestStatus! - vSphereVMExportSnapshotWithDownloadFromCloud( - "Input for V2CreateExportWithDownloadFromCloudV2." - input: CreateExportWithDownloadFromCloudV2Input! - ): AsyncRequestStatus! - "Initiate a mass instant recovery for a group of VMs." - vSphereVMInitiateBatchInstantRecovery( - "Input for V2BatchInstantRecover." - input: BatchInstantRecoverInput! - ): BatchAsyncRequestStatus! - "Initiate a mass live mount for a group of VMs." - vSphereVMInitiateBatchLiveMountV2( - "Input for V2BatchMountSnapshotV2." - input: BatchMountSnapshotV2Input! - ): BatchAsyncRequestStatus! - "Instantly recover a vSphere virtual machine from a snapshot or point-in-time" - vSphereVMInitiateInstantRecoveryV2( - "Configuration for the Instant Recovery request, including timestamp and snapshot ID fields. When the snapshot ID is passed without a timestamp, this endpoint triggers an instant recovery using the given snapshot ID. When this endpoint is passed a recovery point or a recovery point and snapshot ID, the endpoint triggers an instant recovery using the point in time (PIT) for recovery. Calling this endpoint without a recovery point or a snapshot ID triggers a PIT instant recovery that uses the most recent time or snapshot available." - config: InstantRecoveryJobConfigV2Input!, - "ID of a VM." - id: String! - ): AsyncRequestStatus! - "Create a vSphere Live Mount from a snapshot or point-in-time" - vSphereVMInitiateLiveMountV2( - "Configuration for the Live Mount request, including timestamp and snapshot ID fields. When the snapshot ID is passed without a timestamp, this endpoint triggers a live mount using the given snapshot ID. When this endpoint is passed a recovery point or a recovery point and snapshot ID, the endpoint triggers a live mount using the point in time (PIT) for recovery. Calling this endpoint without a recovery point or a snapshot ID triggers a PIT live mount that uses the most recent time or snapshot available." - config: MountSnapshotJobConfigV2Input!, - "ID of a VM." - id: String! - ): AsyncRequestStatus! - """ - - Trigger in-place recovery jobs for a set of virtual machines - - Supported in v6.0+ - Trigger in-place recovery jobs for a set of virtual machines. - """ - vSphereVmBatchInPlaceRecovery( - "Input for V2BatchInPlaceRecover." - input: BatchInPlaceRecoverInput! + vSphereVMBatchLiveMount( + clusterUuid: UUID!, + "Configuration object containing an array of virtual machine IDs, a way to indicate the snapshot to be chosen and mount configs." + config: BatchMountSnapshotJobConfigInput! ): BatchAsyncRequestStatus! - "Trigger an in-place recovery from a snapshot or point-in-time." - vSphereVmInitiateInPlaceRecovery( - "Input for V2CreateInPlaceRecoveryV2." - input: CreateInPlaceRecoveryV2Input! - ): AsyncRequestStatus! - """ - - Register Rubrik Backup Service - - Supported in v5.0+ - Register the Rubrik Backup Service that is running on a specified host with the specified Rubrik cluster. - """ - vSphereVmRegisterAgent( - "Input for V1VmRegisterAgent." - input: VmRegisterAgentInput! - ): RequestSuccess! "Validate and create AWS cloud account. If validation fails, no error is returned and the cause is present in the \"message\" field of return object or within admin/child accounts of return object. In case validation succeeds, it initiates creation of AWS cloud account. This is the first step to set up native protection." validateAndCreateAwsCloudAccount( "Input to validate AWS cloud account arguments." input: ValidateAndCreateAwsCloudAccountInput! ): ValidateAndCreateAwsCloudAccountReply! + "Validate KMS input provided on O365 subscription setup." + validateAndSaveCustomerKmsInfo( + "KMS details to be validated." + input: ValidateAndSaveCustomerKmsInfoInput! + ): ValidateAndSaveCustomerKmsInfoReply! + "Validate the resource mapping, RBA status, cluster version of the given blueprint." + validateBlueprint( + "Blueprint validation config." + input: ValidateBlueprintInput! + ): ValidateBlueprintReply! + "Validate the recovery specs with the given app blueprint snappable or snapshot fid." + validateBlueprintRecoverySpec( + "The Blueprint ID." + blueprintId: UUID!, + "Flag to represent if it should validate snapshot recovery spec" + validateSnapshotRecoverySpec: Boolean + ): ValidateBlueprintRecoverySpecReply! + "Validate the resource mapping, RBA status, cluster version of all the given blueprints." + validateBlueprints( + "Multiple blueprint validation config." + input: ValidateBlueprintsInput! + ): ValidateBlueprintsReply! """ Validate Oracle ACO file @@ -26575,15 +30354,30 @@ type Mutation { "Input for V2VmwareDownloadSnapshotFromLocation." input: VmwareDownloadSnapshotFromLocationInput! ): AsyncRequestStatus! - vpshereVMRecoveryPointMount(createDatastoreOnly: Boolean, datastoreName: String, disableNetwork: Boolean, hostID: String, keepMacAddresses: Boolean, powerOn: Boolean, recoveryPoint: String, removeNetworkDevices: Boolean, shouldRecoverTags: Boolean, snappableFid: UUID!, snapshotFid: UUID, unregsiterVm: Boolean, vlan: Int, vmName: String): vSphereAsyncRequestStatus! + vpshereVMRecoveryPointMount(createDatastoreOnly: Boolean, datastoreName: String, disableNetwork: Boolean, hostID: String, keepMacAddresses: Boolean, powerOn: Boolean, recoveryPoint: String, removeNetworkDevices: Boolean, shouldRecoverTags: Boolean, snappableFid: UUID!, snapshotFid: UUID, unregsiterVm: Boolean, vlan: Int, vmName: String): VsphereAsyncRequestStatus! "Trigger a bulk on demand snapshot." vsphereBulkOnDemandSnapshot( "Input for V1BulkCreateOnDemandBackup." - input: BulkCreateOnDemandBackupInput! + input: VsphereBulkOnDemandSnapshotInput! ): BatchAsyncRequestStatus! - vsphereDeleteVCenter(vcenterId: UUID!): vSphereAsyncRequestStatus! + vsphereCreateVCenter(caCert: String, clusterUuid: UUID!, conflictResolutionAuthz: ConflictResolutionAuthzEnum!, hostname: String!, password: String!, username: String!): VsphereAsyncRequestStatus! + """ + + Remove vCenter Server + + Supported in v5.0+ + Initiates an asynchronous job to remove a vCenter Server object. The vCenter Server cannot have VMs mounted through the Rubrik cluster. + """ + vsphereDeleteVcenter( + "Input for V1DeleteVcenter." + input: VsphereDeleteVcenterInput! + ): AsyncRequestStatus! vsphereEditVCenter(caCert: String, conflictResolutionAuthz: ConflictResolutionAuthzEnum!, hostname: String!, password: String!, username: String!, vcenterId: UUID!): RequestSuccess! - vsphereExcludeVMDisks(virtualDiskUpdate: [VmDiskUpdateInput!]!): RequestSuccess! + "Exclude or include virtual disks during snapshot." + vsphereExcludeVmDisks( + "Input to include/exclude disk for taking snapshot." + input: [VsphereExcludeVmDisksInput!]! + ): RequestSuccess! vsphereExportSnapshotToStandaloneHost( datastoreName: String!, disableNetwork: Boolean, @@ -26593,75 +30387,232 @@ type Mutation { keepMacAddresses: Boolean, powerOn: Boolean, removeNetworkDevices: Boolean, - "Corresponds to snapshot forever UUID in Polaris tables." + "Corresponds to snapshot forever UUID in Rubrik Security Cloud tables." snapshotFid: UUID!, vmName: String - ): vSphereAsyncRequestStatus! + ): VsphereAsyncRequestStatus! + "Export snapshot of a virtual machine to standalone ESXi server." + vsphereExportSnapshotToStandaloneHostV2( + "Input for InternalCreateStandaloneExport." + input: VsphereExportSnapshotToStandaloneHostV2Input! + ): AsyncRequestStatus! vsphereOnDemandSnapshot( - "The SLA id of the snappable" - slaID: String, - snappableFid: UUID!, - "Optional User note." - userNote: String - ): vSphereAsyncRequestStatus! - vsphereRefreshVCenter(vcenterId: UUID!): vSphereAsyncRequestStatus! - vsphereVMDeleteLiveMount(force: Boolean, livemountId: UUID!): vSphereAsyncRequestStatus! - vsphereVMDeleteSnapshot( - location: String!, - "Corresponds to snapshot forever UUID in Polaris tables." - snapshotFid: UUID! - ): RequestSuccess! - vsphereVMDownloadSnapshot( - "Corresponds to snapshot forever UUID in Polaris tables." - snapshotFid: UUID! - ): vSphereAsyncRequestStatus! - vsphereVMDownloadSnapshotFiles( - deltaTypeFilter: [DeltaTypeEnum!], - "The additional arguments needed to specify whether snapshot is on legal hold or not." - isLegalHoldDownload: Boolean, - nextSnapshotFid: UUID, - "paths of files" - paths: [String!]!, - "Corresponds to snapshot forever UUID in Polaris tables." - snapshotFid: UUID!, - "Optional User note." - userNote: String + "Input for V1CreateOnDemandBackup." + input: VsphereOnDemandSnapshotInput! ): AsyncRequestStatus! + vsphereRefreshVCenter(vcenterId: UUID!): VsphereAsyncRequestStatus! + vsphereVMDeleteLiveMount(force: Boolean, livemountId: UUID!): VsphereAsyncRequestStatus! + vsphereVMExportSnapshot( + datastoreId: UUID!, + disableNetwork: Boolean, + hostID: String, + keepMacAddresses: Boolean, + powerOn: Boolean, + removeNetworkDevices: Boolean, + shouldRecoverTags: Boolean, + "Corresponds to snapshot forever UUID in Rubrik Security Cloud tables." + snapshotFid: UUID!, + unregsiterVm: Boolean, + vmName: String + ): VsphereAsyncRequestStatus! vsphereVMInitiateDiskMount( - "Corresponds to snapshot forever UUID in Polaris tables." + "Corresponds to snapshot forever UUID in Rubrik Security Cloud tables." snapshotFid: UUID!, targetVmID: String, vlan: Int, vmdkIDs: [String!]! - ): vSphereAsyncRequestStatus! + ): VsphereAsyncRequestStatus! + vsphereVMInitiateInstantRecovery( + disableNetwork: Boolean, + hostID: String, + keepMacAddresses: Boolean, + powerOn: Boolean, + preserveMOID: Boolean, + removeNetworkDevices: Boolean, + shouldRecoverTags: Boolean, + "Corresponds to snapshot forever UUID in Rubrik Security Cloud tables." + snapshotFid: UUID!, + vlan: Int, + vmName: String + ): VsphereAsyncRequestStatus! + vsphereVMInitiateLiveMount( + createDatastoreOnly: Boolean, + datastoreName: String, + disableNetwork: Boolean, + hostID: String, + keepMacAddresses: Boolean, + powerOn: Boolean, + removeNetworkDevices: Boolean, + shouldRecoverTags: Boolean, + "Corresponds to snapshot forever UUID in Rubrik Security Cloud tables." + snapshotFid: UUID!, + vlan: Int, + vmName: String + ): VsphereAsyncRequestStatus! "Retrieve a list of the datastores for a specified ESXi host" - vsphereVMListESXiDatastores(clusterUuid: UUID!, ipAddress: String!, password: String!, username: String!): DatastoreListResponse! - vsphereVMMountRelocate(datastoreId: UUID!, livemountId: UUID!): vSphereAsyncRequestStatus! - vsphereVMPowerOnOffLiveMount(livemountId: UUID!, powerStatus: Boolean!): VmwareVmMountDetailV1! - vsphereVMRecoverFiles( - "vm restore parameters" - restoreConfig: RestoreConfig!, - "Corresponds to snapshot forever UUID in Polaris tables." - snapshotFid: UUID! - ): vSphereAsyncRequestStatus! - vsphereVMRecoverFilesNew( - clusterUuid: UUID!, - "Configuration for the restore request." - config: RestoreFilesJobConfigInput!, - "The additional arguments needed for a delta recovery. A delta recovery performs a recovery with an an additional next snapshot delta." - deltaRequest: DeltaRecoveryInput, - "ID of a snapshot." - id: String! - ): AsyncRequestStatus! + vsphereVMListESXiDatastores(clusterUuid: UUID!, ipAddress: String!, password: String!, username: String!): DatastoresListResponse! + vsphereVMMountRelocate(datastoreId: UUID!, livemountId: UUID!): VsphereAsyncRequestStatus! vsphereVMUpdate( isArrayIntegrationEnabled: Boolean, postBackupScript: PostBackupScriptInputType, postSnapScript: PostSnapScriptInputType, preBackupScript: PreBackupScriptInputType, snappableFid: UUID!, - "The snapshot consistency mandate of the snappable." + "The snapshot consistency mandate of the workload." snapshotConsistencyMandate: String ): RequestSuccess! + "Create a mass export for a group of virtual machines." + vsphereVmBatchExport( + "Input for V2BatchExport." + input: VsphereVmBatchExportInput! + ): BatchAsyncRequestStatus! + "Supported in v6.0+. Export a snapshot each from a set of virtual machines." + vsphereVmBatchInPlaceRecovery( + "Input for V2BatchInPlaceRecover." + input: VsphereVmBatchInPlaceRecoveryInput! + ): BatchAsyncRequestStatus! + "Designate a snapshot as expired and available for garbage collection. The snapshot must be an on-demand snapshot or a snapshot from a virtual machine that is not assigned to an SLA Domain." + vsphereVmDeleteSnapshot( + "Input for V1DeleteVmwareSnapshot." + input: VsphereVmDeleteSnapshotInput! + ): Void + """ + + Download snapshot from archive + + Supported in v5.0+ + Provides a method for retrieving a snapshot, that is not available locally, from an archival location. + """ + vsphereVmDownloadSnapshot( + "Input for V1CreateDownloadSnapshotFromCloud." + input: VsphereVmDownloadSnapshotInput! + ): AsyncRequestStatus! + "Download files from snapshot." + vsphereVmDownloadSnapshotFiles( + "Input for downloading vSphere snapshot files." + input: VsphereVmDownloadSnapshotFilesInput! + ): AsyncRequestStatus! + "Create a vSphere Export from a snapshot or a point-in-time." + vsphereVmExportSnapshotV2( + "Input for V2CreateExportV2." + input: VsphereVmExportSnapshotV2Input! + ): AsyncRequestStatus! + "Create a vSphere Export from a snapshot or a point-in-time with datastore cluster and virtual disk mapping support." + vsphereVmExportSnapshotV3( + "Input for V3CreateExportV3." + input: VsphereVmExportSnapshotV3Input! + ): AsyncRequestStatus! + """ + + Download a snapshot from an archival location, then export a virtual machine using the downloaded snapshot + + Supported in v5.3+ + Download a snapshot from an archival location and then export a virtual machine using the downloaded snapshot. + """ + vsphereVmExportSnapshotWithDownloadFromCloud( + "Input for V2CreateExportWithDownloadFromCloudV2." + input: VsphereVmExportSnapshotWithDownloadFromCloudInput! + ): AsyncRequestStatus! + "Initiate a mass instant recovery for a group of VMs." + vsphereVmInitiateBatchInstantRecovery( + "Input for V2BatchInstantRecover." + input: VsphereVmInitiateBatchInstantRecoveryInput! + ): BatchAsyncRequestStatus! + "Initiate a mass live mount for a group of VMs." + vsphereVmInitiateBatchLiveMountV2( + "Input for V2BatchMountSnapshotV2." + input: VsphereVmInitiateBatchLiveMountV2Input! + ): BatchAsyncRequestStatus! + """ + + Attaching disks from a snapshot to an existing virtual machine + + Supported in v5.0+ + Requests a snapshot mount to attach disks to an existing virtual machine. + """ + vsphereVmInitiateDiskMount( + "Input for InternalCreateMountDiskJob." + input: VsphereVmInitiateDiskMountInput! + ): AsyncRequestStatus! + "Trigger an in-place recovery from a snapshot or point-in-time." + vsphereVmInitiateInPlaceRecovery( + "Input for V2CreateInPlaceRecoveryV2." + input: VsphereVmInitiateInPlaceRecoveryInput! + ): AsyncRequestStatus! + "Instantly recover a vSphere virtual machine from a snapshot or point-in-time." + vsphereVmInitiateInstantRecoveryV2( + "Input for V2CreateInstantRecoveryV2." + input: VsphereVmInitiateInstantRecoveryV2Input! + ): AsyncRequestStatus! + "Create a vSphere Live Mount from a snapshot or point-in-time." + vsphereVmInitiateLiveMountV2( + "Input for V2CreateMountV2." + input: VsphereVmInitiateLiveMountV2Input! + ): AsyncRequestStatus! + """ + + List ESXi datastores + + Supported in v5.0+ + Retrieve a list of the datastores for a specified ESXi host. + """ + vsphereVmListEsxiDatastores( + "Input for InternalGetEsxiDatastores." + input: VsphereVmListEsxiDatastoresInput! + ): VsphereVmListEsxiDatastoresReply! + """ + + Relocate a virtual machine to another datastore + + Supported in v5.0+ + Run storage VMotion to relocate a specified Live Mount into another data store. + """ + vsphereVmMountRelocate( + "Input for V1RelocateMount." + input: VsphereVmMountRelocateInput! + ): AsyncRequestStatus! + "Create a Live Mount migration to a datastore or datastore cluster with virtual disk mapping support." + vsphereVmMountRelocateV2( + "Input for V2RelocateMountV2." + input: VsphereVmMountRelocateV2Input! + ): AsyncRequestStatus! + """ + + Power a Live Mount on and off + + Supported in v5.0+ + Power a specified Live Mount virtual machine on or off. Pass **_true_** to power the virtual machine on and pass **_false_** to power the virtual machine off. + """ + vsphereVmPowerOnOffLiveMount( + "Input for V1UpdateMount." + input: VsphereVmPowerOnOffLiveMountInput! + ): VsphereVmPowerOnOffLiveMountReply! + "Restores multiple files/directories from snapshot." + vsphereVmRecoverFiles( + "Vsphere recover files input." + input: VsphereVmRecoverFilesInput! + ): VsphereAsyncRequestStatus! + "Restores multiple files/directories from snapshot." + vsphereVmRecoverFilesNew( + "Vsphere recover files input." + input: VsphereVmRecoverFilesNewInput! + ): AsyncRequestStatus! + """ + + Register Rubrik Backup Service + + Supported in v5.0+ + Register the Rubrik Backup Service that is running on a specified host with the specified Rubrik cluster. + """ + vsphereVmRegisterAgent( + "Input for V1VmRegisterAgent." + input: VsphereVmRegisterAgentInput! + ): RequestSuccess! + "Warm cache for search in cloud native snappables" + warmCloudNativeIndexCache( + "Workload ID." + workloadId: UUID! + ): Boolean! "Warms the search cache for an O365 workload." warmSearchCache( "The input for warm search cache for an O365 workload." @@ -26743,6 +30694,7 @@ type NasBaseConfig { zoneName: String } +"NAS Fileset protected object." type NasFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & HierarchyObject & HierarchySnappable & NasNamespaceDescendantType & NasShareDescendantType & NasShareLogicalChildType & NasSystemDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -26754,11 +30706,11 @@ type NasFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Hiera cdmLink: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -26794,7 +30746,7 @@ type NasFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Hiera "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -26811,7 +30763,7 @@ type NasFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Hiera "The most recent snapshot of this workload." newestSnapshot: CdmSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -26852,10 +30804,10 @@ type NasFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Hiera first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! @@ -26869,13 +30821,13 @@ type NasFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Hiera filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -26886,7 +30838,7 @@ type NasFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Hiera filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, @@ -26899,6 +30851,7 @@ type NasFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Hiera templateFid: UUID! } +"NAS namespace instance associated with registered NAS system." type NasNamespace implements CdmHierarchyObject & HierarchyObject & NasSystemDescendantType & NasSystemLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -26906,7 +30859,7 @@ type NasNamespace implements CdmHierarchyObject & HierarchyObject & NasSystemDes authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -26916,17 +30869,18 @@ type NasNamespace implements CdmHierarchyObject & HierarchyObject & NasSystemDes filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): NasNamespaceDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -26942,20 +30896,21 @@ type NasNamespace implements CdmHierarchyObject & HierarchyObject & NasSystemDes filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): NasNamespaceLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -26982,7 +30937,7 @@ type NasNamespace implements CdmHierarchyObject & HierarchyObject & NasSystemDes type NasNamespaceConnection { "Total number of NasNamespace objects matching the request arguments." count: Int! - "List of NasNamespace objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of NasNamespace objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [NasNamespaceEdge!]! "List of NasNamespace objects." nodes: [NasNamespace!]! @@ -26994,7 +30949,7 @@ type NasNamespaceConnection { type NasNamespaceDescendantTypeConnection { "Total number of NasNamespaceDescendantType objects matching the request arguments." count: Int! - "List of NasNamespaceDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of NasNamespaceDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [NasNamespaceDescendantTypeEdge!]! "List of NasNamespaceDescendantType objects." nodes: [NasNamespaceDescendantType!]! @@ -27022,7 +30977,7 @@ type NasNamespaceEdge { type NasNamespaceLogicalChildTypeConnection { "Total number of NasNamespaceLogicalChildType objects matching the request arguments." count: Int! - "List of NasNamespaceLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of NasNamespaceLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [NasNamespaceLogicalChildTypeEdge!]! "List of NasNamespaceLogicalChildType objects." nodes: [NasNamespaceLogicalChildType!]! @@ -27038,6 +30993,7 @@ type NasNamespaceLogicalChildTypeEdge { node: NasNamespaceLogicalChildType! } +"NAS share instance of a registered NAS system." type NasShare implements CdmHierarchyObject & HierarchyObject & NasNamespaceDescendantType & NasNamespaceLogicalChildType & NasSystemDescendantType & NasSystemLogicalChildType & NasVolumeDescendantType & NasVolumeLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -27045,7 +31001,7 @@ type NasShare implements CdmHierarchyObject & HierarchyObject & NasNamespaceDesc authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The source of the NAS Share: CDM or NAS-DA." connectedThrough: ConnectedThroughEnumType! @@ -27057,20 +31013,22 @@ type NasShare implements CdmHierarchyObject & HierarchyObject & NasNamespaceDesc filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): NasShareDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode + "NFS/SMB export path for the NAS share." exportPoint: String! "Host address of the NAS Share." hostAddress: String! @@ -27082,6 +31040,8 @@ type NasShare implements CdmHierarchyObject & HierarchyObject & NasNamespaceDesc isChangelistEnabled: Boolean! "Specifies if the share is hidden." isHidden: Boolean! + "Specifies whether this object is a relic." + isRelic: Boolean! "Specifies if the share is deleted on the NAS System." isStale: Boolean! "Latest User note information." @@ -27094,13 +31054,14 @@ type NasShare implements CdmHierarchyObject & HierarchyObject & NasNamespaceDesc filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): NasShareLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! @@ -27109,7 +31070,7 @@ type NasShare implements CdmHierarchyObject & HierarchyObject & NasNamespaceDesc "The NAS System to which this NAS Share belongs." nasSystem: NasSystem! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -27126,6 +31087,7 @@ type NasShare implements CdmHierarchyObject & HierarchyObject & NasNamespaceDesc replicatedObjectCount: Int! "Objects either replicated by this object or related to this object by replication." replicatedObjects: [CdmHierarchyObject!]! + "File sharing protocol (NFS or SMB)." shareType: String! "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! @@ -27139,7 +31101,7 @@ type NasShare implements CdmHierarchyObject & HierarchyObject & NasNamespaceDesc type NasShareDescendantTypeConnection { "Total number of NasShareDescendantType objects matching the request arguments." count: Int! - "List of NasShareDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of NasShareDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [NasShareDescendantTypeEdge!]! "List of NasShareDescendantType objects." nodes: [NasShareDescendantType!]! @@ -27159,7 +31121,7 @@ type NasShareDescendantTypeEdge { type NasShareLogicalChildTypeConnection { "Total number of NasShareLogicalChildType objects matching the request arguments." count: Int! - "List of NasShareLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of NasShareLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [NasShareLogicalChildTypeEdge!]! "List of NasShareLogicalChildType objects." nodes: [NasShareLogicalChildType!]! @@ -27175,6 +31137,7 @@ type NasShareLogicalChildTypeEdge { node: NasShareLogicalChildType! } +"Instance of a registered NAS system." type NasSystem implements CdmHierarchyObject & HierarchyObject { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -27182,7 +31145,7 @@ type NasSystem implements CdmHierarchyObject & HierarchyObject { authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -27192,17 +31155,18 @@ type NasSystem implements CdmHierarchyObject & HierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): NasSystemDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -27212,9 +31176,14 @@ type NasSystem implements CdmHierarchyObject & HierarchyObject { isChangelistEnabled: Boolean! "Specifies whether NFS is supported by the NAS System." isNfsSupported: Boolean! + "Specifies whether this object is a relic." + isRelic: Boolean! "Specifies whether SMB is supported by the NAS System." isSmbSupported: Boolean! + "UTC timestamp of the most recent NAS system refresh job instance." lastRefreshTime: DateTime + "Specifies the connectivity status of the NAS System." + lastStatus: NasSystemConnectivityStatus! "Latest User note information." latestUserNote: LatestUserNote "List of logical children." @@ -27225,13 +31194,14 @@ type NasSystem implements CdmHierarchyObject & HierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): NasSystemLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! @@ -27240,9 +31210,10 @@ type NasSystem implements CdmHierarchyObject & HierarchyObject { "The total number of namespaces in this NAS system." namespaceCount: Int! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! + "OS version of the registered NAS system." osVersion: String "Mapping from objectID to pending object deletion status." pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion @@ -27264,6 +31235,7 @@ type NasSystem implements CdmHierarchyObject & HierarchyObject { slaPauseStatus: Boolean! "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! + "Vendor type of the registered NAS system." vendorType: String! "The total number of volumes in this NAS system." volumeCount: Int! @@ -27273,7 +31245,7 @@ type NasSystem implements CdmHierarchyObject & HierarchyObject { type NasSystemConnection { "Total number of NasSystem objects matching the request arguments." count: Int! - "List of NasSystem objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of NasSystem objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [NasSystemEdge!]! "List of NasSystem objects." nodes: [NasSystem!]! @@ -27285,7 +31257,7 @@ type NasSystemConnection { type NasSystemDescendantTypeConnection { "Total number of NasSystemDescendantType objects matching the request arguments." count: Int! - "List of NasSystemDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of NasSystemDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [NasSystemDescendantTypeEdge!]! "List of NasSystemDescendantType objects." nodes: [NasSystemDescendantType!]! @@ -27313,7 +31285,7 @@ type NasSystemEdge { type NasSystemLogicalChildTypeConnection { "Total number of NasSystemLogicalChildType objects matching the request arguments." count: Int! - "List of NasSystemLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of NasSystemLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [NasSystemLogicalChildTypeEdge!]! "List of NasSystemLogicalChildType objects." nodes: [NasSystemLogicalChildType!]! @@ -27329,23 +31301,7 @@ type NasSystemLogicalChildTypeEdge { node: NasSystemLogicalChildType! } -"Supported in v7.0+" -type NasSystemSummary { - """ - - Required. Supported in v7.0+ - The hostname of the NAS System. - """ - hostname: String! - """ - - Required. Supported in v7.0+ - ID assigned to the NAS System. - """ - id: String! - vendorType: NasVendorType! -} - +"NAS volume instance in a registered NAS system." type NasVolume implements CdmHierarchyObject & HierarchyObject & NasNamespaceDescendantType & NasNamespaceLogicalChildType & NasSystemDescendantType & NasSystemLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! @@ -27353,7 +31309,7 @@ type NasVolume implements CdmHierarchyObject & HierarchyObject & NasNamespaceDes authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -27363,17 +31319,18 @@ type NasVolume implements CdmHierarchyObject & HierarchyObject & NasNamespaceDes filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): NasVolumeDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -27391,24 +31348,25 @@ type NasVolume implements CdmHierarchyObject & HierarchyObject & NasNamespaceDes filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): NasVolumeLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! - "The NAS Namespace to which this NAS Volume belongs, if any" + "The NAS Namespace to which this NAS Volume belongs (if any)." nasNamespace: NasNamespace - "The NAS System to which this NAS Volume belongs" + "The NAS System to which this NAS Volume belongs." nasSystem: NasSystem! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -27441,7 +31399,7 @@ type NasVolume implements CdmHierarchyObject & HierarchyObject & NasNamespaceDes type NasVolumeDescendantTypeConnection { "Total number of NasVolumeDescendantType objects matching the request arguments." count: Int! - "List of NasVolumeDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of NasVolumeDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [NasVolumeDescendantTypeEdge!]! "List of NasVolumeDescendantType objects." nodes: [NasVolumeDescendantType!]! @@ -27461,7 +31419,7 @@ type NasVolumeDescendantTypeEdge { type NasVolumeLogicalChildTypeConnection { "Total number of NasVolumeLogicalChildType objects matching the request arguments." count: Int! - "List of NasVolumeLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of NasVolumeLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [NasVolumeLogicalChildTypeEdge!]! "List of NasVolumeLogicalChildType objects." nodes: [NasVolumeLogicalChildType!]! @@ -27650,41 +31608,6 @@ type NetworkThrottleScheduleSummary { throttleLimit: Float! } -"Supported in v5.0+" -type NetworkThrottleSummary { - """ - - Supported in v8.0+ - Network port for archival throttling. This is applicable only when the `resourceId` is `ArchivalEgress`. - """ - archivalThrottlePort: Int - """ - - Supported in v5.0+ - Default throttle limit for a resource, in Mbps. The throttle limit is precise to two decimal places. - """ - defaultThrottleLimit: Float - """ - - Required. Supported in v5.0+ - Boolean value that determines whether a throttle limit is enabled. - """ - isEnabled: Boolean! - """ - - Supported in v5.2+ - The network interface where outgoing traffic is throttled. - """ - networkInterface: String - resourceId: NetworkThrottleResourceId! - """ - - Required. Supported in v5.0+ - An array containing all of the scheduled throttle limits for the specified resource. - """ - scheduledThrottles: [NetworkThrottleScheduleSummary!]! -} - "A recurrence range without an end (e.g. repeat the pattern forever starting from 7/29/2019)." type NoEndRecurrenceRange { "The starting date of the recurrence." @@ -27715,77 +31638,36 @@ type NodePolicyCheckResult { nodeId: String! } -"List of status for each node" +"Supported in v5.0+" type NodeStatus { + "Required. Supported in v5.0+" brikId: String! - id: String! - ipAddress: String - status: String! - supportTunnel: SupportTunnelInfoResp -} - -"Response type for getting information on every node in a cluster" -type NodeStatusListResp { - data: [NodeStatus!]! - hasMore: Boolean - id: String! - total: Long -} - -"Supported in v5.0+" -type NotificationSettingSummary { - """ - - Required. Supported in v5.0+ - The email addresses where notifications are sent. - """ - emailAddresses: [String!]! - """ - - Required. Supported in v5.0+ - The event types associated with this Notification Setting. - """ - eventTypes: [String!]! + "Supported in v5.1+" + hasUnavailableDisks: Boolean """ - Required. Supported in v5.0+ - ID assigned to a Notification Setting object. + Supported in v6.0+ + Hostname of the node. """ + hostname: String + "Required. Supported in v5.0+" id: String! - """ - - Supported in v5.2+ - The object type(s) of this Notification Setting. - """ - objectTypes: [String!]! - """ - - Supported in v5.1+ - The severity level(s) of this Notification Setting. - """ - severity: [String!]! - """ - - Required. Supported in v5.0+ - A Boolean value that specifies whether notifications are sent to syslog. When 'true', notifications are sent to syslog. When 'false' notifications are not sent to syslog. - """ - shouldSendToSyslog: Boolean! - """ - - Required. Supported in v5.0+ - The SNMP traps where notifications are sent. - """ - snmpAddresses: [String!]! + "Supported in v5.0+" + ipAddress: String + "Required. Supported in v5.0+" + status: String! + "Supported in v5.0+" + supportTunnel: SupportTunnelInfo } "Supported in v5.0+" -type NotificationSettingSummaryListResponse { +type NodeStatusListResponse { """ Supported in v5.0+ List of matching objects. """ - data: [NotificationSettingSummary!]! + data: [NodeStatus!]! """ Supported in v5.0+ @@ -27800,6 +31682,70 @@ type NotificationSettingSummaryListResponse { total: Long } +" Warning details for an SLA Domain with archival retention that is not compatible with the minimum required retention for the selected tier." +type NonCompliantArchivalRetentionForTierWarningDetails implements SlaArchivalWarningsDetails { + "Minimum archival retention expected for the tier." + minArchivalRetentionDaysExpected: Int! + "Minimum archival retention found for the tier." + minArchivalRetentionDaysFound: Int! + "Severity of the warning." + severity: WarningSeverityEnum! + "Tier specifies hot, cool, or archive tier for archival location." + tier: String! +} + +"Warning details for an SLA Domain with a non-compliant archival retention value." +type NonCompliantArchivalRetentionWarningsDetails implements SpecificArchivalLocationWarningDetails { + "Archival retention configured in SLA Domain for archival location." + archivalRetentionInDaysProvided: Int! + "Frequency configured in the SLA Domain for this archival location." + frequencyType: RetentionUnit! + "Archival location ID." + id: UUID! + "Maximum archival retention expected in SLA Domain for archival location." + maxArchivalRetentionInDaysExpected: Int! + "Minimum archival retention expected in SLA Domain for archival location." + minArchivalRetentionInDaysExpected: Int! + "Archival location name." + name: String! +} + +"Warning details for SLA Domain having a common archival retention range across all immutable archival locations." +type NonCompliantArchivalRetentionWithCommonRangeWarningsDetails implements SlaArchivalWarningsDetails { + "Maximum archival retention expected across all archival locations, in days." + maxArchivalRetentionInDaysExpected: Int! + "Minimum archival retention expected across all archival locations, in days." + minArchivalRetentionInDaysExpected: Int! + "Severity of the warning." + severity: WarningSeverityEnum! +} + +"Warning details for SLA Domain not having a common archival retention range across all immutable archival locations." +type NonCompliantArchivalRetentionWithoutCommonRangeWarningsDetails implements SlaArchivalWarningsDetails { + "List of all archival warnings." + allWarnings: [ArchivalLocationWarningsDetails!]! + "Severity of the warning." + severity: WarningSeverityEnum! +} + +"Warning details for an SLA Domain with tiers that are not compatible with each other." +type NonCompliantArchivalTierSpecificWarningsDetails implements SpecificArchivalLocationWarningDetails { + "Archival location ID." + id: UUID! + "Archival location name." + name: String! + "Tier specifies hot, cool, or archive tier for archival location." + tier: String! +} + +"Warning details for an SLA Domain with tiers that are not compatible with each other." +type NonCompliantArchivalTierWarningDetails implements SlaArchivalWarningsDetails { + "List of all archival warnings." + allWarnings: [ArchivalLocationWarningsDetails!]! + "Severity of the warning." + severity: WarningSeverityEnum! +} + "Supported in v5.0+" type NtpServerConfiguration { """ @@ -27922,15 +31868,17 @@ type NutanixBatchAsyncApiResponse { successfulRequests: [NutanixAsyncRequestSuccessSummary!]! } +"Nutanix cluster details." type NutanixCluster implements CdmHierarchyObject & HierarchyObject { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! + "CDM ID of the Nutanix virtual machine." cdmId: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "Connection status of the Nutanix Cluster. If the CDM cluster is disconnected, then the status is set to 'Disconnected'." connectionStatus: RefreshableObjectConnectionStatus! @@ -27942,17 +31890,18 @@ type NutanixCluster implements CdmHierarchyObject & HierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): NutanixClusterDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -27970,13 +31919,14 @@ type NutanixCluster implements CdmHierarchyObject & HierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): NutanixClusterLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! @@ -27984,8 +31934,10 @@ type NutanixCluster implements CdmHierarchyObject & HierarchyObject { name: String! "Natural ID of Nutanix cluster." naturalId: String! + "Nutanix cluster version." + nosVersion: String "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -28014,7 +31966,7 @@ type NutanixCluster implements CdmHierarchyObject & HierarchyObject { type NutanixClusterConnection { "Total number of NutanixCluster objects matching the request arguments." count: Int! - "List of NutanixCluster objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of NutanixCluster objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [NutanixClusterEdge!]! "List of NutanixCluster objects." nodes: [NutanixCluster!]! @@ -28026,7 +31978,7 @@ type NutanixClusterConnection { type NutanixClusterDescendantTypeConnection { "Total number of NutanixClusterDescendantType objects matching the request arguments." count: Int! - "List of NutanixClusterDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of NutanixClusterDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [NutanixClusterDescendantTypeEdge!]! "List of NutanixClusterDescendantType objects." nodes: [NutanixClusterDescendantType!]! @@ -28054,7 +32006,7 @@ type NutanixClusterEdge { type NutanixClusterLogicalChildTypeConnection { "Total number of NutanixClusterLogicalChildType objects matching the request arguments." count: Int! - "List of NutanixClusterLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of NutanixClusterLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [NutanixClusterLogicalChildTypeEdge!]! "List of NutanixClusterLogicalChildType objects." nodes: [NutanixClusterLogicalChildType!]! @@ -28131,7 +32083,7 @@ type NutanixContainerListResponse { total: Long } -"Nutanix VM live mount." +"Nutanix virtual machine live mount." type NutanixLiveMount { "CDM ID of the live mount." cdmId: String! @@ -28139,7 +32091,7 @@ type NutanixLiveMount { cluster: Cluster! "Fid of the live mount." id: UUID! - "Specifies if the mounted virtual machine has migration disabled." + "Specifies if the mounted virtual machine does not have migration enabled." isMigrationDisabled: Boolean! "Describes if the live mount is ready." isVmReady: Boolean! @@ -28183,7 +32135,7 @@ type NutanixLiveMount { sourceVmId: String! "Name of the source virtual machine." sourceVmName: String! - "Nutanix storage container where the mounted virtual machine will be migrated. This is applicable only if isMigrationDisabled is set to false." + "Nutanix storage container where the mounted virtual machine will be migrated. This is applicable only if migration is not enabled on the virtual machine." storageContainerName: String "Unmount job instance ID." unmountJobInstanceId: String! @@ -28193,7 +32145,7 @@ type NutanixLiveMount { type NutanixLiveMountConnection { "Total number of NutanixLiveMount objects matching the request arguments." count: Int! - "List of NutanixLiveMount objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of NutanixLiveMount objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [NutanixLiveMountEdge!]! "List of NutanixLiveMount objects." nodes: [NutanixLiveMount!]! @@ -28209,6 +32161,23 @@ type NutanixLiveMountEdge { node: NutanixLiveMount! } +type NutanixNetwork { + "Required. Name of the Nutanix network." + name: String! + "Required. Natural ID of the Nutanix network." + naturalId: String! +} + +type NutanixNetworkListResponse { + "List of matching objects." + data: [NutanixNetwork!]! + "If there is more." + hasMore: Boolean + "Total list responses." + total: Int +} + +"Nutanix virtual machine details." type NutanixVm implements CdmHierarchyObject & CdmHierarchySnappableNew & HierarchyObject & HierarchySnappable & NutanixClusterDescendantType & NutanixClusterLogicalChildType { "Nutanix virtual machine agent status." agentStatus: NutanixVmAgentStatus! @@ -28216,18 +32185,19 @@ type NutanixVm implements CdmHierarchyObject & CdmHierarchySnappableNew & Hierar allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! + "CDM ID of the Nutanix virtual machine." cdmId: String! "A link to view the workload on the CDM cluster. For dev use only." cdmLink: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "ID of the AHV host where virtual machine is located. This field will be set to null if not provided by Nutanix." currentHostId: String "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -28239,6 +32209,7 @@ type NutanixVm implements CdmHierarchyObject & CdmHierarchySnappableNew & Hierar id: UUID! "Specifies if the agent is registered." isAgentRegistered: Boolean! + "Specifies whether this Nutanix virtual machine is currently present on the Nutanix cluster." isRelic: Boolean! "Latest User note information." latestUserNote: LatestUserNote @@ -28264,7 +32235,7 @@ type NutanixVm implements CdmHierarchyObject & CdmHierarchySnappableNew & Hierar "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -28279,8 +32250,10 @@ type NutanixVm implements CdmHierarchyObject & CdmHierarchySnappableNew & Hierar "The most recent snapshot of this workload." newestSnapshot: CdmSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! - "Nutanix VM Live Count Connection." + numWorkloadDescendants: Int! + "Nutanix snapshot consistency level." + nutanixSnapshotConsistencyMandate: CdmNutanixSnapshotConsistencyMandate! + "Total number of Live Mounts on Nutanix virtual machine." nutanixVmMountCount: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! @@ -28289,7 +32262,7 @@ type NutanixVm implements CdmHierarchyObject & CdmHierarchySnappableNew & Hierar "The number of on-demand snapshots." onDemandSnapshotCount: Int! "Guest operating system type of the virtual machine. This field will be set to null if not provided by Nutanix." - osType: GuestOsTypeEnum + osType: GuestOsType "Mapping from objectID to pending object deletion status." pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." @@ -28308,7 +32281,7 @@ type NutanixVm implements CdmHierarchyObject & CdmHierarchySnappableNew & Hierar replicatedObjectCount: Int! "Objects either replicated by this object or related to this object by replication." replicatedObjects: [CdmHierarchyObject!]! - "Stats for Nutanix VM (e.g., capacity)." + "Statistics for Nutanix virtual machine (For example, capacity)." reportSnappable: Snappable "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! @@ -28326,12 +32299,12 @@ type NutanixVm implements CdmHierarchyObject & CdmHierarchySnappableNew & Hierar first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection - "Snapshot Consistency Level." + "Deprecated, use nutanixSnapshotConsistencyMandate instead." snapshotConsistencyMandate: NutanixSnapshotConsistencyMandate! "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! @@ -28345,13 +32318,13 @@ type NutanixVm implements CdmHierarchyObject & CdmHierarchySnappableNew & Hierar filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -28362,7 +32335,7 @@ type NutanixVm implements CdmHierarchyObject & CdmHierarchySnappableNew & Hierar filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, @@ -28387,7 +32360,7 @@ type NutanixVmAgentStatus { type NutanixVmConnection { "Total number of NutanixVm objects matching the request arguments." count: Int! - "List of NutanixVm objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of NutanixVm objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [NutanixVmEdge!]! "List of NutanixVm objects." nodes: [NutanixVm!]! @@ -28519,6 +32492,22 @@ type NutanixVmMountSummary { vmName: String } +"Supported in v5.0+" +type NutanixVmSnapshotDetail { + "This field contains the virtual machine name and number of nics present in the snapshot along with base snapshot summary." + nutanixVmSnapshotSummary: NutanixVmSnapshotSummary +} + +"Supported in v5.0+" +type NutanixVmSnapshotSummary { + "This field contains the base information of a snapshot which are common across other workloads." + baseSnapshotSummary: BaseSnapshotSummary + "Number of NICs present in the snapshot app metadata." + nicsInSnapshot: Int + "Required. Supported in v5.0+" + vmName: String! +} + type O365App implements O365AppObject { "The added time of the O365 app." addedAt: DateTime! @@ -28542,7 +32531,7 @@ type O365App implements O365AppObject { type O365AppConnection { "Total number of O365App objects matching the request arguments." count: Int! - "List of O365App objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365App objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365AppEdge!]! "List of O365App objects." nodes: [O365App!]! @@ -28563,11 +32552,11 @@ type O365Calendar implements HierarchyObject & HierarchySnappable & O365OrgDesce allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -28583,7 +32572,7 @@ type O365Calendar implements HierarchyObject & HierarchySnappable & O365OrgDesce "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -28602,37 +32591,37 @@ type O365Calendar implements HierarchyObject & HierarchySnappable & O365OrgDesce after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -28642,15 +32631,15 @@ type O365Calendar implements HierarchyObject & HierarchySnappable & O365OrgDesce first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -28658,17 +32647,19 @@ type O365Calendar implements HierarchyObject & HierarchySnappable & O365OrgDesce "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection } @@ -28723,6 +32714,48 @@ type O365CalendarFolder implements O365ExchangeObject { snapshotTime: DateTime } +"An object that meets the specification of a configured group." +type O365ConfiguredGroupMember { + "The display name of the configured group member." + displayName: String! + "The ID of the configured group member." + id: UUID! + "The type of the configured group member." + objectType: O365ConfiguredGroupMemberType! + "The preferred data location of the configured group member." + pdl: String! + "The URL of the configured group member, if any." + url: String! +} + +"Paginated list of O365ConfiguredGroupMember objects." +type O365ConfiguredGroupMemberConnection { + "Total number of O365ConfiguredGroupMember objects matching the request arguments." + count: Int! + "List of O365ConfiguredGroupMember objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [O365ConfiguredGroupMemberEdge!]! + "List of O365ConfiguredGroupMember objects." + nodes: [O365ConfiguredGroupMember!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the O365ConfiguredGroupMember object. This wrapper is used for pagination." +type O365ConfiguredGroupMemberEdge { + "String used to identify this edge." + cursor: String! + "The actual O365ConfiguredGroupMember object wrapped by this edge." + node: O365ConfiguredGroupMember! +} + +"Specifications for a Microsoft 365 configured group." +type O365ConfiguredGroupSpec { + "The preferred data locations for the group." + pdls: [String!]! + "The wildcard pattern for the group." + wildcard: String! +} + "An O365 contact object." type O365Contact implements O365ExchangeObject { "Addresses associated with this contact." @@ -28779,7 +32812,7 @@ type O365Email implements O365ExchangeObject { type O365ExchangeObjectConnection { "Total number of O365ExchangeObject objects matching the request arguments." count: Int! - "List of O365ExchangeObject objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365ExchangeObject objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365ExchangeObjectEdge!]! "List of O365ExchangeObject objects." nodes: [O365ExchangeObject!]! @@ -28829,7 +32862,7 @@ type O365FullSpDescendant implements O365FullSpObject { type O365FullSpObjectConnection { "Total number of O365FullSpObject objects matching the request arguments." count: Int! - "List of O365FullSpObject objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365FullSpObject objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365FullSpObjectEdge!]! "List of O365FullSpObject objects." nodes: [O365FullSpObject!]! @@ -28851,30 +32884,36 @@ type O365Group implements HierarchyObject & O365OrgDescendant & PolarisHierarchy allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! - "The configured SLA Domain of the hierarchy object." + "The specification for a configured group." + configuredGroupSpec: String! @deprecated(reason: "Use configuredGroupSpecification instead.") + "The specification for a configured group." + configuredGroupSpecification: O365ConfiguredGroupSpec! + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "True, if the group is deleted in AD." deletedInAzure: Boolean! - "DisplayName of AD Group." + "Display name of the group." displayName: String! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "Rubrik internal UUID for group." groupID: String! + "The type of group." + groupType: O365GroupType! "Group ID of o365 group object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! - "Natural ID of AD Group." + "Natural ID of the group." naturalID: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -28893,7 +32932,7 @@ type O365Group implements HierarchyObject & O365OrgDescendant & PolarisHierarchy type O365GroupConnection { "Total number of O365Group objects matching the request arguments." count: Int! - "List of O365Group objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365Group objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365GroupEdge!]! "List of O365Group objects." nodes: [O365Group!]! @@ -28932,11 +32971,11 @@ type O365Mailbox implements HierarchyObject & HierarchySnappable & O365OrgDescen allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -28952,7 +32991,7 @@ type O365Mailbox implements HierarchyObject & HierarchySnappable & O365OrgDescen "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -28961,6 +33000,8 @@ type O365Mailbox implements HierarchyObject & HierarchySnappable & O365OrgDescen onDemandSnapshotCount: Int! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! + "The preferred data location of the mailbox." + preferredDataLocation: String! "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! "The pause status of the effective SLA Domain of the hierarchy object." @@ -28971,37 +33012,37 @@ type O365Mailbox implements HierarchyObject & HierarchySnappable & O365OrgDescen after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -29011,15 +33052,16 @@ type O365Mailbox implements HierarchyObject & HierarchySnappable & O365OrgDescen first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection + userPrincipalName: String! "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -29027,26 +33069,27 @@ type O365Mailbox implements HierarchyObject & HierarchySnappable & O365OrgDescen "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection - userPrincipalName: String! } "Paginated list of O365Mailbox objects." type O365MailboxConnection { "Total number of O365Mailbox objects matching the request arguments." count: Int! - "List of O365Mailbox objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365Mailbox objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365MailboxEdge!]! "List of O365Mailbox objects." nodes: [O365Mailbox!]! @@ -29078,11 +33121,11 @@ type O365Onedrive implements HierarchyObject & HierarchySnappable & O365OrgDesce allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -29098,7 +33141,7 @@ type O365Onedrive implements HierarchyObject & HierarchySnappable & O365OrgDesce "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -29107,6 +33150,8 @@ type O365Onedrive implements HierarchyObject & HierarchySnappable & O365OrgDesce onDemandSnapshotCount: Int! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! + "The preferred data location of the OneDrive." + preferredDataLocation: String! "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! "The pause status of the effective SLA Domain of the hierarchy object." @@ -29117,37 +33162,37 @@ type O365Onedrive implements HierarchyObject & HierarchySnappable & O365OrgDesce after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -29157,15 +33202,20 @@ type O365Onedrive implements HierarchyObject & HierarchySnappable & O365OrgDesce first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection + totalStorageInBytes: Long! + usedStorageInBytes: Long! + userID: String! + userName: String! + userPrincipalName: String! "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -29173,30 +33223,27 @@ type O365Onedrive implements HierarchyObject & HierarchySnappable & O365OrgDesce "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection - totalStorageInBytes: Long! - usedStorageInBytes: Long! - userID: String! - userName: String! - userPrincipalName: String! } "Paginated list of O365Onedrive objects." type O365OnedriveConnection { "Total number of O365Onedrive objects matching the request arguments." count: Int! - "List of O365Onedrive objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365Onedrive objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365OnedriveEdge!]! "List of O365Onedrive objects." nodes: [O365Onedrive!]! @@ -29280,7 +33327,7 @@ type O365OnedriveFolder implements O365OnedriveObject { type O365OnedriveObjectConnection { "Total number of O365OnedriveObject objects matching the request arguments." count: Int! - "List of O365OnedriveObject objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365OnedriveObject objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365OnedriveObjectEdge!]! "List of O365OnedriveObject objects." nodes: [O365OnedriveObject!]! @@ -29311,37 +33358,51 @@ type O365Org implements HierarchyObject & PolarisHierarchyObject { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): O365UserConnection! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode exocomputeId: String! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! + "Compliance count for Exchange." past1DayMailboxComplianceCount: Int! + "Out of compliance count for SharePoint site collections." past1DayMailboxOutOfComplianceCount: Int! + "Compliance count for Onedrives." past1DayOnedriveComplianceCount: Int! + "Out of compliance count for Onedrives." past1DayOnedriveOutOfComplianceCount: Int! + "Compliance count for SharePoint document libraries." past1DaySharepointComplianceCount: Int! + "Out of compliance count for SharePoint document libraries." past1DaySharepointOutOfComplianceCount: Int! + "Compliance count for SharePoint Lists." past1DaySpListComplianceCount: Int! + "Out of compliance count for SharePoint Lists." past1DaySpListOutOfComplianceCount: Int! + "Compliance count for SharePoint site collections." + past1DaySpSiteCollectionComplianceCount: Int! + "Out of compliance count for SharePoint site collections." + past1DaySpSiteCollectionOutOfComplianceCount: Int! + "Compliance count for Teams." past1DayTeamsComplianceCount: Int! + "Out of compliance count for Teams." past1DayTeamsOutOfComplianceCount: Int! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! @@ -29355,8 +33416,8 @@ type O365Org implements HierarchyObject & PolarisHierarchyObject { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): O365OrgDescendantConnection! "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! @@ -29373,7 +33434,7 @@ type O365Org implements HierarchyObject & PolarisHierarchyObject { type O365OrgConnection { "Total number of O365Org objects matching the request arguments." count: Int! - "List of O365Org objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365Org objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365OrgEdge!]! "List of O365Org objects." nodes: [O365Org!]! @@ -29385,7 +33446,7 @@ type O365OrgConnection { type O365OrgDescendantConnection { "Total number of O365OrgDescendant objects matching the request arguments." count: Int! - "List of O365OrgDescendant objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365OrgDescendant objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365OrgDescendantEdge!]! "List of O365OrgDescendant objects." nodes: [O365OrgDescendant!]! @@ -29467,11 +33528,11 @@ type O365SharepointDrive implements HierarchyObject & HierarchySnappable & O365O allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -29489,7 +33550,7 @@ type O365SharepointDrive implements HierarchyObject & HierarchySnappable & O365O "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! objectId: String! "The type of this object." objectType: HierarchyObjectTypeEnum! @@ -29500,6 +33561,8 @@ type O365SharepointDrive implements HierarchyObject & HierarchySnappable & O365O parentId: String! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! + "The preferred data location of the SharePoint drive." + preferredDataLocation: String! "The child ID of the object used for full SharePoint." siteChildId: String! "The SLA Domain assignment type for this object." @@ -29512,37 +33575,37 @@ type O365SharepointDrive implements HierarchyObject & HierarchySnappable & O365O after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -29552,15 +33615,19 @@ type O365SharepointDrive implements HierarchyObject & HierarchySnappable & O365O first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection + title: String! + totalStorageInBytes: Long! + url: String! + usedStorageInBytes: Long! "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -29568,29 +33635,27 @@ type O365SharepointDrive implements HierarchyObject & HierarchySnappable & O365O "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection - title: String! - totalStorageInBytes: Long! - url: String! - usedStorageInBytes: Long! } "Paginated list of O365SharepointDrive objects." type O365SharepointDriveConnection { "Total number of O365SharepointDrive objects matching the request arguments." count: Int! - "List of O365SharepointDrive objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365SharepointDrive objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365SharepointDriveEdge!]! "List of O365SharepointDrive objects." nodes: [O365SharepointDrive!]! @@ -29611,11 +33676,11 @@ type O365SharepointList implements HierarchyObject & HierarchySnappable & O365Or allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -29632,7 +33697,7 @@ type O365SharepointList implements HierarchyObject & HierarchySnappable & O365Or "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! objectId: String! "The type of this object." objectType: HierarchyObjectTypeEnum! @@ -29643,6 +33708,8 @@ type O365SharepointList implements HierarchyObject & HierarchySnappable & O365Or parentId: String! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! + "The preferred data location of the SharePoint list." + preferredDataLocation: String! "The child ID of the object used for full SharePoint." siteChildId: String! "The SLA Domain assignment type for this object." @@ -29655,37 +33722,37 @@ type O365SharepointList implements HierarchyObject & HierarchySnappable & O365Or after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -29695,15 +33762,17 @@ type O365SharepointList implements HierarchyObject & HierarchySnappable & O365Or first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection + title: String! + url: String! "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -29711,27 +33780,27 @@ type O365SharepointList implements HierarchyObject & HierarchySnappable & O365Or "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection - title: String! - url: String! } "Paginated list of O365SharepointList objects." type O365SharepointListConnection { "Total number of O365SharepointList objects matching the request arguments." count: Int! - "List of O365SharepointList objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365SharepointList objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365SharepointListEdge!]! "List of O365SharepointList objects." nodes: [O365SharepointList!]! @@ -29751,7 +33820,7 @@ type O365SharepointListEdge { type O365SharepointObjectConnection { "Total number of O365SharepointObject objects matching the request arguments." count: Int! - "List of O365SharepointObject objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365SharepointObject objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365SharepointObjectEdge!]! "List of O365SharepointObject objects." nodes: [O365SharepointObject!]! @@ -29772,14 +33841,16 @@ type O365Site implements HierarchyObject & HierarchySnappable & O365OrgDescendan allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode + "The objects excluded from protection for full SharePoint." + excludedObjects: FullSpSiteExclusions hierarchyLevel: Int! "Object ID." id: UUID! @@ -29793,7 +33864,7 @@ type O365Site implements HierarchyObject & HierarchySnappable & O365OrgDescendan "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! objectId: String! "The type of this object." objectType: HierarchyObjectTypeEnum! @@ -29804,6 +33875,8 @@ type O365Site implements HierarchyObject & HierarchySnappable & O365OrgDescendan parentId: String! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! + "The preferred data location of the SharePoint site." + preferredDataLocation: String! "The child ID of the object used for full SharePoint." siteChildId: String! "The SLA Domain assignment type for this object." @@ -29816,37 +33889,37 @@ type O365Site implements HierarchyObject & HierarchySnappable & O365OrgDescendan after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -29856,15 +33929,17 @@ type O365Site implements HierarchyObject & HierarchySnappable & O365OrgDescendan first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection + title: String! + url: String! "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -29872,27 +33947,27 @@ type O365Site implements HierarchyObject & HierarchySnappable & O365OrgDescendan "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection - title: String! - url: String! } "Paginated list of O365Site objects." type O365SiteConnection { "Total number of O365Site objects matching the request arguments." count: Int! - "List of O365Site objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365Site objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365SiteEdge!]! "List of O365Site objects." nodes: [O365Site!]! @@ -29908,6 +33983,32 @@ type O365SiteEdge { node: O365Site! } +"Browse or search delta response returns Microsoft Office 365 file or folder data." +type O365SnapshotItemInfo { + "The ID of the Microsoft Office 365 OneDrive object." + id: UUID! + "The parent folder ID of the object (ROOT indicates root folder)." + parentFolderId: UUID + "The ID of the snapshot." + snapshotId: UUID + "The sequence number of the snapshot." + snapshotNum: Int +} + +"Represents the number of service types for a subscription." +type O365SubscriptionAppTypeCounts { + "The number of Exchange apps in this subscription based on their authentication status." + exchangeAppCounts: AuthCounts! + "The number of OneDrive apps in this subscription based on their authentication status." + onedriveAppCounts: AuthCounts! + "The number of SharePoint apps in this subscription based on their authentication status." + sharepointAppCounts: AuthCounts! + "The ID of the O365 subscription." + subscriptionId: UUID! + "The number of Teams apps in this subscription based on their authentication status." + teamsAppCounts: AuthCounts! +} + type O365TeamChildSnapshotIds { mailboxSnapshotId: String spDriveSnapshotId: String @@ -29925,7 +34026,7 @@ type O365TeamConvChannel { type O365TeamConvChannelConnection { "Total number of O365TeamConvChannel objects matching the request arguments." count: Int! - "List of O365TeamConvChannel objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365TeamConvChannel objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365TeamConvChannelEdge!]! "List of O365TeamConvChannel objects." nodes: [O365TeamConvChannel!]! @@ -29950,7 +34051,7 @@ type O365TeamConversationsSender { type O365TeamConversationsSenderConnection { "Total number of O365TeamConversationsSender objects matching the request arguments." count: Int! - "List of O365TeamConversationsSender objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365TeamConversationsSender objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365TeamConversationsSenderEdge!]! "List of O365TeamConversationsSender objects." nodes: [O365TeamConversationsSender!]! @@ -29971,11 +34072,11 @@ type O365Teams implements HierarchyObject & HierarchySnappable & O365OrgDescenda allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode @@ -29993,7 +34094,7 @@ type O365Teams implements HierarchyObject & HierarchySnappable & O365OrgDescenda "The most recent snapshot of this workload." newestSnapshot: PolarisSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -30003,6 +34104,8 @@ type O365Teams implements HierarchyObject & HierarchySnappable & O365OrgDescenda orgID: String! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! + "The preferred data location of the team." + preferredDataLocation: String! "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! "The pause status of the effective SLA Domain of the hierarchy object." @@ -30013,37 +34116,37 @@ type O365Teams implements HierarchyObject & HierarchySnappable & O365OrgDescenda after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." filter: PolarisSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByConnection - "GroupBy connection for this snappable's snapshots." + "GroupBy connection for this workload's snapshots." snapshotGroupByNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -30053,15 +34156,16 @@ type O365Teams implements HierarchyObject & HierarchySnappable & O365OrgDescenda first: Int, "Returns the last n elements from the list." last: Int, - "Filter Polaris snapshot connection." + "Filter Rubrik Security Cloud snapshot connection." snapshotFilter: [PolarisSnapshotFilterNewInput!]!, - "Group Polaris snapshots by field." - snapshotGroupBy: SnapshotGroupByTimeEnum!, + "Group Rubrik Security Cloud snapshots by field." + snapshotGroupBy: SnapshotGroupByTime!, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): PolarisSnapshotGroupByNewConnection + teamName: String! "The list of snapshots taken for this workload." - snapshotsOfSnappableConnection( + workloadSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." @@ -30069,19 +34173,20 @@ type O365Teams implements HierarchyObject & HierarchySnappable & O365OrgDescenda "Returns the first n elements from the list." first: Int, "Specifies whether to ignore the active protected object check." - ignoreActiveSnappableCheck: Boolean, + ignoreActiveWorkloadCheck: Boolean, "Returns the last n elements from the list." last: Int, - snappableId: String!, "Filter for snapshot connection." snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." sortBy: SnapshotQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Time range input." - timeRange: TimeRangeInput + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! ): GenericSnapshotConnection - teamName: String! } type O365TeamsChannel implements O365TeamsChannelObject { @@ -30098,7 +34203,7 @@ type O365TeamsChannel implements O365TeamsChannelObject { type O365TeamsChannelConnection { "Total number of O365TeamsChannel objects matching the request arguments." count: Int! - "List of O365TeamsChannel objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365TeamsChannel objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365TeamsChannelEdge!]! "List of O365TeamsChannel objects." nodes: [O365TeamsChannel!]! @@ -30118,7 +34223,7 @@ type O365TeamsChannelEdge { type O365TeamsConnection { "Total number of O365Teams objects matching the request arguments." count: Int! - "List of O365Teams objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365Teams objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365TeamsEdge!]! "List of O365Teams objects." nodes: [O365Teams!]! @@ -30136,7 +34241,7 @@ type O365TeamsConversations { type O365TeamsConversationsConnection { "Total number of O365TeamsConversations objects matching the request arguments." count: Int! - "List of O365TeamsConversations objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365TeamsConversations objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365TeamsConversationsEdge!]! "List of O365TeamsConversations objects." nodes: [O365TeamsConversations!]! @@ -30175,19 +34280,19 @@ type O365User implements HierarchyObject & O365OrgDescendant & PolarisHierarchyO first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): O365UserDescendantConnection! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode emailAddress: String - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! isRelic: Boolean! "A sequential list of this object's logical ancestors." @@ -30195,7 +34300,7 @@ type O365User implements HierarchyObject & O365OrgDescendant & PolarisHierarchyO "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "A sequential list of this object's physical ancestors." @@ -30212,7 +34317,7 @@ type O365User implements HierarchyObject & O365OrgDescendant & PolarisHierarchyO type O365UserConnection { "Total number of O365User objects matching the request arguments." count: Int! - "List of O365User objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365User objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365UserEdge!]! "List of O365User objects." nodes: [O365User!]! @@ -30224,7 +34329,7 @@ type O365UserConnection { type O365UserDescendantConnection { "Total number of O365UserDescendant objects matching the request arguments." count: Int! - "List of O365UserDescendant objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365UserDescendant objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365UserDescendantEdge!]! "List of O365UserDescendant objects." nodes: [O365UserDescendant!]! @@ -30244,7 +34349,7 @@ type O365UserDescendantEdge { type O365UserDescendantMetadataConnection { "Total number of O365UserDescendantMetadata objects matching the request arguments." count: Int! - "List of O365UserDescendantMetadata objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of O365UserDescendantMetadata objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [O365UserDescendantMetadataEdge!]! "List of O365UserDescendantMetadata objects." nodes: [O365UserDescendantMetadata!]! @@ -30286,10 +34391,12 @@ type ObjectIdToSnapshotIds { type ObjectIdsForHierarchyType { objectIds: [String!]! - snappableType: SnappableLevelHierarchyTypeEnum! + snappableType: WorkloadLevelHierarchy! } +"Object-specific configurations." type ObjectSpecificConfigs { + "SLA Domain configuration for AWS RDS object." awsRdsConfig: AwsRdsConfig "SLA Domain configuration for Azure SQL Database DB object." azureSqlDatabaseDbConfig: AzureSqlDatabaseDbConfig @@ -30301,7 +34408,9 @@ type ObjectSpecificConfigs { mssqlConfig: MssqlConfig "SLA Domain configuration for Oracle database object." oracleConfig: OracleConfig + "SLA Domain configuration for SAP HANA object." sapHanaConfig: SapHanaConfig + "SLA Domain configuration for VMware virtual machine object." vmwareVmConfig: VmwareVmConfig } @@ -30323,24 +34432,6 @@ type ObjectType { enumValue: ObjectTypeEnum! } -"Create Kubernetes Cluster Response." -type OnboardingSetupReply { - clusterId: String! - yamlUrl: String! -} - -"Open support tunnel response." -type OpenSupportTunnelReply { - "Support tunnel port." - currentPort: String! - "Timeout for tunnel closure." - inactivityTimeout: String! - "Support tunnel status flag." - isTunnelOpen: String! - "Node ID of cluster node." - nodeId: String! -} - "Represents option group in AWS." type OptionGroup { "Amazon Resource Name (ARN) of the option group." @@ -30418,7 +34509,7 @@ type OracleDataGuardGroup implements CdmHierarchyObject & CdmHierarchySnappableN cdmLink: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The Data Guard group ID of the Oracle Data Guard Group." dataGuardGroupId: String @@ -30436,21 +34527,22 @@ type OracleDataGuardGroup implements CdmHierarchyObject & CdmHierarchySnappableN filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): OracleDataGuardGroupDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Whether the Oracle Data Guard Group is a relic in CDM." isRelic: Boolean! @@ -30468,13 +34560,14 @@ type OracleDataGuardGroup implements CdmHierarchyObject & CdmHierarchySnappableN filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): OracleDataGuardGroupLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! @@ -30498,7 +34591,7 @@ type OracleDataGuardGroup implements CdmHierarchyObject & CdmHierarchySnappableN "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -30518,10 +34611,10 @@ type OracleDataGuardGroup implements CdmHierarchyObject & CdmHierarchySnappableN numInstances: Int! "The number of log snapshots taken of the Oracle Data Guard Group." numLogSnapshots: Int! - "The number of descendant workloads of this object." - numSnappableDescendants: Int! "The number of tablespaces contained in the Oracle Data Guard Group." numTablespaces: Int! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -30544,6 +34637,8 @@ type OracleDataGuardGroup implements CdmHierarchyObject & CdmHierarchySnappableN replicatedObjectCount: Int! "Objects either replicated by this object or related to this object by replication." replicatedObjects: [CdmHierarchyObject!]! + "Specifies the section size, in gigabytes, to be used during backups." + sectionSizeInGigabytes: Int! "Specifies whether backup jobs should run on the primary member of the Oracle Data Guard Group only." shouldBackupFromPrimaryOnly: Boolean! "The SLA Domain assignment type for this object." @@ -30562,10 +34657,10 @@ type OracleDataGuardGroup implements CdmHierarchyObject & CdmHierarchySnappableN first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! @@ -30579,13 +34674,13 @@ type OracleDataGuardGroup implements CdmHierarchyObject & CdmHierarchySnappableN filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -30596,7 +34691,7 @@ type OracleDataGuardGroup implements CdmHierarchyObject & CdmHierarchySnappableN filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, @@ -30611,7 +34706,7 @@ type OracleDataGuardGroup implements CdmHierarchyObject & CdmHierarchySnappableN type OracleDataGuardGroupDescendantTypeConnection { "Total number of OracleDataGuardGroupDescendantType objects matching the request arguments." count: Int! - "List of OracleDataGuardGroupDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of OracleDataGuardGroupDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [OracleDataGuardGroupDescendantTypeEdge!]! "List of OracleDataGuardGroupDescendantType objects." nodes: [OracleDataGuardGroupDescendantType!]! @@ -30631,7 +34726,7 @@ type OracleDataGuardGroupDescendantTypeEdge { type OracleDataGuardGroupLogicalChildTypeConnection { "Total number of OracleDataGuardGroupLogicalChildType objects matching the request arguments." count: Int! - "List of OracleDataGuardGroupLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of OracleDataGuardGroupLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [OracleDataGuardGroupLogicalChildTypeEdge!]! "List of OracleDataGuardGroupLogicalChildType objects." nodes: [OracleDataGuardGroupLogicalChildType!]! @@ -30660,7 +34755,7 @@ type OracleDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & H cdmLink: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The Oracle Data Guard Group corresponding to the Oracle Data Guard member database." dataGuardGroup: OracleDataGuardGroup @@ -30674,12 +34769,14 @@ type OracleDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & H directoryPaths: OracleDirectoryPaths "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! + "Specifies details of the Oracle database instances." + instances: [OracleDatabaseInstance!]! "Specifies whether the Oracle database is live mounted." isLiveMount: Boolean! "Whether the Oracle database is a relic in CDM." @@ -30723,7 +34820,7 @@ type OracleDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & H "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -30743,10 +34840,10 @@ type OracleDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & H numInstances: Int! "The number of log snapshots taken of the Oracle database." numLogSnapshots: Int! - "The number of descendant workloads of this object." - numSnappableDescendants: Int! "The number of tablespaces contained in the Oracle database." numTablespaces: Int! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -30767,6 +34864,8 @@ type OracleDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & H replicatedObjectCount: Int! "Objects either replicated by this object or related to this object by replication." replicatedObjects: [CdmHierarchyObject!]! + "Specifies the section size, in gigabytes, to be used during backups." + sectionSizeInGigabytes: Int! "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! "The pause status of the effective SLA Domain of the hierarchy object." @@ -30783,10 +34882,10 @@ type OracleDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & H first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! @@ -30800,13 +34899,13 @@ type OracleDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & H filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -30817,7 +34916,7 @@ type OracleDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & H filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, @@ -30832,7 +34931,7 @@ type OracleDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & H type OracleDatabaseConnection { "Total number of OracleDatabase objects matching the request arguments." count: Int! - "List of OracleDatabase objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of OracleDatabase objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [OracleDatabaseEdge!]! "List of OracleDatabase objects." nodes: [OracleDatabase!]! @@ -30848,6 +34947,14 @@ type OracleDatabaseEdge { node: OracleDatabase! } +"An Oracle database instance." +type OracleDatabaseInstance { + "Rubrik CDM UUID of the physical host." + hostId: UUID! + "System identifier (SID) of the Oracle database instance." + instanceName: String! +} + "Oracle database last validation status." type OracleDatabaseLastValidationStatus { "Event Id of the last database validation event." @@ -30945,6 +35052,8 @@ type OracleDbDetail { Ordered list of database unique names to use for backup in a Data Guard group. """ preferredDgMemberUniqueNames: [String!]! + "Supported in Rubrik CDM version 9.0 and later. Specifies the section size, in gigabytes, to be used during database backup." + sectionSizeInGb: Int """ Supported in v6.0+ @@ -31144,7 +35253,7 @@ type OracleDbSummary { System identifier (SID) of the Oracle database. """ sid: String - snappable: CDMSnappable + snappable: CdmWorkload """ Supported in v5.0+ @@ -31182,7 +35291,7 @@ type OracleHost implements CdmHierarchyObject & HierarchyObject & OracleTopLevel authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The connection status of the Oracle Host." connectionStatus: HostConnectionStatus @@ -31194,23 +35303,24 @@ type OracleHost implements CdmHierarchyObject & HierarchyObject & OracleTopLevel filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): OracleHostDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "Source host of the Oracle database." host: PhysicalHost - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -31222,13 +35332,14 @@ type OracleHost implements CdmHierarchyObject & HierarchyObject & OracleTopLevel filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): OracleHostLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! @@ -31237,7 +35348,7 @@ type OracleHost implements CdmHierarchyObject & HierarchyObject & OracleTopLevel "The number of RMAN channels used for backup and restore of the Oracle Host." numChannels: Long! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -31264,7 +35375,7 @@ type OracleHost implements CdmHierarchyObject & HierarchyObject & OracleTopLevel type OracleHostDescendantTypeConnection { "Total number of OracleHostDescendantType objects matching the request arguments." count: Int! - "List of OracleHostDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of OracleHostDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [OracleHostDescendantTypeEdge!]! "List of OracleHostDescendantType objects." nodes: [OracleHostDescendantType!]! @@ -31290,7 +35401,7 @@ type OracleHostDetail { type OracleHostLogicalChildTypeConnection { "Total number of OracleHostLogicalChildType objects matching the request arguments." count: Int! - "List of OracleHostLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of OracleHostLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [OracleHostLogicalChildTypeEdge!]! "List of OracleHostLogicalChildType objects." nodes: [OracleHostLogicalChildType!]! @@ -31316,6 +35427,12 @@ type OracleHostSummary { hasLogConfigFromSla: Boolean """ + Supported in v9.0 + ID assigned to the host. + """ + hostId: String + """ + Required. Supported in v5.0+ ID assigned to the standalone Oracle host. """ @@ -31427,7 +35544,7 @@ type OracleLiveMount { type OracleLiveMountConnection { "Total number of OracleLiveMount objects matching the request arguments." count: Int! - "List of OracleLiveMount objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of OracleLiveMount objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [OracleLiveMountEdge!]! "List of OracleLiveMount objects." nodes: [OracleLiveMount!]! @@ -31497,6 +35614,12 @@ type OracleNodeOrder { type OracleNodeProperties { """ + Supported in v9.0 + ID assigned to the host. + """ + hostId: String + """ + Required. Supported in v5.0+ Node name of the Oracle RAC node. """ @@ -31600,7 +35723,7 @@ type OracleRac implements CdmHierarchyObject & HierarchyObject & OracleTopLevelD authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The connection status of the Oracle RAC." connectionStatus: HostConnectionStatus @@ -31612,23 +35735,24 @@ type OracleRac implements CdmHierarchyObject & HierarchyObject & OracleTopLevelD filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): OracleRacDescendantTypeConnection! "Specifies if backups are distributed automatically." distributeBackupsAutomatically: Boolean! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -31640,13 +35764,14 @@ type OracleRac implements CdmHierarchyObject & HierarchyObject & OracleTopLevelD filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): OracleRacLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! @@ -31659,7 +35784,7 @@ type OracleRac implements CdmHierarchyObject & HierarchyObject & OracleTopLevelD "The number of RMAN channels used for backup and restore of the Oracle RAC." numChannels: Long! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -31686,7 +35811,7 @@ type OracleRac implements CdmHierarchyObject & HierarchyObject & OracleTopLevelD type OracleRacDescendantTypeConnection { "Total number of OracleRacDescendantType objects matching the request arguments." count: Int! - "List of OracleRacDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of OracleRacDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [OracleRacDescendantTypeEdge!]! "List of OracleRacDescendantType objects." nodes: [OracleRacDescendantType!]! @@ -31718,7 +35843,7 @@ type OracleRacDetail { type OracleRacLogicalChildTypeConnection { "Total number of OracleRacLogicalChildType objects matching the request arguments." count: Int! - "List of OracleRacLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of OracleRacLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [OracleRacLogicalChildTypeEdge!]! "List of OracleRacLogicalChildType objects." nodes: [OracleRacLogicalChildType!]! @@ -31837,7 +35962,7 @@ type OracleRecoverableRangeListResponse { type OracleTopLevelDescendantTypeConnection { "Total number of OracleTopLevelDescendantType objects matching the request arguments." count: Int! - "List of OracleTopLevelDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of OracleTopLevelDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [OracleTopLevelDescendantTypeEdge!]! "List of OracleTopLevelDescendantType objects." nodes: [OracleTopLevelDescendantType!]! @@ -31863,6 +35988,8 @@ type OracleUserDetails { "Details of an org." type Org { + "All URLs associated with the organization." + allUrls: [String!]! "Allowed clusters for the organization." allowedClusters: [String!]! "Specifies whether to use the SSO/LDAP configuration of the global organization or to use configuration specific to this organization." @@ -31871,6 +35998,8 @@ type Org { description: String! "Full name of the organization." fullName: String! + "Specifies whether this tenant organization has configured its own identity providers." + hasOwnIdpConfigured: Boolean! "ID of the organization." id: String! "Specifies whether organization is forced to use Rubrik Envoy to connect their hosts." @@ -31899,7 +36028,7 @@ type Org { type OrgConnection { "Total number of Org objects matching the request arguments." count: Int! - "List of Org objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Org objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [OrgEdge!]! "List of Org objects." nodes: [Org!]! @@ -31915,16 +36044,46 @@ type OrgEdge { node: Org! } +"Security policy for organizations." +type OrgSecurityPolicy { + "Specifies whether to disallow weaker policy for tenants." + disallowWeakerPolicy: Boolean! +} + "Overall ransomware investigation statistics." type OverallRansomwareInvestigationSummary { "Count of failed ransomware investigations." analysisFailureCount: Long! "Count of successful ransomware investigations." analysisSuccessCount: Long! - "Count of total anomalies found." + "Count of total critical anomalies found." anomaliesCount: Long! } +"End User License Agreement (EULA) state." +type PactsafeEulaState { + "Specifies whether the EULA should be bypassed." + bypassCheck: Boolean! + "The EULA content in base-64 format." + contractBase64: String! + "The Pactsafe ID of the current major EULA contract version." + currentMajorVersion: String! + "The Pactsafe ID of the current EULA contract." + currentVersion: String! + "The deadline for a user account to accept the EULA before being locked out of RSC." + deadline: DateTime + "The URL to download the current EULA contract." + downloadEndpoint: String! + "Date when the most recent EULA was effective for the account." + effectiveDate: DateTime + "Timestamp when the current EULA was first seen by the account." + firstSeenTimestamp: DateTime + "The Pactsafe ID of the latest contract major version accepted by the account." + latestVersionAccepted: String! + "The title of the EULA contract." + title: String! +} + "General information about a page of results." type PageInfo { "String used to identify the last edge in the response." @@ -31954,7 +36113,7 @@ type ParentAppInfo { } "Supported in v7.0+" -type PatchDb2InstanceResponse { +type PatchDb2InstanceReply { """ Required. Supported in v7.0+ @@ -31974,6 +36133,22 @@ type PatchNutanixMountV1Reply { nutanixVmMountSummary: NutanixVmMountSummary } +"Supported in v5.3+" +type PatchSapHanaSystemReply { + """ + + Required. Supported in v5.3+ + Status of the job scheduled to refresh the SAP HANA system. + """ + asyncRequestStatus: AsyncRequestStatus + """ + + Required. Supported in v5.3+ + Summary of the updated SAP HANA system object. + """ + systemSummary: SapHanaSystemSummary +} + "Supported in v6.0+" type PathInfo { """ @@ -32028,7 +36203,7 @@ type PathSecInfo { "Archival location pause result." type PauseTargetReply { - "Polaris managed location ID." + "Rubrik Security Cloud managed location ID." locationId: String! "Ownership status of the archival location." status: ArchivalLocationStatus! @@ -32045,7 +36220,7 @@ type PausedClustersInfo { type PendingActionType { pendingActionGroupType: PendingActionGroupTypeEnum! pendingActionSubGroupType: PendingActionSubGroupTypeEnum! - pendingActionSyncType: PendingActionSyncTypeEnum! + pendingActionSyncType: PendingActionSyncType! } "Detailed information about workloads passing through the Ransomware Investigation pipeline." @@ -32082,14 +36257,36 @@ type PendingEvaluationResultsReply { pendingEvaluationResults: [PendingEvaluationResults!]! } +"Supported in v5.2+" +type PendingSlaOperations { + """ + + Required. Supported in v5.2+ + List of invalid managed IDs from input. They either do not exist or cannot have an SLA assigned to them. + """ + invalidIds: [String!]! + """ + + Required. Supported in v5.2+ + List of objects with completed SLA operations. + """ + objectsWithNoOp: [ManagedObjectSlaInfo!]! + """ + + Required. Supported in v5.2+ + List of objects with pending SLA operations. + """ + objectsWithPendingOp: [ManagedObjectPendingSlaInfo!]! +} + type PendingSnapshotDeletion { snapshotFid: UUID! - status: PendingActionStatusEnum! + status: PendingActionStatus! } type PendingSnapshotsOfObjectDeletion { objectFid: UUID! - status: PendingActionStatusEnum! + status: PendingActionStatus! } """ @@ -32107,8 +36304,11 @@ type PerLocationCloudStorageTier { locationId: String! } +"Specifies permissions." type Permission { + "List of objects in hierarchy." objectsForHierarchyTypes: [ObjectIdsForHierarchyType!]! + "The operations granted to the org on newly added." operation: Operation! } @@ -32124,13 +36324,15 @@ type PersistentStorage { type PhoenixRolloutProgress { "The number of Exchange users that have Phoenix enabled." numEnabled: Int! - "The number of Exchange users that are in the process of enabling Phoenix." + "The number of Exchange users that require migration and are in the process of enabling Phoenix." numInProcess: Int! - "The number of Exchange users that do not have Phoenix enabled." + "The number of Exchange users that have not yet completed their first full snapshot." + numIncompleteFirstFull: Int! + "The number of Exchange users that require migration and do not have Phoenix enabled." numNotEnabled: Int! } -type PhysicalHost implements CdmHierarchyObject & Db2InstanceDescendantType & Db2InstancePhysicalChildType & HierarchyObject & ManagedVolumeDescendantType & ManagedVolumeMountDescendantType & ManagedVolumeMountPhysicalChildType & MssqlTopLevelDescendantType { +type PhysicalHost implements CdmHierarchyObject & Db2InstanceDescendantType & Db2InstancePhysicalChildType & HierarchyObject & ManagedVolumeDescendantType & ManagedVolumeMountDescendantType & ManagedVolumeMountPhysicalChildType & MongoSourceDescendantType & MongoSourcePhysicalChildType & MssqlTopLevelDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." @@ -32140,7 +36342,7 @@ type PhysicalHost implements CdmHierarchyObject & Db2InstanceDescendantType & Db cdmId: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! connectionStatus: HostConnectionStatus "The default CBT status of this Physical Host." @@ -32153,22 +36355,23 @@ type PhysicalHost implements CdmHierarchyObject & Db2InstanceDescendantType & Db filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): PhysicalHostDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode hostVolumes: [CdmHostVolume!]! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! ipAddresses: [String!]! isArchived: Boolean! @@ -32181,14 +36384,14 @@ type PhysicalHost implements CdmHierarchyObject & Db2InstanceDescendantType & Db "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The Oracle User details of this Physical Host." oracleUserDetails: OracleUserDetails osName: String "The operating system type of the physical host." - osType: GuestOsTypeEnum + osType: GuestOsType "Mapping from objectID to pending object deletion status." pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." @@ -32201,13 +36404,14 @@ type PhysicalHost implements CdmHierarchyObject & Db2InstanceDescendantType & Db filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): PhysicalHostPhysicalChildTypeConnection! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! @@ -32230,7 +36434,7 @@ type PhysicalHost implements CdmHierarchyObject & Db2InstanceDescendantType & Db type PhysicalHostConnection { "Total number of PhysicalHost objects matching the request arguments." count: Int! - "List of PhysicalHost objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of PhysicalHost objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [PhysicalHostEdge!]! "List of PhysicalHost objects." nodes: [PhysicalHost!]! @@ -32242,7 +36446,7 @@ type PhysicalHostConnection { type PhysicalHostDescendantTypeConnection { "Total number of PhysicalHostDescendantType objects matching the request arguments." count: Int! - "List of PhysicalHostDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of PhysicalHostDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [PhysicalHostDescendantTypeEdge!]! "List of PhysicalHostDescendantType objects." nodes: [PhysicalHostDescendantType!]! @@ -32270,7 +36474,7 @@ type PhysicalHostEdge { type PhysicalHostPhysicalChildTypeConnection { "Total number of PhysicalHostPhysicalChildType objects matching the request arguments." count: Int! - "List of PhysicalHostPhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of PhysicalHostPhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [PhysicalHostPhysicalChildTypeEdge!]! "List of PhysicalHostPhysicalChildType objects." nodes: [PhysicalHostPhysicalChildType!]! @@ -32290,7 +36494,7 @@ type PhysicalHostPhysicalChildTypeEdge { type PolarisHierarchyObjectConnection { "Total number of PolarisHierarchyObject objects matching the request arguments." count: Int! - "List of PolarisHierarchyObject objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of PolarisHierarchyObject objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [PolarisHierarchyObjectEdge!]! "List of PolarisHierarchyObject objects." nodes: [PolarisHierarchyObject!]! @@ -32320,13 +36524,14 @@ type PolarisInventorySubHierarchyRoot { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): PolarisHierarchyObjectConnection! "List of descendants." descendantConnection( @@ -32336,13 +36541,14 @@ type PolarisInventorySubHierarchyRoot { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): PolarisHierarchyObjectConnection! rootEnum: InventorySubHierarchyRootEnum! "List of top-level descendants (with respect to RBAC)." @@ -32355,368 +36561,18 @@ type PolarisInventorySubHierarchyRoot { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." typeFilter: [HierarchyObjectTypeEnum!] ): PolarisHierarchyObjectConnection! } -"Specific information for Amazon Web Services (AWS) target created on Polaris." -type PolarisManagedAwsTarget implements Target { - "Retrieval tier of the AWS target." - awsRetrievalTier: AwsRetrievalTier! - "Bucket name of the AWS target." - bucket: String! - "Cloud account details of the AWS target." - cloudAccount: CloudAccount! - "Template type of the storage settings." - cloudNativeLocTemplateType: CloudNativeLocTemplateType! - "The cluster to which this target belongs." - cluster: Cluster! - "Name of the Rubrik cluster that archives to this archival location." - clusterName: String - "Compute settings of the AWS target." - computeSettings: AwsComputeSettings - "Connected/Disconnected status of the AWS target." - connectionStatus: ConnectionStatusType! - "Number of bytes stored on target." - consumedBytes: Long - "Encryption type to be used for the AWS target." - encryptionType: TargetEncryptionTypeEnum! - "Number of failed tasks acting on this target." - failedTasks: Int - "The ID of this Target." - id: String! - "Immutability settings of AWS target." - immutabilitySettings: AwsImmutabilitySettingsType - "The pause/resume status of this Target." - isActive: Boolean! - "Specifies whether this Target is archived." - isArchived: Boolean! - "Flag to check if consolidation is enabled or not in this target." - isConsolidationEnabled: Boolean! - "KMS master key ID required for encryption for the AWS target." - kmsMasterKeyId: String! - "Connected or Disconnected status of the target." - locationConnectionStatus: ConnectionStatusType! - "The scope of location, whether Global or Local." - locationScope: LocationScope! - "The name of this Target." - name: String! - "Proxy settings of the AWS target." - proxySettings: ProxySettings - "The retrieval method of the reader target." - readerRetrievalMethod: ReaderRetrievalMethod - "Region of the AWS target." - region: AwsRegion! - "Number of running tasks acting on this target." - runningTasks: Int - "Status of the target." - status: ArchivalLocationStatus! - "Storage class of the AWS target." - storageClass: AwsStorageClassTypeEnum! - "Reason why sync of this target with CDM failed." - syncFailureReason: String! - "Sync status of AWS target." - syncStatus: TargetSyncStatusEnum! - "Archival location to which the mapping target belongs." - targetMapping: TargetMappingBasic - "List of archival groups to which the archival target belongs." - targetMappingBasic: [TargetMappingBasic!] - "The type of this Target." - targetType: TargetTypeEnum! -} - -"Specific information for Azure target created on Polaris" -type PolarisManagedAzureTarget implements Target { - accessKey: String! - "Cloud account details of the Azure target." - cloudAccount: CloudAccount! - cloudNativeCompanion: AzureCloudNativeTargetCompanion - "The cluster to which this target belongs." - cluster: Cluster! - "Name of the Rubrik cluster that archives to this archival location." - clusterName: String - "Compute settings of the Azure target." - computeSettings: AzureComputeSettings - "Connection status of the Azure target." - connectionStatus: ConnectionStatusType! - "Number of bytes stored on target." - consumedBytes: Long - "Container name of the Azure target." - containerName: String! - "Number of failed tasks acting on this target." - failedTasks: Int - "The ID of this Target." - id: String! - "Immutability settings of the Azure target." - immutabilitySettings: AzureImmutabilitySettingsType - "Instance type of the Azure location." - instanceType: InstanceTypeEnum! - "The pause/resume status of this Target." - isActive: Boolean! - "Specifies whether this Target is archived." - isArchived: Boolean! - "Flag to determine if tiering is supported in the Azure target." - isAzureTieringSupported: Boolean - "Flag to check if consolidation is enabled or not in this target." - isConsolidationEnabled: Boolean! - "Connected or Disconnected status of the target." - locationConnectionStatus: ConnectionStatusType! - "The scope of location, whether Global or Local." - locationScope: LocationScope! - "The name of this Target." - name: String! - "Proxy settings of the AWS target." - proxySettings: ProxySettings - "The retrieval method of the reader target." - readerRetrievalMethod: ReaderRetrievalMethod - "Number of running tasks acting on this target." - runningTasks: Int - "Status of the target." - status: ArchivalLocationStatus! - "Storage account name of the Azure target." - storageAccountName: String! - "Reason why sync of this target with CDM failed." - syncFailureReason: String! - "Sync status of Azure location." - syncStatus: TargetSyncStatusEnum! - "Archival location to which the mapping target belongs." - targetMapping: TargetMappingBasic - "List of archival groups to which the archival target belongs." - targetMappingBasic: [TargetMappingBasic!] - "The type of this Target." - targetType: TargetTypeEnum! -} - -"Specific information for Google Cloud Platform (GCP) target created on Polaris." -type PolarisManagedGcpTarget implements Target { - "Proxy setting of this GCP target." - archivalProxySettings: ProxySettings - "Bucket of the GCP target." - bucket: String! - "The cluster to which this target belongs." - cluster: Cluster! - "Name of the Rubrik cluster that archives to this archival location." - clusterName: String - "Connection status of the GCP target." - connectionStatus: ConnectionStatusType! - "Number of bytes stored on target." - consumedBytes: Long - "Number of failed tasks acting on this target." - failedTasks: Int - "The ID of this Target." - id: String! - "The pause/resume status of this Target." - isActive: Boolean! - "Specifies whether this Target is archived." - isArchived: Boolean! - "Connected or Disconnected status of the target." - locationConnectionStatus: ConnectionStatusType! - "The scope of location, whether Global or Local." - locationScope: LocationScope! - "The name of this Target." - name: String! - "The retrieval method of the reader target." - readerRetrievalMethod: ReaderRetrievalMethod - "Region of GCP target." - region: GcpRegionEnum! - "Number of running tasks acting on this target." - runningTasks: Int - "Status of the target." - status: ArchivalLocationStatus! - "Storage class of the GCP target." - storageClass: GcpStorageClassTypeEnum! - "Reason why sync of this target with CDM failed." - syncFailureReason: String! - "Sync status of GCP target." - syncStatus: TargetSyncStatusEnum! - "Archival location to which the mapping target belongs." - targetMapping: TargetMappingBasic - "List of archival groups to which the archival target belongs." - targetMappingBasic: [TargetMappingBasic!] - "The type of this Target." - targetType: TargetTypeEnum! -} - -"Specific information for Network File System (NFS) target created on Polaris." -type PolarisManagedNfsTarget implements Target { - "The cluster to which this target belongs." - cluster: Cluster! - "Name of the Rubrik cluster that archives to this archival location." - clusterName: String - "Connection status of the Azure target." - connectionStatus: ConnectionStatusType! - "Number of bytes stored on target." - consumedBytes: Long - "Destination folder in the NFS location." - destinationFolder: String! - "Directory in the NFS location where snapshots will be exported." - exportDir: String! - "Number of failed tasks acting on this target." - failedTasks: Int - "Lock period of the files in NFS in seconds." - fileLockPeriodInSeconds: Int! - "Host of the Nfs location." - host: String! - "The ID of this Target." - id: String! - "The pause/resume status of this Target." - isActive: Boolean! - "Specifies whether this Target is archived." - isArchived: Boolean! - "Flag to check if consolidation is enabled or not in this target." - isConsolidationEnabled: Boolean! - "Connected or Disconnected status of the target." - locationConnectionStatus: ConnectionStatusType! - "The scope of location, whether Global or Local." - locationScope: LocationScope! - "The name of this Target." - name: String! - "Field for specifying the authentication type of NFS." - nfsAuthType: AuthTypeEnum! - "Version of NFS target." - nfsVersion: Int! - "Other NFS options." - otherNfsOptions: String! - "The retrieval method of the reader target." - readerRetrievalMethod: ReaderRetrievalMethod - "Number of running tasks acting on this target." - runningTasks: Int - "Status of the target." - status: ArchivalLocationStatus! - "Reason why sync of this target with CDM failed." - syncFailureReason: String! - "Sync status of NFS location." - syncStatus: TargetSyncStatusEnum! - "Archival location to which the mapping target belongs." - targetMapping: TargetMappingBasic - "List of archival groups to which the archival target belongs." - targetMappingBasic: [TargetMappingBasic!] - "The type of this Target." - targetType: TargetTypeEnum! -} - -"Specific information for Rich Communication Services (RCS) target created on Polaris." -type PolarisManagedRcsTarget implements Target { - "The cluster to which this target belongs." - cluster: Cluster! - "Name of the Rubrik cluster that archives to this archival location." - clusterName: String - "Number of bytes stored on target." - consumedBytes: Long - "Number of failed tasks acting on this target." - failedTasks: Int - "The ID of this Target." - id: String! - "Immutability lock duration of RCV target in days." - immutabilityPeriodDays: Long! - "The pause/resume status of this Target." - isActive: Boolean! - "Specifies whether this Target is archived." - isArchived: Boolean! - "Connected or Disconnected status of the target." - locationConnectionStatus: ConnectionStatusType! - "The scope of location, whether Global or Local." - locationScope: LocationScope! - "The name of this Target." - name: String! - "RCV Private endpoint connection details." - privateEndpointConnection: PrivateEndpointConnection - "The retrieval method of the reader target." - readerRetrievalMethod: ReaderRetrievalMethod - "Region of RCV target." - region: RcsRegionEnumType! - "Number of running tasks acting on this target." - runningTasks: Int - "Space usage threshold of RCV target above which alert will be raised." - spaceUsageAlertThreshold: Int! - "Status of the target." - status: ArchivalLocationStatus! - "Storage consumption value of RCV target." - storageConsumptionValue: Float! - "Reason why sync of this target with CDM failed." - syncFailureReason: String! - "Sync status of RCV target." - syncStatus: TargetSyncStatusEnum! - "Archival location to which the mapping target belongs." - targetMapping: TargetMappingBasic - "List of archival groups to which the archival target belongs." - targetMappingBasic: [TargetMappingBasic!] - "The type of this Target." - targetType: TargetTypeEnum! - "Tiers for RCV target." - tier: RcsTierEnumType! -} - -"Specific information for Amazon S3 compatible target created on Polaris." -type PolarisManagedS3CompatibleTarget implements Target { - accessKey: String! - "Prefix of the S3Compatible target bucket." - bucketPrefix: String! - "The cluster to which this target belongs." - cluster: Cluster! - "Name of the Rubrik cluster that archives to this archival location." - clusterName: String - "Connection status of the S3Compatible target." - connectionStatus: ConnectionStatusType! - "Number of bytes stored on target." - consumedBytes: Long - "Host of the S3Compatible location." - endpoint: String! - "Number of failed tasks acting on this target." - failedTasks: Int - "The ID of this Target." - id: String! - "The pause/resume status of this Target." - isActive: Boolean! - "Specifies whether this Target is archived." - isArchived: Boolean! - "Flag to check if consolidation is enabled or not in this target." - isConsolidationEnabled: Boolean! - "Connected or Disconnected status of the target." - locationConnectionStatus: ConnectionStatusType! - "The scope of location, whether Global or Local." - locationScope: LocationScope! - "The name of this Target." - name: String! - "Number of buckets in the S3Compatible target." - numberOfBuckets: Int! - "The retrieval method of the reader target." - readerRetrievalMethod: ReaderRetrievalMethod - "Number of running tasks acting on this target." - runningTasks: Int - "Status of the target." - status: ArchivalLocationStatus! - "Reason why sync of this target with CDM failed." - syncFailureReason: String! - "Sync status of S3Compatible target." - syncStatus: TargetSyncStatusEnum! - "Archival location to which the mapping target belongs." - targetMapping: TargetMappingBasic - "List of archival groups to which the archival target belongs." - targetMappingBasic: [TargetMappingBasic!] - "The type of this Target." - targetType: TargetTypeEnum! - "Flag to check if system proxy is being used in this target." - useSystemProxy: Boolean! -} - -"Maps an object to targeted snapshots for the threat hunt." -type PolarisObjectIdToSnapshotIds { - "Object ID." - objectId: String! - "Snapshot IDs." - snapshotIds: [String!]! - "Timestamps for the snapshots selected for threat hunt." - snapshotTimestamps: [DateTime!]! -} - "The UI definition of polaris report column." type PolarisReportColumn { "The width of the column showing on the UI." columnWidth: Int! - "If the column should appear in the table in the default view of the report." + "Specifies if the column appears in the table in the default view of the report." default: Boolean! "The column name showing on the UI." displayName: String! @@ -32803,19 +36659,43 @@ type PolarisReportTableIntrospection { "The default sort by column's name." defaultSortByColumn: String! "The default sort by order." - defaultSortByOrder: PolarisReportSortOrderType! + defaultSortByOrder: SortOrder! "The page size of the table." pageSize: Int! } -"SLA Domain Sync status for a specified Rubrik cluster." -type PolarisSlaSyncStatus { - clusterUuid: String! - slaSyncStatus: SlaSyncStatus! +"Global SLA status for cluster." +type PolarisSlaStatus { + "Cluster where the global SLA is synced." + cluster: Cluster + "Pause status of given cluster." + pauseStatus: PauseStatus! + "Sync status of given cluster." + syncStatus: SlaSyncStatus! +} + +"Paginated list of PolarisSlaStatus objects." +type PolarisSlaStatusConnection { + "Total number of PolarisSlaStatus objects matching the request arguments." + count: Int! + "List of PolarisSlaStatus objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [PolarisSlaStatusEdge!]! + "List of PolarisSlaStatus objects." + nodes: [PolarisSlaStatus!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the PolarisSlaStatus object. This wrapper is used for pagination." +type PolarisSlaStatusEdge { + "String used to identify this edge." + cursor: String! + "The actual PolarisSlaStatus object wrapped by this edge." + node: PolarisSlaStatus! } type PolarisSnapshot implements GenericSnapshot { - consistencyLevel: SnapshotConsistencyLevelEnum! + consistencyLevel: SnapshotConsistencyLevel! date: DateTime! expirationDate: DateTime expiryHint: Boolean! @@ -32842,7 +36722,7 @@ type PolarisSnapshot implements GenericSnapshot { "Latest User note information." latestUserNote: LatestUserNote parentSnapshotId: String - "Polaris-specific information about snapshots of specific object types. Currently, this is only valid for Azure Virtual Machine and AWS EC2 snapshots." + "Rubrik-specific information about snapshots of specific workloads. Currently, this is only valid for Azure Virtual Machine and AWS EC2 snapshots." polarisSpecificSnapshot: PolarisSpecificSnapshot replicationLocations: [DataLocation!] sequenceNumber: Int! @@ -32856,7 +36736,7 @@ type PolarisSnapshot implements GenericSnapshot { type PolarisSnapshotConnection { "Total number of PolarisSnapshot objects matching the request arguments." count: Int! - "List of PolarisSnapshot objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of PolarisSnapshot objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [PolarisSnapshotEdge!]! "List of PolarisSnapshot objects." nodes: [PolarisSnapshot!]! @@ -32886,14 +36766,14 @@ type PolarisSnapshotGroupBy { first: Int, "Returns the last n elements from the list." last: Int, - "Sort Polaris snapshots by field." + "Sort Rubrik Security Cloud snapshots by field." sortBy: PolarisSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PolarisSnapshotConnection! - "Further provide groupings for the data." + "Provides further groupings for the data." polarisSnapshotGroupBy( - "Group Polaris snapshots by field." + "Group Rubrik Security Cloud snapshots by field." groupBy: PolarisSnapshotGroupByEnum! ): [PolarisSnapshotGroupBy!]! } @@ -32902,7 +36782,7 @@ type PolarisSnapshotGroupBy { type PolarisSnapshotGroupByConnection { "Total number of PolarisSnapshotGroupBy objects matching the request arguments." count: Int! - "List of PolarisSnapshotGroupBy objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of PolarisSnapshotGroupBy objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [PolarisSnapshotGroupByEdge!]! "List of PolarisSnapshotGroupBy objects." nodes: [PolarisSnapshotGroupBy!]! @@ -32930,7 +36810,7 @@ type PolarisSnapshotGroupByNew { type PolarisSnapshotGroupByNewConnection { "Total number of PolarisSnapshotGroupByNew objects matching the request arguments." count: Int! - "List of PolarisSnapshotGroupByNew objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of PolarisSnapshotGroupByNew objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [PolarisSnapshotGroupByNewEdge!]! "List of PolarisSnapshotGroupByNew objects." nodes: [PolarisSnapshotGroupByNew!]! @@ -32946,20 +36826,6 @@ type PolarisSnapshotGroupByNewEdge { node: PolarisSnapshotGroupByNew! } -"Status of various CDM-to-Polaris data syncing jobs." -type PolarisSyncStatus { - "Last success time of the cluster syncing job." - clusterSyncLastSuccessTime: DateTime - "Last success time of the events syncing job." - eventsSyncLastSuccessTime: DateTime - "Last success time of the job-monitoring dashboard syncing job." - jobMonitoringSyncLastSuccessTime: DateTime - "Last success time of the object metadata syncing job." - objectMetadataSyncLastSuccessTime: DateTime - "Last success time of the reports syncing job." - reportsSyncLastSuccessTime: DateTime -} - "Supported in v6.0+" type PolicyCheckResult { """ @@ -32988,8 +36854,50 @@ type PolicyCheckResult { policyId: String! } +"Represents the policy detail." +type PolicyDetail { + "Total analyzers in a policy." + analyzers: Int! + "Policy creator." + creator: User + "Policy description." + description: String! + "Policy ID." + id: String! + "Time when the policy was last updated." + lastUpdatedTime: Long! + "Policy name." + name: String! + "Objects with pending initial analysis." + pendingAnalysisObjects: Int! + "Total objects in a policy." + totalObjects: Int! +} + +"Paginated list of PolicyDetail objects." +type PolicyDetailConnection { + "Total number of PolicyDetail objects matching the request arguments." + count: Int! + "List of PolicyDetail objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [PolicyDetailEdge!]! + "List of PolicyDetail objects." + nodes: [PolicyDetail!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the PolicyDetail object. This wrapper is used for pagination." +type PolicyDetailEdge { + "String used to identify this edge." + cursor: String! + "The actual PolicyDetail object wrapped by this edge." + node: PolicyDetail! +} + type PolicyObj { allAnalyzerMappings(stdPath: String!): [AnalyzerMapping!]! + "Analysis status of policy object." + analysisStatus: AnalysisStatus! fileResultConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -33019,10 +36927,12 @@ type PolicyObj { ): FileResultConnection! id: String! objectStatus: ObjectStatus! - osType: DataGovOsTypeEnum! + osType: DataGovOsType! policySummaries: [ClassificationPolicySummary!]! + "Risk level of policy object." + riskLevel: RiskLevelType! rootFileResult: FileResult! - shareType: DataGovShareTypeEnum! + shareType: DataGovShareType! snappable: HierarchyObject snapshotFid: String! snapshotTimestamp: Long! @@ -33034,7 +36944,7 @@ type PolicyObj { type PolicyObjConnection { "Total number of PolicyObj objects matching the request arguments." count: Int! - "List of PolicyObj objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of PolicyObj objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [PolicyObjEdge!]! "List of PolicyObj objects." nodes: [PolicyObj!]! @@ -33059,7 +36969,7 @@ type PolicyObjectUsage { type PolicyObjectUsageConnection { "Total number of PolicyObjectUsage objects matching the request arguments." count: Int! - "List of PolicyObjectUsage objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of PolicyObjectUsage objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [PolicyObjectUsageEdge!]! "List of PolicyObjectUsage objects." nodes: [PolicyObjectUsage!]! @@ -33176,7 +37086,7 @@ type Principal { type PrincipalConnection { "Total number of Principal objects matching the request arguments." count: Int! - "List of Principal objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Principal objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [PrincipalEdge!]! "List of Principal objects." nodes: [Principal!]! @@ -33237,11 +37147,43 @@ type ProductTypeInfo { "Represents a protected object and its corresponding SLA Domain." type ProtectedObjectTypeToSla { "The type of the protected object." - protectedObjectType: SnappableLevelHierarchyTypeEnum! + protectedObjectType: WorkloadLevelHierarchy! "SLA Domain assigned to the object." slaAssignment: AzureNativeResourceGroupSlaAssignment! } +"Metadata for rendering protected objects." +type ProtectedObjects implements ProtectedObjectSummary { + effectiveSlaOpt: String + id: String! + isArchived: Boolean! + isUnprotected: Boolean! + name: String! + objectType: ManagedObjectType + "pause status of the protected object." + slaPauseStatus: Boolean +} + +"Paginated list of ProtectedObjects objects." +type ProtectedObjectsConnection { + "Total number of ProtectedObjects objects matching the request arguments." + count: Int! + "List of ProtectedObjects objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [ProtectedObjectsEdge!]! + "List of ProtectedObjects objects." + nodes: [ProtectedObjects!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the ProtectedObjects object. This wrapper is used for pagination." +type ProtectedObjectsEdge { + "String used to identify this edge." + cursor: String! + "The actual ProtectedObjects object wrapped by this edge." + node: ProtectedObjects! +} + "The object types and number of protected Ransomware Investigation workloads." type ProtectedRansomwareInvestigationWorkload { "The number of workloads." @@ -33322,38 +37264,77 @@ type QuarantineSpec { snapshotId: String! } +"Quarterly snapshot schedule." type QuarterlySnapshotSchedule { + "Basic quarterly snapshot schedule." basicSchedule: BasicSnapshotSchedule + "Day of the Quarter." dayOfQuarter: DayOfQuarter! + "Starting month of quarter." quarterStartMonth: Month! } type Query { + AwsCloudAccountListKMSKeys( + "The ID of the cloud account" + cloudAccountUuid: UUID!, + "Cloud Account Feature. A feature refers to the Polaris feature that Rubrik provides." + feature: CloudAccountFeature!, + "aws region argument for archival use case" + region: AwsRegion! + ): AwsCloudAccountListKMSKeysResponse! + AwsCloudAccountListSecurityGroups( + "The ID of the cloud account" + cloudAccountUuid: UUID!, + "Cloud Account Feature. A feature refers to the Polaris feature that Rubrik provides." + feature: CloudAccountFeature!, + "aws region argument for archival use case" + region: AwsRegion!, + "vpc native id" + vpcID: String! + ): AwsCloudAccountListSecurityGroupsResponse! + AwsCloudAccountListSubnets( + "The ID of the cloud account" + cloudAccountUuid: UUID!, + "Cloud Account Feature. A feature refers to the Polaris feature that Rubrik provides." + feature: CloudAccountFeature!, + "aws region argument for archival use case" + region: AwsRegion!, + "vpc native id" + vpcID: String! + ): AwsCloudAccountListSubnetsResponse! + AwsCloudAccountListVpcs( + "The ID of the cloud account" + cloudAccountUuid: UUID!, + "Cloud Account Feature. A feature refers to the Polaris feature that Rubrik provides." + feature: CloudAccountFeature!, + "aws region argument for archival use case" + region: AwsRegion! + ): AwsCloudAccountListVpcResponse! "Account ID." accountId: String! "This endpoint is deprecated." accountSettings: AccountSetting! activeCustomAnalyzers: AnalyzerConnection! + "Retrieve an activity series." activitySeries( - "The id of the activity series" - activitySeriesId: UUID!, - "The uuid of the cluster" - clusterUuid: UUID + "Input for retrieving an activity series." + input: ActivitySeriesInput! ): ActivitySeries! activitySeriesConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - filters: ActivitySeriesFilterInput, + filters: ActivitySeriesFilter, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, "Sort activity series by field." - sortBy: ActivitySeriesSortByEnum = LastUpdated, - "activity sort order" - sortOrder: SortOrderEnum = Desc + sortBy: ActivitySeriesSortField, + "Activity sort order" + sortOrder: SortOrder ): ActivitySeriesConnection! activitySeriesGroupByConnection( "Returns the elements in the list that come after the specified cursor." @@ -33413,6 +37394,17 @@ type Query { "Arguments for get cloud accounts." awsCloudAccountsArg: AwsCloudAccountsWithFeaturesInput! ): [AwsCloudAccountWithFeatures!]! + "List all aws compute settings." + allAwsComputeSettings( + "Specifies the context filter to use." + contextFilter: ContextFilterTypeEnum, + "Specification on how to filter a list of compute settings." + filter: [AwsCloudComputeSettingFilterInput!], + "Specification on how to sort a list of compute settings." + sortBy: AwsCloudComputeSettingQuerySortByField, + "Sorting order for the results." + sortOrder: SortOrder + ): [AwsComputeSettings!]! "List of all AWS exocompute configurations filtered by a cloud account ID or a cloud account name prefix." allAwsExocomputeConfigs( "A query that searches for Exocompute configurations with an account name or account native ID that is prefixed by the search query." @@ -33420,14 +37412,14 @@ type Query { ): [AwsExocomputeConfig!]! "Get all rubrik Instance Profiles in aws account." allAwsInstanceProfileNames( - "Cloud Account Id" + "Cloud account ID." cloudAccountId: String!, "Region of aws account." region: String! ): [String!]! "All valid aws regions for this cloud account." allAwsRegions( - "Cloud Account Id" + "Cloud account ID." cloudAccountId: String! ): [AwsCloudAccountRegion!]! "Retrieve ARM templates for role definition and role assignment." @@ -33562,14 +37554,14 @@ type Query { ): [String!]! "Get all available locations for Azure." allAzureRegions( - "Cloud Account Id" + "Cloud account ID." cloudAccountId: String! ): [AzureCloudAccountRegion!]! "Get resource groups for a service principal in Azure." allAzureResourceGroups( - "Azure region" + "Region for Azure cloud account." azureRegion: String!, - "Cloud Account Id" + "Cloud account ID." cloudAccountId: String! ): [String!]! "Retrieves the list of elastic pools available for a SQL Database Server.For more information, see https://docs.microsoft.com/en-us/azure/azure-sql/database/elastic-pool-overview." @@ -33605,25 +37597,36 @@ type Query { "Vnet request params for Azure." vnetRequest: AzureVnetReq! ): [String!]! + "Describes the Blueprint resource specs." + allBlueprintResourceSpecs( + "The Blueprint ID." + blueprintId: UUID!, + "The list of snappable recovery point infos." + snappableInfos: [SnappableInfoType!]! + ): [ResourceSpec!]! "All Blueprints." allBlueprints( "Returns the elements in the list that come after the specified cursor." after: String, - "The status of the blueprint failover." + "Recovery types of the Recovery Plan." + blueprintRecoveryTypes: [BlueprintRecoveryType!], + "The status of the Recovery Plan failover." failoverStatusOpt: FailoverStatusEnum, "The hierarchy object filter." filter: [Filter!], "Returns the first n elements from the list." first: Int, + "Flag to enable visibility of Isolated Recovery Plan." + isBlueprintVisible: Boolean, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, + "Sorting order for the results." + sortOrder: SortOrder, "The ID of the source location." sourceLocationIdOpt: String, - "The status of the blueprint." - statusOpt: BlueprintStatusEnum, - "The id of the intended remote target location." + "The status of the Recovery Plan." + statusOpt: BlueprintStatus, + "The ID of the intended remote target location." targetLocationIdOpt: String ): BlueprintNewConnection! "Get all cdm guest credentials." @@ -33631,6 +37634,37 @@ type Query { "List of cluster IDs." clusterUuids: [UUID!]! ): [CdmGuestCredential!]! + "Names of the virtual machines in compute cluster with Continuous Data Protection (CDP) SLA Domain." + allCdpSlaVmNames( + "The Rubrik UUID for the object." + fid: UUID! + ): [String!]! + "Details of all the virtual machines with Continuous Data Protection (CDP) SLA Domain." + allCdpVmsInfos( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Filter Type for getting all CDP VMs for CDP performance dashboard." + allCdpVmInfoFilter: [CdpPerfDashboardFilterParam!], + "Sort Type for getting all CDP VMs for CDP performance dashboard." + allCdpVmInfoSort: CdpPerfDashboardSortParam, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int + ): CdpVmInfoConnection! + "List all cloud accounts." + allCloudAccounts( + "Filters and shows cloud accounts for a specific use-cases or features. Default value: [ARCHIVAL]." + features: [CloudAccountFeature!], + "Specification on how to filter a list of cloud accounts." + filter: [CloudAccountFilterInput!], + "Specification on how to sort a list of cloud accounts." + sortBy: CloudAccountSortByFieldEnum, + "Sorting order for the results." + sortOrder: SortOrder + ): [CloudAccount!]! "List of Cloud Clusters with cloud information." allCloudClusters( "Cloud vendor name." @@ -33640,8 +37674,8 @@ type Query { allCloudDirectSites: [CloudDirectSite!]! "List of snapshots for which file recovery is feasible." allCloudNativeFileRecoveryEligibleSnapshots( - "Snappable ID." - snappableId: UUID! + "Workload ID." + workloadId: UUID! ): [String!]! "List of cloud native label keys matched by substring." allCloudNativeLabelKeys( @@ -33696,7 +37730,7 @@ type Query { "Sort clusters by field." sortBy: ClusterSortByEnum = ClusterType, "Cluster sort order." - sortOrder: SortOrderEnum = Desc + sortOrder: SortOrder = DESC ): ClusterConnection! "Global SLAs used by a cluster which are protecting at least one object." allClusterGlobalSlas( @@ -33708,15 +37742,37 @@ type Query { "UUID of the cluster." clusterUuid: UUID! ): [ClusterReplicationTarget!]! + "Get web server certificate and IPMI details for multiple clusters." + allClusterWebCertsAndIpmis( + "Input for getting web certificate and IPMI information for multiple clusters." + input: BulkClusterWebCertAndIpmiInput! + ): [ClusterWebCertAndIpmi!]! + "Checks whether acknowledgement of the Time-based, One-Time Password (TOTP) mandate is required for upgrading the Rubrik cluster version." + allClustersTotpAckStatus( + "Specifies the list of cluster UUIDs." + listClusterUuid: [UUID!]! + ): [Boolean!]! "Seven days of compliance status history for the specified lookback period." allComplianceTimeSeries( - "The ID of the cluster." + "The Rubrik cluster ID." clusterUuid: UUID, "Period of time to look back when evaluating compliance status." lookbackPeriod: LookbackPeriod!, "Types of objects to limit the results. If absent, all object types are returned." - objectTypes: [ObjectTypeEnum!] + objectTypes: [ObjectTypeEnum!], + "Input for orgId filter." + orgIds: [String!] ): [DailyComplianceStats!]! + "List of configuration backups available." + allConfigBackups( + "Filters to list configuration backups." + input: ConfigBackupFilterInput + ): [ConfigBackup!]! + "List all connected clusters." + allConnectedClusters( + "Specification to filter cluster based on type." + clusterFilterArg: ClusterTypeEnum + ): [DataLocationSupportedCluster!]! "Current permissions are the set of permissions the client has given to Rubrik. This will retrieve permissions for all the features currently active in the account. If these permissions are older than the latest set of permissions we require, the account will go in Update Permissions state" allCurrentFeaturePermissionsForCloudAccounts( "List of Rubrik IDs of the cloud accounts." @@ -33724,6 +37780,8 @@ type Query { "Vendor of the cloud account." cloudVendor: CloudVendor! ): [CloudAccountFeaturePermission!]! + "Lists all identity providers for the current organization." + allCurrentOrgIdentityProviders: [IdentityProvider!]! "List of all DB parameter groups in a given region. Refers to container for engine configuration that applies to one or more DB Instances. For more information, see https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithOptionGroups.html." allDbParameterGroupsByRegionFromAws( "Rubrik ID for AWS account." @@ -33770,6 +37828,13 @@ type Query { "Input for retrieving event digests." input: AllEventDigestsInput! ): [EventDigest!]! + "Failover job reports." + allFailoverJobReports( + "The Rubrik UUID for the object." + fid: UUID!, + "The recovery job ID." + recoveryJobID: String + ): [FailoverJobReport!]! "List of permissions required to enable the given feature." allFeaturePermissionsForGcpCloudAccount( "Cloud Account Feature. A feature refers to the Polaris feature that Rubrik provides." @@ -33871,9 +37936,9 @@ type Query { allInventoryWorkloads: [InventoryCard!]! "List IDs of running SONAR issues jobs." allIssuesJobIds(queryIds: [String!]!): [String!]! - "Information of all replicas for a K8s snapshot." + "Information of all replicas for a Kubernetes snapshot." allK8sReplicaSnapshotInfos( - "The FID of the snappable." + "The FID of the workload." snappableId: UUID!, "The snapshot ID." snapshotId: String! @@ -33907,8 +37972,8 @@ type Query { filter: [MosaicStorageLocationFilterInput!], "Specification on how to sort a list of Mosaic Storage Locations." sortBy: MosaicStorageLocationQuerySortByField, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): [MosaicStorageLocation!]! "All AD Groups belonging to the O365 organization." allO365AdGroups( @@ -33919,6 +37984,15 @@ type Query { ): [AdGroup!]! "Gets the status of each org in the account." allO365OrgStatuses: [O365OrgInfo!]! + "Returns the total number of apps of each type, for each O365 org." + allO365SubscriptionsAppTypeCounts: [O365SubscriptionAppTypeCounts!]! + "Returns objects that have already been assigned to existing orgs." + allObjectsAlreadyAssignedToOrgs( + "Allowed clusters in the org." + allowedClusters: [String!]!, + "Objects for each workload type." + objectIdsForHierarchyTypes: [ObjectIdsForHierarchyTypeInput!]! + ): [ObjectIdsForHierarchyType!]! "Latest audit with usernote for a list of objects." allObjectsLatestUserNoteAudit( "List of object IDs." @@ -33959,7 +38033,7 @@ type Query { "Result ordering." sortedOrder: SortOrder, "Status filter." - statusFilter: [PendingActionStatusEnum!] + statusFilter: [PendingActionStatus!] ): [pendingAction!]! "Quarantine details of all snapshots." allQuarantinedDetailsForSnapshots( @@ -33976,8 +38050,11 @@ type Query { "Search term to be used for testing all the report names." searchTerm: String ): [ReportConfig!]! - "A list of report metadata." - allReportMetadata: [ReportMetadata!]! + "NG version report metadata." + allReportMetadata( + "Search term to be used for testing all the report names." + searchTerm: String + ): [ReportMetadata!]! "Retrieves a list og all resource groups in the specified account." allResourceGroupsFromAzure( "The Native ID of the subscription." @@ -33999,15 +38076,60 @@ type Query { "Rubrik ID for AWS account." awsAccountRubrikId: UUID! ): [String!]! + "Sharepoint site objects excluded from protection." + allSharepointSiteExclusions( + "Org UUID." + orgId: UUID!, + "List of site IDs. If none are provided, all the Sharepoint site exclusions are returned." + siteFids: [String!]! + ): [FullSpSiteExclusions!]! + "The iofilter installation status of the compute clusters related to this SLA Domain." + allSlaIofilterStatuses( + "The Rubrik UUID for the object." + fid: UUID! + ): [ComputeClusterIofilterStatus!]! + "Describes the snappable resource specs." + allSnappableResourceSpecs( + "The snappable identifiers." + ids: [SnappableIdentifierInput!]! + ): [ResourceSpec!]! "All PVCs in a snapshot." allSnapshotPvcs( "Specifies if the snapshot is a replica snapshot." isReplica: Boolean! = false, - "The FID of the snappable." + "The FID of the workload." snappableId: UUID!, "The snapshot ID." snapshotId: String! ): [PvcInformation!]! + "Details of the unexpired snapshot closest to the specified point in time for each provided snappable ID." + allSnapshotsClosestToPointInTime( + "The time to search after (inclusive)." + afterTime: DateTime, + "The time to search before (inclusive)." + beforeTime: DateTime, + "Specifies whether to exclude anomalous snapshots." + excludeAnomalous: Boolean, + "Specifies whether to exclude quarantined snapshots." + excludeQuarantined: Boolean, + "Specifies whether to ignore the active protected object check." + ignoreActiveWorkloadCheck: Boolean, + "Indicate fetched snapshots should include linked ones. if it is true, the return snapshots should include linked ones. " + includeLinked: Boolean, + "Workload UUIDs." + snappableIds: [String!]! + ): [ClosestSnapshotSearchResult!]! + "Source recovery specifications." + allSourceRecoverySpecs( + "The Blueprint ID." + blueprintId: UUID!, + "Type of the Recovery Plan, PROD, TEST, or PROD_LOCAL." + planType: PlanName!, + "Source location." + sourceLocation: LocationInfo, + "The list of workload recovery points." + workloadInfos: [SnappableInfoType!]! + ): [SourceRecoverySpecsReply!]! """ Summary of all storage arrays @@ -34019,12 +38141,40 @@ type Query { "List of cluster IDs." input: [UUID!]! ): AllStorageArraysReply! + "Support case form field definitions." + allSupportCaseFieldDefinitions: [SupportCaseFieldDefinition!]! + "List all target mappings." + allTargetMappings( + "Specifies the context filter to use." + contextFilter: ContextFilterTypeEnum, + "Specification on how to filter a list of target mappings." + filter: [TargetMappingFilterInput!], + "Corresponds to rcs stats flag, only true value will add rcs stats in response." + isRcsStatsRequired: Boolean, + "Specification on how to sort a list of target mappings." + sortBy: ArchivalGroupQuerySortByField, + "Sorting order for the results." + sortOrder: SortOrder + ): [TargetMapping!]! + "List all targets." + allTargets( + "Specifies the context filter to use." + contextFilter: ContextFilterTypeEnum, + "Specifies how to filter the list of targets." + filter: [TargetFilterInput!], + "Specifies the field by which the list of targets will be sorted." + sortBy: ArchivalLocationQuerySortByField, + "Sorting order for the results." + sortOrder: SortOrder + ): [Target!]! @deprecated(reason: "Please use the query targets instead.") "Retrieve most risky policies." allTopRiskPolicySummaries( "Include whitelisted objects in the results." getWhitelistedResults: Boolean!, "Maximum number of entries in the response." - limit: Int! + limit: Int!, + "Types of workloads that can be used for filtering query results." + workloadTypes: [DataGovObjectType!]! = [] ): [PolicySummary!]! "List of supported object types." allUnmanagedObjectsSupportedTypes: [ManagedObjectType!]! @@ -34049,12 +38199,14 @@ type Query { first: Int, "Returns the last n elements from the list." last: Int, + "Filter users based on lockout status." + lockoutStateFilter: LockoutStateFilter, roleIdsFilter: [UUID!], "Get local users only." shouldGetLocalUsersOnly: Boolean! = false, sortBy: UserFieldEnum = Email, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): UserConnection! """ @@ -34067,6 +38219,8 @@ type Query { "List of cluster IDs." clusterUuids: [UUID!]! ): [VcenterHotAddProxyVmInfo!]! + "The iofilter installation status of the compute clusters related to these virtual machines." + allVmIofilterStatuses(fids: [UUID!]!): [ComputeClusterIofilterStatus!]! "Batch get vsphere vmware cdp state infos." allVmwareCdpStateInfos( "The ID of each virtual machine for which CDP state info is being retrieved." @@ -34099,7 +38253,7 @@ type Query { analyzerUsages: AnalyzerUsageConnection! "Optional result of the Anomaly Investigation." anomalyResultOpt( - "The ID of the cluster." + "The Rubrik cluster ID." clusterUuid: UUID!, "Corresponds to snapshot ID in Rubrik CDM tables." snapshotId: String! @@ -34118,8 +38272,8 @@ type Query { last: Int, "Sort anomaly results by field." sortBy: AnomalyResultSortBy, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): AnomalyResultConnection! @@ -34140,6 +38294,14 @@ type Query { "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): AnomalyResultGroupedDataConnection! + appBlueprintOngoingFailoverTaskchainUuids(fids: [UUID!]!): GetAppBlueprintOngoingFailoverTaskchainUuidsRsp! + appBlueprintSnapshotImageInfos(appSnapshotFids: [UUID!]!): GetAppBlueprintSnapshotCloudImagesRsp! + appflowsSummary: AppflowsSummary! + "Retrieves the status of multi-geo backups for the specified organization." + areMultiGeoBackupsEnabled( + "Org UUID." + orgId: UUID! + ): Boolean! "List of AWS cloud accounts and the features for each account, classified by ID." awsCloudAccountWithFeatures( "Arguments for get cloud account." @@ -34147,20 +38309,11 @@ type Query { "The Rubrik ID of the cloud account." cloudAccountId: UUID! ): AwsCloudAccountWithFeatures! + "Retrieve aws compute settings." awsComputeSettings( - "Corresponds to Compute Setting Id in Polaris tables" + "Corresponds to Compute Setting Id in Rubrik tables" computeSettingId: UUID! ): AwsComputeSettings! - awsComputeSettingsList( - "Specifies the context filter to use." - contextFilter: ContextFilterTypeEnum, - "Specification on how to filter a list of compute settings" - filter: [AwsCloudComputeSettingFilterInput!], - "Specification on how to sort a list of compute settings" - sortBy: AwsCloudComputeSettingSortByFieldEnum, - "Sort order." - sortOrder: SortOrderEnum - ): [AwsComputeSettings!]! "Refers to the AWS Native account that serves as a container for all your AWS resources. The AWS Native account contains information about the metadata related to the AWS Native resources." awsNativeAccount( "The Rubrik ID for the AWS Native account." @@ -34184,8 +38337,8 @@ type Query { last: Int, "Sort fields for list of AWS accounts." sortBy: AwsNativeAccountSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): AwsNativeAccountConnection! "Refers to the Amazon Elastic Block Store (EBS) Volume represented by a specific ID. For more information, see https://aws.amazon.com/ebs/." awsNativeEbsVolume( @@ -34198,6 +38351,7 @@ type Query { after: String, "Returns the elements in the list that come before the specified cursor." before: String, + "Filter for EBS volumes." ebsVolumeFilters: AwsNativeEbsVolumeFilters, "Returns the first n elements from the list." first: Int, @@ -34205,8 +38359,8 @@ type Query { last: Int, "Sort fields for list of AWS EBS volumes." sortBy: AwsNativeEbsVolumeSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): AwsNativeEbsVolumeConnection! "Paginated list of all AWS EBS Volumes by name or substring of name." awsNativeEbsVolumesByName( @@ -34222,8 +38376,8 @@ type Query { last: Int, "Sort fields for list of AWS EBS volumes." sortBy: AwsNativeEbsVolumeSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): AwsNativeEbsVolumeConnection! "Refers to Amazon Elastic Compute Cloud (EC2) Instance represented by a specific ID. For more information, see https://aws.amazon.com/ec2/." awsNativeEc2Instance( @@ -34238,6 +38392,7 @@ type Query { before: String, "Filter the CDM cloud hosts by workload type." descendantTypeFilter: [HierarchyObjectTypeEnum!], + "Filter for EC2 instances." ec2InstanceFilters: AwsNativeEc2InstanceFilters, "Returns the first n elements from the list." first: Int, @@ -34245,8 +38400,8 @@ type Query { last: Int, "Sort fields for list of AWS EC2 instances." sortBy: AwsNativeEc2InstanceSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): AwsNativeEc2InstanceConnection! "Paginated list of all AWS EC2 Instances by name or substring of name." awsNativeEc2InstancesByName( @@ -34262,8 +38417,8 @@ type Query { last: Int, "Sort fields for list of AWS EC2 instances." sortBy: AwsNativeEc2InstanceSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): AwsNativeEc2InstanceConnection! "Refers to the default values for the export operation of the RDS DB Instance in the AWS Native account." awsNativeRdsExportDefaults( @@ -34289,11 +38444,12 @@ type Query { first: Int, "Returns the last n elements from the list." last: Int, + "Filter for RDS instances." rdsInstanceFilters: AwsNativeRdsInstanceFilters, "Sort fields for list of AWS RDS instances." sortBy: AwsNativeRdsInstanceSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): AwsNativeRdsInstanceConnection! "Point-in-Time (PiT) restore window of the RDS Instance in the AWS Native account. Refers to the range of time within which the database is available to be restored to a particular point in time. For more information,see https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIT.html." awsNativeRdsPointInTimeRestoreWindow( @@ -34358,8 +38514,8 @@ type Query { last: Int, "Sort fields for list of Azure disks." sortBy: AzureNativeDiskSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): AzureNativeManagedDiskConnection! "Retrieves an Azure Native Resource Group. Refers to a collection of resources in which multiple Azure services can reside." azureNativeResourceGroup( @@ -34374,18 +38530,18 @@ type Query { azureNativeProtectionFeatures: [AzureNativeProtectionFeature!], "Returns the elements in the list that come before the specified cursor." before: String, - "Filters for listing Azure resource groups" + "Filters for listing Azure resource groups." commonResourceGroupFilters: AzureNativeCommonResourceGroupFilters, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, "List of protected object types." - protectedObjectTypes: [SnappableLevelHierarchyTypeEnum!], + protectedObjectTypes: [WorkloadLevelHierarchy!], "Sort fields for listing Azure resource groups." sortBy: AzureNativeCommonResourceGroupSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): AzureNativeResourceGroupConnection! "Retrieves an Azure Native Subscription. Refers to the logical entity that provides entitlement to deploy and consume Azure resources." azureNativeSubscription( @@ -34406,13 +38562,13 @@ type Query { first: Int, "Returns the last n elements from the list." last: Int, - "Snappable hierarchy." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort fields for list of Azure subscriptions." sortBy: AzureNativeSubscriptionSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - subscriptionFilters: AzureNativeSubscriptionFilters + "Sorting order for the results." + sortOrder: SortOrder, + subscriptionFilters: AzureNativeSubscriptionFilters, + "Workload hierarchy." + workloadHierarchy: WorkloadLevelHierarchy ): AzureNativeSubscriptionConnection! "Retrieves an Azure Virtual Machine that refers to the Azure infrastructure as a service (IaaS) used to deploy persistent VMs. For more information, see https://docs.microsoft.com/en-us/azure/virtual-machines/." azureNativeVirtualMachine( @@ -34433,8 +38589,8 @@ type Query { last: Int, "Sort fields for list of Azure virtual machines." sortBy: AzureNativeVirtualMachineSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, + "Sorting order for the results." + sortOrder: SortOrder, virtualMachineFilters: AzureNativeVirtualMachineFilters ): AzureNativeVirtualMachineConnection! "Checks the NSG Outbound rules of the Azure resources." @@ -34502,8 +38658,8 @@ type Query { last: Int, "Sort fields for list of Azure SQL Database Servers." sortBy: AzureSqlDatabaseServerSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): AzureSqlDatabaseServerConnection! "Retrieves a paginated list of all Azure SQL Databases." azureSqlDatabases( @@ -34519,8 +38675,8 @@ type Query { last: Int, "Sort fields for list of Azure SQL Databases." sortBy: AzureSqlDatabaseSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): AzureSqlDatabaseDbConnection! "Retrieves an Azure SQL Managed Instance Database. Refers to the database engine compatible with the latest SQL Server (Enterprise Edition) database engine. For more information, see https://docs.microsoft.com/en-us/azure/azure-sql/managed-instance/sql-managed-instance-paas-overview." azureSqlManagedInstanceDatabase( @@ -34541,8 +38697,8 @@ type Query { last: Int, "Sort fields for list of Azure SQL Managed Instance Databases." sortBy: AzureSqlManagedInstanceDatabaseSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): AzureSqlManagedInstanceDatabaseConnection! "Point-in-Time (PiT) restore window of the Azure SQL Managed Instance database in the Azure native account. Refers to the range of time within which the database is available to be restored to a particular point in time. For more information, see https://docs.microsoft.com/en-us/azure/azure-sql/managed-instance/point-in-time-restore?tabs=azure-portal." azureSqlManagedInstanceDbPointInTimeRestoreWindowFromAzure( @@ -34574,8 +38730,8 @@ type Query { last: Int, "Sort fields for list of Azure SQL Managed Instance Servers." sortBy: AzureSqlManagedInstanceServerSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): AzureSqlManagedInstanceServerConnection! "Gets the storage accounts for the given subscription." azureStorageAccounts(regionName: String!, subscriptionId: UUID!, tenantId: String!): StorageAccountConnection! @@ -34585,15 +38741,41 @@ type Query { azureSubscriptions(tenantId: String!): AzureSubscriptionConnection! "Gets the VNets for the given subscription." azureVNets(regionName: String!, subscriptionId: UUID!, tenantId: String!): VnetConnection! + blueprint( + "The Rubrik UUID for the object." + fid: UUID! + ): Blueprint! + blueprintConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder + ): BlueprintConnection! blueprintNew( "The Rubrik UUID for the object." fid: UUID! ): BlueprintNew! - "Bootstrap status of cluster." - bootstrapStatus( - "BootstrapStatusReqInput params." - BootstrapStatus: BootstrapStatusReq! - ): BootstrapStatusReply! + "list the recovery specs associated with the given blueprint" + blueprintRecoverySpecs( + "The Blueprint ID." + blueprintId: UUID!, + "Failover summary ID." + failoverId: UUID, + "Get invalid recovery spec if true." + getInvalidSpecs: Boolean, + "Ignore invalid recovery specs or raise an error." + ignoreErrors: Boolean, + "The list of snappable recovery point infos." + snappableInfos: [SnappableInfoType!]!, + "Validate the recovery specs if true." + validate: Boolean + ): BlueprintRecoverySpecs! "Browse Exchange calendar." browseCalendar( "Returns the elements in the list that come after the specified cursor." @@ -34707,18 +38889,7 @@ type Query { "The ID of the snapshot." snapshotFid: UUID! ): O365OnedriveObjectConnection! - """ - - Lists all files and directories in a given path - - Supported in v7.0+ - Lists all files and directories in a given path. - """ - browseSnapMirrorCloudSnapshot( - "Input for V1BrowseSnapMirrorCloudSnapshot." - input: BrowseSnapMirrorCloudSnapshotInput! - ): BrowseResponseListResponse! - "Returns a list files whose name is prefixed by the query in the given snapshot" + "Returns a list files whose name is prefixed by the query in the given snapshot." browseSnapshotFileConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -34728,7 +38899,7 @@ type Query { path: String!, "Prefix arg for searching for files within a snapshot." searchPrefix: String, - "Corresponds to snapshot forever UUID in Polaris tables." + "Corresponds to snapshot forever UUID in Rubrik Security Cloud tables." snapshotFid: UUID! ): SnapshotFileConnection! "Browse channels in a Teams files snapshot." @@ -34772,8 +38943,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): CassandraColumnFamilyConnection! "Details of a cassandra column family." cassandraColumnFamily( @@ -34805,8 +38976,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): CassandraKeyspaceConnection! "Details of a cassandra source." cassandraSource( @@ -34823,8 +38994,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): CassandraSourceConnection! cdmHierarchySnappableNew(snappableFid: UUID!): CdmHierarchySnappableNew! cdmHierarchySnappablesNew(fids: [UUID!]!): [CdmHierarchySnappableNew!]! @@ -34845,6 +39016,21 @@ type Query { "Sort by argument for Mssql log shipping targets. Default sort is by id in ascending order." sortBy: MssqlLogShippingTargetSortByInput ): MssqlLogShippingTargetConnection! + "Check supported feature for cluster version." + cdmVersionCheck( + "Request for checking feature support for cluster version." + featureToCdmVersion: FeatureCdmVersionInput! + ): FeatureCdmVersionReply! + "Metadata of a certificate." + certificateInfo( + "Get certificate metadata input." + input: GetCertificateInfoInput! + ): GetCertificateInfoReply! + "Get Certificate Signing Request (CSR)." + certificateSigningRequest( + "Certificate Signing Request Input." + input: GetCsrInput! + ): Csr! "Browse Certificate Signing Requests (CSRs)." certificateSigningRequests( "Returns the elements in the list that come after the specified cursor." @@ -34859,8 +39045,8 @@ type Query { searchTerm: String, "Certificate manager argument to sort by." sortBy: CertMgmtSortBy, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CsrConnection! "Browse certificates." certificates( @@ -34876,11 +39062,22 @@ type Query { searchTerm: String, "Certificate manager argument to sort by." sortBy: CertMgmtSortBy, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CertificateConnection! "Certificates having private key." certificatesWithKey: CertificateConnection! + """ + + Get details of the cloud compute connectivity check request + + Supported in v6.0+ + Gets the details of the request that was triggered to check the cloud compute connectivity of an archival location. + """ + checkCloudComputeConnectivityJobProgress( + "Input for V1GetCloudComputeConnectivityCheckRequestStatus." + input: GetCloudComputeConnectivityCheckRequestStatusInput! + ): AsyncRequestStatus! "Check if label rule name is unique or not" checkCloudNativeLabelRuleNameUniqueness( "Type of managed object on which label rule will be applied." @@ -34895,26 +39092,23 @@ type Query { "Name for the rule" ruleName: String! ): IsCloudNativeTagRuleNameUniqueReply! + "check the child vm guestOS for given app blueprint" + checkGuestOsForAppBlueprint( + "The Blueprint ID." + blueprintId: UUID! + ): CheckGuestOsReply! classificationBannerSettings: ClassificationBannerSettings! classificationLoginSettings: ClassificationLoginSettings! cloudAccount( - "Corresponds to Cloud Account Id in Polaris tables" + "Corresponds to Cloud Account Id in Rubrik tables" cloudAccountId: UUID! ): CloudAccount! - cloudAccountList( - "Filters and shows cloud accounts for a specific use-cases or features. Default value: [ARCHIVAL]" - features: [CloudAccountFeature!], - filter: [CloudAccountFilterInput!], - sortBy: CloudAccountSortByFieldEnum, - "Sort order." - sortOrder: SortOrderEnum - ): [CloudAccount!]! - "Archived snapshot locking related details for a snappable. If no snapshots IDs are passed, all the expired source snapshots and the source snapshots that have a unexpired archival copy will be checked." + "Archived snapshot locking related details for a workload. If no snapshots IDs are passed, all the expired source snapshots and the source snapshots that have a unexpired archival copy will be checked." cloudNativeCheckArchivedSnapshotsLocked( - "Snappable ID." - snappableId: UUID!, "List of snapshot IDs." - snapshotIds: [UUID!] + snapshotIds: [UUID!], + "Workload ID." + workloadId: UUID! ): CheckArchivedSnapshotsLockedReply! "Queries whether Polaris has the required permissions for a particular feature." cloudNativeCheckRequiredPermissionsForFeature( @@ -34930,22 +39124,11 @@ type Query { "Type of managed object on which label rule will be applied." objectType: CloudNativeLabelObjectType!, sortBy: CloudNativeTagRuleSortByFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): GetCloudNativeLabelRulesReply! "Fetches the URLs for the windows, linux and debian RBA installers." cloudNativeRbaInstallers: RbaInstallerUrls! - "List all files and directories in a given snappable with the given prefix in name." - cloudNativeSnappableVersionedFiles( - "Returns the elements in the list that come after the specified cursor." - after: String, - "Returns the first n elements from the list." - first: Int, - "Name or Path prefix arg for searching for files within a snappable." - searchQuery: String!, - "Snappable ID." - snappableId: UUID! - ): CloudNativeVersionedFileConnection! "Details of snapshot types available for recovery." cloudNativeSnapshotDetailsForRecovery( "Snapshot UUID" @@ -34973,14 +39156,36 @@ type Query { "Type of managed object on which tag rule will be applied." objectType: CloudNativeTagObjectType!, sortBy: CloudNativeTagRuleSortByFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): GetCloudNativeTagRulesReply! + "List all files and directories in a given snappable with the given prefix in name." + cloudNativeWorkloadVersionedFiles( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the first n elements from the list." + first: Int, + "Name or Path prefix arg for searching for files within a snappable." + searchQuery: String!, + "Snappable ID." + snappableId: UUID! + ): CloudNativeVersionedFileConnection! "A cluster object." cluster( - "The ID of the cluster." + "The Rubrik cluster ID." clusterUuid: UUID! ): Cluster! + """ + + Get all certificates + + Supported in v5.1+ + Get all certificates. + """ + clusterCertificates( + "Input for V1QueryCertificates." + input: QueryCertificatesInput! + ): CertificateSummaryListResponse! "List of the available cluster objects." clusterConnection( "Returns the elements in the list that come after the specified cursor." @@ -34995,10 +39200,21 @@ type Query { "Sort clusters by field." sortBy: ClusterSortByEnum = ClusterType, "Cluster sort order." - sortOrder: SortOrderEnum = Desc + sortOrder: SortOrder = DESC ): ClusterConnection! """ + Get the cluster certificate signing request + + Supported in v7.0+ + Returns the certificate signing request generated from the private key of the Rubrik cluster. + """ + clusterCsr( + "Input for V1GetClusterCsr." + input: GetClusterCsrInput! + ): ClusterCsr! + """ + Get current default gateway Supported in v5.0+ @@ -35010,7 +39226,7 @@ type Query { ): InternalGetDefaultGatewayResponse! "Rubrik cluster DNS information." clusterDns( - "The ID of the cluster." + "The Rubrik cluster ID." clusterUuid: UUID! ): ClusterDnsReply! """ @@ -35032,7 +39248,7 @@ type Query { filter: ClusterFilterInput, "Returns the first n elements from the list." first: Int, - "group by field" + "Group by field." groupBy: ClusterGroupByEnum!, "Returns the last n elements from the list." last: Int, @@ -35056,6 +39272,17 @@ type Query { ): UpgradeInfoGroupByConnection! """ + Get IPMI details + + Supported in v5.0+ + get IPMI details of availability and enabled access in the cluster. + """ + clusterIpmi( + "Input for InternalGetIpmi." + input: GetIpmiInput! + ): ModifyIpmiReply! + """ + Get network interfaces for a Rubrik Cluster cluster Supported in v5.0+ @@ -35067,6 +39294,17 @@ type Query { ): NetworkInterfaceListResponse! """ + Get list of nodes in this Rubrik cluster + + Supported in v5.0+ + Returns the list of all Rubrik nodes. + """ + clusterNodes( + "Input for InternalGetNodes." + input: GetNodesInput! + ): NodeStatusListResponse! + """ + Get NTP Servers Supported in v5.0+ @@ -35078,7 +39316,7 @@ type Query { ): NtpServerConfigurationListResponse! "Rubrik cluster proxy information." clusterProxy( - "The ID of the cluster." + "The Rubrik cluster ID." clusterUuid: UUID! ): ClusterProxyReply! "Info about the cluster product types the user is entitled to." @@ -35104,13 +39342,7 @@ type Query { last: Int ): ClusterSlaDomainForFilterConnection! clusterTypeList: [GroupCount!]! - """ - - Get configured VLAN interfaces for a Rubrik Cluster cluster - - Supported in v5.0+ - Retrieves the VLANs configured on a Rubrik Cluster and their ip configurations. - """ + "Rubrik cluster VLAN information." clusterVlans( "Input for InternalGetVlan." input: GetVlanInput! @@ -35138,10 +39370,10 @@ type Query { first: Int, "Returns the last n elements from the list." last: Int, - "Sort clusters by field." - sortBy: ClusterSortByEnum = ClusterType, + "Sort configuration protection information by field." + sortBy: ConfigProtectionInfoSortBy = CLUSTER_NAME, "Cluster sort order." - sortOrder: SortOrderEnum = Desc + sortOrder: SortOrder = DESC ): ClusterConnection! clusterWithUpgradesInfo( "Returns the elements in the list that come after the specified cursor." @@ -35155,7 +39387,7 @@ type Query { "sort upgradeInfo by field" sortBy: UpgradeInfoSortByEnum = ClusterType, "Cluster sort order." - sortOrder: SortOrderEnum = Desc, + sortOrder: SortOrder = DESC, upgradeFilter: CdmUpgradeInfoFilterInput ): ClusterConnection! """ @@ -35169,10 +39401,34 @@ type Query { "Input for V1GetComputeCluster." input: GetComputeClusterInput! ): ComputeClusterDetail! - connectedClusterList( - "Specification to filter cluster based on type" - clusterFilterArg: ClusterTypeEnum - ): [DataLocationSupportedCluster!]! + "Configuration protection setup information for a cluster." + configProtectionSetupInfo( + "Cluster UUID for retrieving configuration protection setup." + clusterUuid: UUID! + ): ConfigProtectionSetupInfo! + "Objects that match the specifications of a configured group." + configuredGroupMembers( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the first n elements from the list." + first: Int, + "Org UUID." + orgId: UUID!, + "A list of preferred data locations that group members must match." + pdls: [String!]!, + "A wildcard pattern that group members' names or URLs must match." + wildcard: String + ): O365ConfiguredGroupMemberConnection! + countOfObjectsProtectedBySlas( + "The hierarchy object filter." + filter: [Filter!], + "Forever UUID of the object root. The value of `none` represents the global hierarchy root." + rootOptionalFid: UUID, + "A list of global SLA Domain IDs." + slaIds: [UUID!]!, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!] + ): CountOfObjectsProtectedBySLAsResult! "Returns details for one crawl." crawl(crawlId: String!): Crawl! "Returns crawls for an account." @@ -35180,14 +39436,36 @@ type Query { currentIpAddress: String! "Authentication domain configuration of the current organization." currentOrgAuthDomainConfig: TenantAuthDomainConfig! + "Currently logged-in user." currentUser: User! + "Current user login context." + currentUserLoginContext: UserLoginContext! customAnalyzer(analyzerId: String!): Analyzer! + "Details of all the cyber recovery objects." + cyberRecoveryObjects( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Cyber recovery objects filter parameters." + cyberRecoveryObjectsFilter: CyberRecoveryObjectsFilterParams, + "Cyber recovery objects sorting parameters." + cyberRecoveryObjectsSort: CyberRecoveryObjectsSortParams, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int + ): CyberRecoveryObjectConnection! "Returns hits grouped by analyzer and policy." dashboardSummary( "Include whitelisted objects in the results." getWhitelistedResults: Boolean! ): GetDashboardSummaryReply! - dataViewMetadata: [dataViewMetadata!]! + "NG Alpha version report metadata." + dataViewMetadata( + "Search term to be used for testing all the report names." + searchTerm: String + ): [dataViewMetadata!]! "Returns permissions associated with a path." datagovSecDesc( "Skip converting SIDs in response to friendly names" @@ -35211,12 +39489,12 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): Db2DatabaseConnection! "Details of a db2 instance for a given fid." db2Instance( - "The Polaris UUID of the Db2 instance." + "The Rubrik UUID of the Db2 instance." id: UUID! ): Db2Instance! "Connection of filtered db2 instances based on specific filters." @@ -35229,12 +39507,12 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): Db2InstanceConnection! "Details of a Db2 log snapshot for a given fid." db2LogSnapshot( - "The Polaris UUID of the Db2 Log Snapshot Object." + "The Rubrik UUID of the Db2 log snapshot object." db2LogSnapshotFid: UUID! ): Db2LogSnapshot! "Connection of all log snapshots for Db2." @@ -35251,12 +39529,12 @@ type Query { last: Int, "Field to sort Db2 log snapshots." sortBy: Db2LogSnapshotSortBy, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): Db2LogSnapshotConnection! "Details of a Db2 recoverable range for a given fid." db2RecoverableRange( - "The Polaris UUID of the Db2 Recoverable Range Object." + "The Rubrik UUID of the Db2 recoverable range object." db2RecoverableRangeFid: UUID! ): Db2RecoverableRange! "Connection of all recoverable ranges for Db2." @@ -35273,8 +39551,8 @@ type Query { last: Int, "Field to sort Db2 recoverable ranges." sortBy: Db2RecoverableRangeSortBy, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): Db2RecoverableRangeConnection! "Decrypt Export URL." decryptExportUrl( @@ -35287,7 +39565,7 @@ type Query { diffFmd( "Root path to browse changes of FMD." browseDiffPath: String!, - "The ID of the cluster." + "The Rubrik cluster ID." clusterUuid: UUID!, "Workload managed ID." managedId: String!, @@ -35348,10 +39626,29 @@ type Query { "Specifies the cluster UUID." clusterUuid: UUID! ): DownloadPackageStatusReply! - downloadReportLink(config: CustomReportCreate, id: Int!): DownloadLink! - downloadReportPDFLink(config: CustomReportCreate, id: Int!): DownloadLink! + "Download report in CSV format." + downloadReportLink( + "Configuration parameters for the report." + config: CustomReportCreate, + id: Int! + ): DownloadLink! + "Download report in PDF format." + downloadReportPdfLink( + "Configuration parameters for the report." + config: CustomReportCreate, + id: Int! + ): DownloadLink! downloadedVersionList: [GroupCount!]! dummyFieldWithAdminOnlyTag: Boolean! + ec2Blueprint( + "The Rubrik UUID for the object." + fid: UUID! + ): Ec2Blueprint! + "Retrieve access token for the Rubrik Envoy registration script." + envoyRegistrationToken( + "ID of the tenant network in which Rubrik Envoy is to be registered." + tenantNetworkId: UUID! + ): EnvoyRegistrationToken! "Details of an Exchange DAG for a given fid." exchangeDag( "The Rubrik UUID for the object." @@ -35367,8 +39664,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): ExchangeDagConnection! "Details of an Exchange Database for a given fid." exchangeDatabase( @@ -35385,8 +39682,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): ExchangeDatabaseConnection! "Paginated list of Exchange Database live mounts." exchangeLiveMounts( @@ -35414,11 +39711,36 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): ExchangeServerConnection! "Customer facing Polaris deployment name." externalDeploymentName: String! + "failover" + failover( + "failover ID" + failoverId: String! + ): Failover + failoverAllSourceConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int + ): FailoverSourceConnection! + failoverAllTargetSiteConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int + ): FailoverTargetSiteConnection! "Get details of the given failover cluster app." failoverClusterApp( "The Rubrik UUID for the object." @@ -35436,8 +39758,8 @@ type Query { hostFailoverClusterRoot: HostFailoverClusterRoot!, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): FailoverClusterAppConnection! "Get a summary of all failover cluster top level descendants." failoverClusterTopLevelDescendants( @@ -35451,23 +39773,93 @@ type Query { hostFailoverClusterRoot: HostFailoverClusterRoot!, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." typeFilter: [HierarchyObjectTypeEnum!] ): FailoverClusterTopLevelDescendantTypeConnection! + failoverConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "filter appflows failover jobs by input" + filter: FailoverFilterInput, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "sort appflows failover jobs by field." + sortBy: FailoverSortByEnum = AppBlueprintName, + "failover jobs sort order." + sortOrder: SortOrder = DESC, + "Offset based on customer timezone." + timezoneOffset: Float = 0.0 + ): FailoverConnection! + failoverGroupByConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "filter appflows failover jobs by input" + filter: FailoverFilterInput, + "Returns the first n elements from the list." + first: Int, + "group appflows failover jobs by a field." + groupBy: FailoverGroupByEnum!, + "Returns the last n elements from the list." + last: Int, + "Offset based on customer timezone." + timezoneOffset: Float = 0.0 + ): FailoverGroupByConnection! "Failover job reports." failoverJobReports( + "Workload recovery status." + RecoveryStatus: [RecoveryStatuses!], + "Sort parameters." + SortParams: AllFailoverJobReportsSortParam, "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "The Blueprint failover event type." + "Recovery end time (in milliseconds since epoch)." + endTimeMs: DateTime, + "The failover event type of the Recovery Plan." failoverType: [FailoverTypeEnum!]!, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." - last: Int + last: Int, + "List of recovery plan names." + planNames: [String!], + "Recovery start time (in milliseconds since epoch)." + startTimeMs: DateTime, + "List of workload IDs." + workloadIDs: [UUID!] ): FailoverJobReportConnection! + "The report for the failover job." + failoverReport( + "failover report ID" + failoverReportId: String! + ): FailoverReport + "Evaluate a single feature flag and get the result" + featureFlag( + "List of flag names to evaluate" + entityContext: [FeatureFlagContextField!], + "The type of entity context to evaluate against. The value of this arg determines how the entity ID is inferred." + entityType: FeatureFlagEntityType!, + "Name of flag to evaluate" + flagName: FeatureFlagName! + ): FeatureFlag! + "Evaluate all known feature flags." + featureFlagAll( + "List of flag names to evaluate" + entityContext: [FeatureFlagContextField!], + "The type of entity context to evaluate against. The value of this arg determines how the entity ID is inferred." + entityType: FeatureFlagEntityType! + ): FeatureFlagAll! + "Get names of feature flags that surfaced in APIs" + featureFlagNames: [String!]! "Status of the federated login." federatedLoginStatus: FederatedLoginStatus! "Fetch fake data for testing purpose." @@ -35520,8 +39912,8 @@ type Query { hostRoot: HostRoot!, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): FilesetTemplateConnection! "Returns the service account corresponding to global credentials. Return empty string if global credentials are absent" gcpGetDefaultCredentialsServiceAccount: String! @@ -35543,8 +39935,8 @@ type Query { last: Int, "Sort fields for list of GCP disks." sortBy: GcpNativeDiskSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): GcpNativeDiskConnection! "Get details of a GCE Instance" gcpNativeGceInstance( @@ -35564,8 +39956,8 @@ type Query { last: Int, "Sort fields for list of GCP GCE instances." sortBy: GcpNativeGceInstanceSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): GcpNativeGceInstanceConnection! "Get details of a GCP Project" gcpNativeProject( @@ -35584,12 +39976,12 @@ type Query { "Returns the last n elements from the list." last: Int, projectFilters: GcpNativeProjectFilters, - "provide optional snappable hierarchy for RBAC and SLA, none value is assumed to be All snappable hierarchy" - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort fields for list of GCP projects." sortBy: GcpNativeProjectSortFields, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder, + "Provide optional workload hierarchy for RBAC and SLA, none value is assumed to be All workload hierarchy." + workloadHierarchy: WorkloadLevelHierarchy ): GcpNativeProjectConnection! "lists distinct regions and zones of the GCP disks stored with Polaris" gcpNativeStoredDiskLocations( @@ -35616,8 +40008,8 @@ type Query { "Name to filter the results." nameFilter: String, sortBy: RoleFieldEnum = Name, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): RoleConnection! "Get CDM release details from support portal for a given list of clusters." getCdmReleaseDetailsForClusterFromSupportPortal( @@ -35633,8 +40025,8 @@ type Query { listClusterUuid: [UUID!]!, "Shows all versions." shouldShowAll: Boolean! = true, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmUpgradeReleaseDetailsFromSupportPortalReply! "Get CDM release details from support portal for a given list of clusters specific to a target version." getCdmReleaseDetailsForVersionFromSupportPortal( @@ -35650,8 +40042,8 @@ type Query { listClusterUuid: [UUID!]!, "Shows all versions." shouldShowAll: Boolean! = true, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmUpgradeReleaseDetailsFromSupportPortalReply! "Get available versions on support portal for a cluster." getCdmReleaseDetailsFromSupportPortal( @@ -35669,15 +40061,11 @@ type Query { platform: String! = "", "Shows all versions." shouldShowAll: Boolean! = true, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Source version of the cluster." sourceVersion: String! = "" ): CdmUpgradeReleaseDetailsFromSupportPortalReply! - getClusterNodes( - "The ID of the cluster." - clusterUuid: UUID! - ): NodeStatusListResp! "Get DNS server addresses." getDns: [String!]! getGroupCountByCdmClusterStatus: GroupCountListWithTotal! @@ -35689,11 +40077,6 @@ type Query { getNtp: [String!]! getPermissions(roleId: String!): [Permission!]! getRolesByIds(roleIds: [String!]!): [Role!]! - getSupportTunnelStatus( - "The ID of the cluster." - clusterUuid: UUID!, - nodeId: String! - ): SupportTunnelInfoResp! getUserDownloads( "Returns the elements in the list that come after the specified cursor." after: String, @@ -35704,11 +40087,35 @@ type Query { "Returns the last n elements from the list." last: Int ): [UserDownload!]! + "Global certificate." + globalCertificate( + "ID of the global certificate to retrieve." + certificateId: String! + ): GlobalCertificate! + "Global certificates." + globalCertificates( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Input to list global certificates." + input: GlobalCertificatesQueryInput!, + "Returns the last n elements from the list." + last: Int, + "Field on which to sort the certificates." + sortBy: GlobalCertificateSortBy, + "Sorting order for the results." + sortOrder: SortOrder + ): GlobalCertificateConnection! "All files matching input filters." globalFileSearch( "Input for InternalGlobalSearchApiQuery." - input: GlobalSearchApiQueryInput! - ): GlobalSearchApiResponseListResponse! + input: GlobalFileSearchInput! + ): GlobalFileSearchReply! + "Get global multifactor authentication (MFA) for an account." + globalMfaSetting: GetMfaSettingReply! globalSearchResults( "Returns the elements in the list that come after the specified cursor." after: String, @@ -35722,13 +40129,77 @@ type Query { last: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): HierarchyObjectConnection! + globalSlaFilterConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Specifies the context filter to use." + contextFilter: ContextFilterTypeEnum, + "Specifies the context filter input to use." + contextFilterInput: [ContextFilterInputField!], + "Filter for the SLA Domain query." + filter: [GlobalSlaFilterInput!], + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "Specifies whether to show the Rubrik clusters where this SLA Domain is paused." + shouldShowPausedClusters: Boolean = false, + "Specifies whether to show the number of workloads protected by the SLA Domain." + shouldShowProtectedObjectCount: Boolean = false, + "Specifies whether to show the SLA Domain sync status on Rubrik CDM." + shouldShowSyncStatus: Boolean = false, + "Specifies whether to show the upgrade information for an SLA Domain or not." + shouldShowUpgradeInfo: Boolean = false, + "Specifies whether to retrieve the remote SLA Domains from Rubrik CDM. By default, remote SLA Domains are not retrieved." + showRemoteSlas: Boolean, + "Field to sort the SLA Domains list." + sortBy: SlaQuerySortByField, + "Sort order for sorting the SLA Domains returned by the query." + sortOrder: SortOrder + ): GlobalSlaForFilterConnection! + "Status on the clusters where global SLA is synced." + globalSlaStatuses( + "SLA ID for global SLAs." + SlaId: UUID!, + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Filters for SLAStatus." + filter: [SlaStatusFilterInput!], + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int + ): PolarisSlaStatusConnection! + "Retrieve groups from current and descendant organizations based on the specified filters." + groupsInCurrentAndDescendantOrganization( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Specifies user group filters." + filter: GroupFilterInput, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "Specifies whether to include user groups without any assigned roles either in the current or descendant orgs. If roleIdsFilter is not empty, this field is always considered as false." + shouldIncludeGroupsWithoutRole: Boolean = false, + "Specifies sort parameter." + sortBy: GroupSortByParam + ): GroupConnection! guestCredentials( "Input for InternalQueryGuestCredential." input: QueryGuestCredentialInput! ): GuestCredentialDetailListResponse! + "Determine whether the current organization has configured identity providers." + hasIdpConfigured: Boolean! "Paginated list of help content snippets." helpContentSnippets( "Returns the elements in the list that come after the specified cursor." @@ -35760,8 +40231,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): HierarchySnappableConnection! """ @@ -35791,8 +40262,8 @@ type Query { hostFailoverClusterRoot: HostFailoverClusterRoot!, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): HostFailoverClusterConnection! hostShare( "The Rubrik UUID for the object." @@ -35808,8 +40279,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): HostShareConnection! "Total number of host volumes the account has." hostVolumesCount: Int! @@ -35834,11 +40305,11 @@ type Query { "Returns the elements in the list that come after the specified cursor." after: String, "Filter for hyper-v live mounts." - filters: [HyperVLiveMountFilterInput!], + filters: [HypervLiveMountFilterInput!], "Returns the first n elements from the list." first: Int, "Sort by argument for hyper-v live mounts." - sortBy: HyperVLiveMountSortByInput + sortBy: HypervLiveMountSortByInput ): HyperVLiveMountConnection! "Details of the given Hyper-V SCVMM." hypervScvmm( @@ -35866,14 +40337,14 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): HyperVSCVMMConnection! "Details of the given Hyper-V Server." hypervServer( "The Rubrik UUID for the object." fid: UUID! - ): HyperVServer! + ): HypervServer! """ Get summary of all the Hyper-V hosts @@ -35895,10 +40366,11 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." typeFilter: [HierarchyObjectTypeEnum!] - ): HyperVTopLevelDescendantTypeConnection! + ): HypervTopLevelDescendantTypeConnection! "Details of the given Hyper-V Virtual Machine." hypervVirtualMachine( "The Rubrik UUID for the object." @@ -35925,21 +40397,41 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): HyperVVirtualMachineConnection! "HyperV Virtual Machine detail from CDM." hypervVmDetail( "Input for InternalGetHypervVirtualMachine." input: GetHypervVirtualMachineInput! ): HypervVirtualMachineDetail! - identityProviders: [IdentityProvider!]! installedVersionList: [InstalledVersionGroupCount!]! + "list the available Instance Types" + instanceTypeConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The Blueprint ID." + blueprintId: UUID!, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "NamePrefix is prefix for filtering down suggestions" + namePrefix: String, + "the fid of the snappable" + snappableId: UUID, + "the fid of the snapshot" + snapshotId: UUID, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder + ): SnappableInstanceTypeConnection! inventoryRoot: InventoryRoot! inventorySubHierarchyRoot(rootEnum: InventorySubHierarchyRootEnum!): InventorySubHierarchyRoot! "Link to downloadable investigation results in CSV format." investigationCsvDownloadLink( - "The ID of the cluster." + "The Rubrik cluster ID." clusterUuid: UUID!, "Corresponds to snapshot ID in Rubrik CDM tables." snapshotId: String!, @@ -36057,14 +40549,18 @@ type Query { first: Int, "Returns the last n elements from the list." last: Int, - status: IssueStatusEnum! + status: IssueStatus! ): IssueConnection! "Kubernetes Rubrik Backup Service manifest." k8sAppManifest( "Name of the Kubernetes Rubrik Backup Service app." app: String!, + "Optional Kubernetes cluster UUID." + k8sClusterId: UUID, "Retrieve the manifest for the latest version." retrieveLatestVersion: Boolean!, + "The optional target version for upgrade of Rubrik Kubernetes Agent. If not specified, the latest compatible version is used." + targetVersion: String, "The current Kubernetes Rubrik Backup Service version." version: String! ): K8sAppManifest! @@ -36081,8 +40577,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): K8sClusterConnection! k8sNamespace( "The Rubrik UUID for the object." @@ -36099,9 +40595,18 @@ type Query { k8sClusterId: UUID, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): K8sNamespaceConnection! + "Kubernetes snapshot information." + k8sSnapshotInfo( + "Specifies if the snapshot is a replica snapshot." + isReplica: Boolean! = false, + "The FID of the Kubernetes Namespace." + namespaceId: UUID!, + "The snapshot UUID." + snapshotId: UUID! + ): K8sSnapshotInfo! "A knowledge base article." knowledgeBaseArticle( "The knowledge base article ID." @@ -36123,8 +40628,8 @@ type Query { "Search Text for LDAP principal." searchText: String!, sortBy: LdapAuthorizedPrincipalFieldEnum = Name, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): AuthorizedPrincipalConnection! "Browse LDAP integrations." ldapIntegrationConnection( @@ -36137,8 +40642,8 @@ type Query { "Returns the last n elements from the list." last: Int, sortBy: LdapIntegrationFieldEnum = Name, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): LdapIntegrationConnection! "Search LDAP Principals." ldapPrincipalConnection( @@ -36155,9 +40660,22 @@ type Query { "Search Text for LDAP principal." searchText: String!, sortBy: LdapPrincipalFieldEnum = Name, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): PrincipalConnection! + "List of legal hold snapshots for a workload." + legalHoldSnapshotsForSnappable( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Query legal hold snapshots for a workload." + input: LegalHoldSnapshotsForSnappableInput!, + "Returns the last n elements from the list." + last: Int + ): LegalHoldSnapshotDetailConnection! "Information about licenses for a specific cluster product, grouped by the product type." licensesForClusterProductSummary( "Input required for getting the licenses at product type level." @@ -36178,6 +40696,55 @@ type Query { ): O365AppConnection! "Specifies lockout configuration for a specific organization, displayed to the admin on the account lockout-related page." lockoutConfig: LockoutConfig! + "Retrieves the M365 regions for the organization." + m365Regions( + "Org UUID." + orgId: UUID! + ): M365RegionsResp! + """ + + Get the result of a completed detection + + Supported in v6.0+ + Get the details of a completed malware detection. + """ + malwareDetectionTaskResult( + "Input for InternalGetLambdaDetectMalwareResult." + input: GetLambdaDetectMalwareResultInput! + ): MalwareScanResults! + """ + + Get the result of a completed detection + + Supported in v6.0+ + Get the details of a completed malware detection. + """ + malwareDetectionTaskStatus( + "Input for InternalGetLambdaDetectMalwareRequestStatus." + input: GetLambdaDetectMalwareRequestStatusInput! + ): AsyncRequestStatus! + """ + + Get asynchronous request details for a malware detection + + Supported in v6.0+ + Get the details of an asynchronous malware detection. + """ + malwareScanDetail( + "Input for InternalGetLambdaMalwareScanDetail." + input: GetLambdaMalwareScanDetailInput! + ): GetLambdaMalwareScanDetailReply! + """ + + List malware scans + + Supported in v6.0+ + List the malware scans. + """ + malwareScans( + "Input for InternalListMalwareScans." + input: ListMalwareScansInput! + ): MalwareScanDetailListResponse! "Details of a Managed Volume Object." managedVolume( "The Rubrik UUID for the object." @@ -36195,8 +40762,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): ManagedVolumeMountConnection! "Paginated list of Managed Volumes." managedVolumes( @@ -36208,19 +40775,80 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): ManagedVolumeConnection! - "Get MFA settings for for an account." + "Maximum number of protected apps that can be added per account." + maxProtectedAppsCount: Int! + "Get multifactor authentication (MFA) settings for an account." mfaSetting: GetMfaSettingReply! - "Recoverable range for multiple Management Objects." + "Get minimum cluster version to support feature set." + minimumCdmVersionForFeatureSet( + "Request for checking minimum cluster version to support given feature set." + featureListMinimumCdmVersion: FeatureListMinimumCdmVersionInputType! + ): FeatureListMinimumCdmVersionReply! + "Provides details for a MongoDB collection identified by the fid." + mongoCollection( + "The Rubrik UUID for the object." + fid: UUID! + ): MongoCollection! + "Paginated list of MongoDB collections." + mongoCollections( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder + ): MongoCollectionConnection! + "Provides details for a MongoDB database identified by the fid." + mongoDatabase( + "The Rubrik UUID for the object." + fid: UUID! + ): MongoDatabase! + "Paginated list of MongoDB databases." + mongoDatabases( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder + ): MongoDatabaseConnection! + "Provides details for the MongoDB source cluster identified by the fid." + mongoSource( + "The Rubrik UUID for the object." + fid: UUID! + ): MongoSource! + "Paginated list of MongoDB sources." + mongoSources( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder + ): MongoSourceConnection! + "Recoverable range for multiple Management Objects on NoSQL cluster." mongodbBulkRecoverableRange( "Input for V2MosaicBulkRecoveryRange." input: MosaicBulkRecoveryRangeInput! ): MosaicRecoveryRangeResponse! """ - Provides details for a MongoDB collection identified by fid. + MongoDB collection identified by FID on NoSQL cluster. MongoDB stores data records as documents which are gathered together in collections. For more info refer to : https://docs.mongodb.com/manual/core/databases-and-collections """ @@ -36228,12 +40856,12 @@ type Query { "The Rubrik UUID for the object." fid: UUID! ): MongodbCollection! - "Recoverable Range of a Mongodb collection." + "Recoverable Range of a MongoDB collection on NoSQL cluster." mongodbCollectionRecoverableRange( "Input for V2GetMosaicRecoverableRange." input: GetMosaicRecoverableRangeInput! ): GetMosaicRecoverableRangeResponse! - "Paginated list of MongoDB collections." + "Paginated list of MongoDB collections on NoSQL cluster." mongodbCollections( "Returns the elements in the list that come after the specified cursor." after: String, @@ -36243,12 +40871,12 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): MongodbCollectionConnection! """ - Provides details for a MongoDB database identified by fid. + MongoDB database identified by FID on NoSQL cluster. MongoDB stores data records as documents which are gathered together in collections. A database stores one or more collections of documents. For more info refer to : https://docs.mongodb.com/manual/core/databases-and-collections/ @@ -36257,7 +40885,7 @@ type Query { "The Rubrik UUID for the object." fid: UUID! ): MongodbDatabase! - "Paginated list of MongoDB databases." + "Paginated list of MongoDB databases on NoSQL cluster." mongodbDatabases( "Returns the elements in the list that come after the specified cursor." after: String, @@ -36267,12 +40895,12 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): MongodbDatabaseConnection! """ - Provides details for the MongoDB source cluster identified by the fid. + MongoDB source cluster identified by FID on NoSQL cluster. For MongoDB, the term "source" is usually used for either a replica set or a sharded cluster. For more info on MongoDB cluster refer to : https://docs.mongodb.com/manual/introduction/ """ @@ -36280,7 +40908,7 @@ type Query { "The Rubrik UUID for the object." fid: UUID! ): MongodbSource! - "Paginated list of MongoDB sources." + "Paginated list of MongoDB sources on NoSQL cluster." mongodbSources( "Returns the elements in the list that come after the specified cursor." after: String, @@ -36290,8 +40918,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): MongodbSourceConnection! "Get recoverable range for multiple Management Objects." mosaicBulkRecoveryRange( @@ -36364,14 +40992,14 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): MssqlDatabaseConnection! "The current default properties for Microsoft SQL databases." mssqlDefaultProperties( "Input for V1GetDefaultDbPropertiesV1." input: GetDefaultDbPropertiesV1Input! - ): MssqlDbDefaults! + ): UpdateMssqlDefaultPropertiesReply! "A Microsoft SQL Instance." mssqlInstance( "The Rubrik UUID for the object." @@ -36397,8 +41025,9 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." typeFilter: [HierarchyObjectTypeEnum!] ): MssqlTopLevelDescendantTypeConnection! "A NAS Fileset." @@ -36421,8 +41050,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): NasNamespaceConnection! "A NAS Share." nasShare( @@ -36444,8 +41073,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): NasSystemConnection! "Paginated list of the highest-level NAS Objects accessible by the current user." nasTopLevelDescendants( @@ -36457,8 +41086,9 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." typeFilter: [HierarchyObjectTypeEnum!] ): CdmHierarchyObjectConnection! "A NAS Volume." @@ -36468,30 +41098,8 @@ type Query { ): NasVolume! """ - Get a Notification Setting - - Supported in v5.0+ - v5.0-v5.1: - v5.2+: Get a Notification Setting by its ID. - """ - notificationSetting( - "Input for InternalGetNotificationSetting." - input: GetNotificationSettingInput! - ): NotificationSettingSummary! - """ - - Get Notification Settings - - Supported in v5.0+ - Get list of all Notification Settings. - """ - notificationSettings( - "Input for InternalQueryNotificationSettings." - input: QueryNotificationSettingsInput! - ): NotificationSettingSummaryListResponse! - """ - - Lists all files in VM snapshot + v5.0-v8.0: Lists all files in VM snapshot + v9.0: Lists all files in virtual machine snapshot Supported in v5.0+ Lists all files and directories in a given path. @@ -36527,6 +41135,17 @@ type Query { "Input for InternalGetContainers." input: GetContainersInput! ): NutanixContainerListResponse! + """ + + Get list of networks on this cluster + + Supported in v9.0 + Retrieves the list of networks by querying the Nutanix cluster. The list of networks is used for restore purposes. + """ + nutanixClusterNetworks( + "Input for V1GetNutanixNetworks." + input: GetNutanixNetworksInput! + ): NutanixNetworkListResponse! "Paginated list of Nutanix Clusters." nutanixClusters( "Returns the elements in the list that come after the specified cursor." @@ -36537,20 +41156,29 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): NutanixClusterConnection! "Nutanix Live Mount Connection." nutanixMounts( "Returns the elements in the list that come after the specified cursor." after: String, - "Filter for Nutanix VM live mounts." + "Filter for Nutanix virtual machine live mounts." filters: [NutanixLiveMountFilterInput!], "Returns the first n elements from the list." first: Int, - "Sort by argument for Nutanix VM live mounts." + "Sort by argument for Nutanix virtual machine live mounts." sortBy: NutanixLiveMountSortByInput ): NutanixLiveMountConnection! + """ + + Supported in v5.0+. Get Nutanix virtual machine snapshot details. + Retrieve detailed information about a snapshot. + """ + nutanixSnapshotDetail( + "Input for InternalGetNutanixSnapshot." + input: GetNutanixSnapshotDetailInput! + ): NutanixVmSnapshotDetail! "Paginated list of the highest-level Nutanix Objects accessible by the current user." nutanixTopLevelDescendants( "Returns the elements in the list that come after the specified cursor." @@ -36561,8 +41189,9 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." typeFilter: [HierarchyObjectTypeEnum!] ): CdmHierarchyObjectConnection! "A Nutanix Virtual Machine." @@ -36572,10 +41201,12 @@ type Query { ): NutanixVm! """ - Get VM async request details + v5.0-v8.0: Get VM async request details + v9.0: Get virtual machine async request details Supported in v5.0+ - Get details about a Nutanix VM-related async request. + v5.0-v8.0: Get details about a Nutanix VM-related async request. + v9.0: Get details about a Nutanix virtual machine-related async request. """ nutanixVmAsyncRequestStatus( "Input for InternalGetNutanixVmAsyncRequestStatus." @@ -36583,10 +41214,12 @@ type Query { ): AsyncRequestStatus! """ - Get details about missed snapshots for a VM + v5.0-v8.0: Get details about missed snapshots for a VM + v9.0: Get details about missed snapshots for a virtual machine Supported in v5.0+ - Retrieve the time of the day when the snapshots were missed specific to a vm. + v5.0-v8.0: Retrieve the time of the day when the snapshots were missed specific to a vm. + v9.0: Retrieve the time of the day when the snapshots were missed specific to a virtual machine. """ nutanixVmMissedSnapshots( "Input for InternalNutanixMissedSnapshots." @@ -36602,8 +41235,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): NutanixVmConnection! "Details of the Exchange calendar pertaining to the snappable ID." o365Calendar( @@ -36623,8 +41256,8 @@ type Query { snappableType: SnappableType!, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): O365GroupConnection! "Retrieve o365 licence details." o365License: O365License! @@ -36645,8 +41278,8 @@ type Query { o365OrgId: UUID!, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): O365MailboxConnection! o365ObjectAncestors( "The fid for the workload." @@ -36669,8 +41302,8 @@ type Query { o365OrgId: UUID!, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): O365OnedriveConnection! "Details of the O365Org." o365Org( @@ -36692,12 +41325,12 @@ type Query { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder, + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): O365OrgConnection! "Gets the service account for the given org." o365ServiceAccount( @@ -36726,8 +41359,8 @@ type Query { o365OrgId: UUID!, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): O365SharepointDriveConnection! "Details for the SharePoint list corresponding to the snappable ID." o365SharepointList( @@ -36746,8 +41379,8 @@ type Query { o365OrgId: UUID!, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): O365SharepointListConnection! "Returns the sharepoint objects after filtering on the object types and includeEntireHierarchy." o365SharepointObjectList( @@ -36761,11 +41394,12 @@ type Query { first: Int, "If true, the entire hierarchy will be searched." includeEntireHierarchy: Boolean!, + "Types of objects to include." objectTypeFilter: [String!], "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): O365SharepointObjectConnection! o365SharepointObjects( "Returns the elements in the list that come after the specified cursor." @@ -36778,8 +41412,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): O365SharepointObjectConnection! @deprecated(reason: "This is deprecated as it was tied to the specific object type. Use o365SharepointObjectList instead.") "Details for the SharePoint site corresponding to the site ID." o365SharepointSite( @@ -36798,8 +41432,8 @@ type Query { o365OrgId: UUID!, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): O365SiteConnection! "Details for the SharePoint site corresponding to the snappable ID." o365Site( @@ -36810,6 +41444,8 @@ type Query { o365Sites( "Returns the elements in the list that come after the specified cursor." after: String, + "If true, nested children sites will be excluded from the results." + excludeChildSites: Boolean, "The hierarchy object filter." filter: [Filter!], "Returns the first n elements from the list." @@ -36818,8 +41454,8 @@ type Query { o365OrgId: UUID!, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): O365SiteConnection! "Returns the storage stats of an O365 org." o365StorageStats( @@ -36882,8 +41518,8 @@ type Query { o365OrgId: UUID!, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): O365TeamsConnection! "Details for the O365 user corresponding to the ID." o365User( @@ -36902,8 +41538,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): O365UserDescendantMetadataConnection! objectFiles( "Returns the elements in the list that come after the specified cursor." @@ -36961,8 +41597,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): OracleDatabaseConnection! "An Oracle Host." oracleHost( @@ -37039,8 +41675,9 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." typeFilter: [HierarchyObjectTypeEnum!] ): OracleTopLevelDescendantTypeConnection! "Org details of the given org ID." @@ -37048,6 +41685,8 @@ type Query { "The org ID of the organization." orgId: String! ): Org! + "Organization security policy." + orgSecurityPolicy: OrgSecurityPolicy! "All orgs." orgs( "Returns the elements in the list that come after the specified cursor." @@ -37058,18 +41697,22 @@ type Query { first: Int, "Returns the last n elements from the list." last: Int, + "Filter orgs by the status of MFA enforcement. When the field is not used, all orgs are returned. When the field is set to true, only orgs that have MFA enforced are returned. When the field is set to false, only orgs that do not have MFA enforced are returned." + mfaEnforcedFilter: Boolean, "Name to filter the results." nameFilter: String, "Field in the org to sort orgs by." sortBy: OrgField = NAME, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): OrgConnection! "Overall ransomware investigation summary." overallRansomwareInvestigationSummary( "The number of hours in the past from the time of request for which the summary is retrieved." historyNumHours: Int! ): OverallRansomwareInvestigationSummary! + "Get EULA state." + pactsafeEulaState: PactsafeEulaState! pendingAction(pendingActionId: String!): pendingAction! "Get information about workloads passing through the Radar pipeline." pendingRansomwareInvestigationResultsCount: PendingEvaluationResultsReply! @@ -37094,8 +41737,8 @@ type Query { hostRoot: HostRoot!, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): PhysicalHostConnection! "Get the health metric for the radar pipeline covering the backup, indexing, and analysis jobs." pipelineHealthForTimeRange( @@ -37121,14 +41764,43 @@ type Query { "Type of the table view." tableView: TableViewType! ): PolarisReportTableIntrospection! + "Returns the Rubrik Security Cloud snapshot by ID." + polarisSnapshot( + "Corresponds to snapshot forever UUID in Rubrik Security Cloud tables." + snapshotFid: UUID! + ): PolarisSnapshot! "Returns active policies for an account." policies( "Excludes hierarchy object IDs for each policy." excludeHierarchyObjectList: Boolean, - policyObjectFilter: PolicyObjectFilterEnum + policyObjectFilter: PolicyObjectFilter ): ClassificationPolicyDetailConnection! "Returns detailed policy information." - policy(policyId: String!): ClassificationPolicyDetail! + policy( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "List of Rubrik clusters for filtering results." + clusterIdsFilter: [String!], + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + policyId: String!, + "List of replication types for filtering results." + replicationFilter: [String!], + "Object name to search." + searchObjectName: String, + "Name of the column to sort result by." + sortBy: PolicyDetailsSortBy, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of workloads used for filtering the query results." + workloadTypes: [DataGovObjectType!] + ): ClassificationPolicyDetail! + "Returns active policies for an account." + policyDetails: PolicyDetailConnection! "Returns details for one policy object." policyObj(snappableFid: String!, snapshotFid: String!): PolicyObj! "Returns the policies assigned to each object." @@ -37137,17 +41809,31 @@ type Query { policyObjs( "Returns the elements in the list that come after the specified cursor." after: String, + "List of analysis statuses used for filtering results." + analysisStatusesFilter: [AnalysisStatus!], "Returns the elements in the list that come before the specified cursor." before: String, + "List of Rubrik clusters for filtering results." + clusterIdsFilter: [String!], day: String!, "Returns the first n elements from the list." first: Int, + "Include whitelisted objects in the results." + includeWhitelistedResults: Boolean, "Returns the last n elements from the list." last: Int, + "List of policies used for filtering results." + policyIdsFilter: [String!], + "List of risk levels used for filtering results." + riskLevelsFilter: [RiskLevelType!], "Object name to search." searchObjectName: String, "Name of the column to sort result by." sortBy: String, + "Sorting order for the results." + sortOrder: SortOrder, + "List of subscriptions for filtering results." + subscriptionIdsFilter: [String!], timezone: String!, "Types of workloads that can be used for filtering query results." workloadTypes: [DataGovObjectType!]! = [] @@ -37169,6 +41855,42 @@ type Query { "The product documentation ID." id: String! ): ProductDocumentation! + "Clusters that have object(s) protected by global SLA." + protectedClustersForGlobalSla( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "SLA ID for global SLAs." + slaId: UUID! + ): ClusterConnection! + "List of all objects protected by the sla" + protectedObjectsConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "Types of objects to include." + objectTypeFilter: [String!], + "Forever UUID of the object root. The value of `none` represents the global hierarchy root." + rootOptionalFid: UUID, + "A list of global SLA Domain IDs." + slaIds: [UUID!]!, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder + ): ProtectedObjectsConnection! "Get the total number of workloads protected by Radar." protectedRansomwareInvestigationWorkloadCount: ProtectedRansomwareInvestigationWorkloadCountReply! "Query datastore threshold configurations." @@ -37189,8 +41911,17 @@ type Query { "Sort clusters by field." sortBy: ClusterSortByEnum = ClusterType, "Cluster sort order." - sortOrder: SortOrderEnum = Desc + sortOrder: SortOrder = DESC ): ClusterConnection! + "Get the list of workload locations on which Ransomware Investigation has run." + ransomwareDetectionWorkloadLocations( + "Filter only locations that processed workloads after this time." + beginTime: DateTime!, + "Filter only locations that processed workloads before this time." + endTime: DateTime, + "Specifies whether to return only the locations having anomalous entities or all locations." + returnOnlyForAnomalousEntities: Boolean! + ): ListLocationsReply! "Get a per day summary of the radar analysis results from start day to end day." ransomwareInvestigationAnalysisSummary( "Optional list of cluster UUIDs to filter by." @@ -37205,9 +41936,11 @@ type Query { slaFidFilter: [String!], "Start day, formatted(ISO 8601) as YYYY-MM-DD." startDay: String!, - "Timezone name(IANA)." + "Deprecated timezone field that will not be used. All results are in UTC." timezone: String! ): RansomwareInvestigationAnalysisSummaryReply! + "Get the enablement status of entities on which ransomware detection can be enabled." + ransomwareInvestigationEnablement: RansomwareInvestigationEnablementReply! "Get the total number of times that Radar has scanned a workload." ransomwareInvestigationWorkloadScannedCount( "ID of the object and not the FID." @@ -37215,7 +41948,7 @@ type Query { ): RansomwareInvestigationWorkloadScannedCountReply! "Result of the Ransomware Investigation." ransomwareResult( - "The ID of the cluster." + "The Rubrik cluster ID." clusterUuid: UUID!, "Workload managed ID." managedId: String!, @@ -37224,7 +41957,7 @@ type Query { ): RansomwareResult! "Optional result of the Ransomware Investigation." ransomwareResultOpt( - "The ID of the cluster." + "The Rubrik cluster ID." clusterUuid: UUID!, "Workload managed ID." managedId: String!, @@ -37281,13 +42014,31 @@ type Query { "Region in AWS." region: AwsNativeRegion! ): RdsInstanceDetailsFromAws! + "Recovery Plan." + recoveryPlan( + "The Rubrik UUID for the object." + fid: UUID! + ): RecoveryPlan! + "Recovery Plans." + recoveryPlans( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder + ): RecoveryPlanConnection! "List of all replication pair Rubrik clusters." - replicationPairsConnection( + replicationPairs( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Filter for replication pairs query" + "Filter for replication pairs query." filter: ReplicationPairsQueryFilter, "Returns the first n elements from the list." first: Int, @@ -37295,7 +42046,8 @@ type Query { last: Int, "Field to sort by for replication pairs." sortBy: ReplicationPairsQuerySortByField, - sortOrder: ReplicationQuerySortByOrder + "Sort order." + sortOrder: SortOrder ): ReplicationPairConnection! report(id: Int!): CustomReport! "Report chart data." @@ -37332,8 +42084,8 @@ type Query { last: Int, "sort by field" sortBy: CustomReportSortByEnum = UpdateTime, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CustomReportConnection! reportData( "Returns the elements in the list that come after the specified cursor." @@ -37377,8 +42129,8 @@ type Query { secondaryGroupBy: String, "Name of the column to sort result by" sortBy: String, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "The timezone to return results in" timezone: String ): RowConnection! @@ -37416,13 +42168,18 @@ type Query { last: Int, "Name of the column to sort result by" sortBy: String, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Type of the table view." tableView: TableViewType!, "The timezone to return results in" timezone: String ): RowConnection! + "The report version." + reportVersion( + "The report ID." + reportID: Int! + ): ReportVersion! "The list of available role templates." roleTemplates( "Returns the elements in the list that come after the specified cursor." @@ -37438,11 +42195,13 @@ type Query { ): RoleTemplateConnection! "Status of all running jobs for an account." runningJobsStatus: RunningJobsReply! + "Details of a SAP HANA database for a given FID." sapHanaDatabase( "The Rubrik UUID for the object." fid: UUID! ): SapHanaDatabase! - sapHanaDatabaseConnection( + "Connection of filtered SAP HANA databases based on specific filters." + sapHanaDatabases( "Returns the elements in the list that come after the specified cursor." after: String, "The hierarchy object filter." @@ -37451,54 +42210,60 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): SapHanaDatabaseConnection! + "Details of a SAP HANA log snapshot for a given FID." sapHanaLogSnapshot( "The Rubrik UUID for the object." fid: UUID! ): SapHanaLogSnapshot! - sapHanaLogSnapshotConnection( + "Connection of all log snapshots for SAP HANA." + sapHanaLogSnapshots( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Field to filter SAP Hana log snapshots." + "Field to filter SAP HANA log snapshots." filter: SapHanaLogSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Field to sort SAP Hana log snapshots." - sortBy: SapHanaLogSnapshotSortByEnum, - "Sort order." - sortOrder: SortOrderEnum + "Field to sort SAP HANA log snapshots." + sortBy: SapHanaLogSnapshotSortBy, + "Sorting order for the results." + sortOrder: SortOrder ): SapHanaLogSnapshotConnection! + "Details of a SAP HANA recoverable range for a given FID." sapHanaRecoverableRange( "The Rubrik UUID for the object." fid: UUID! ): SapHanaRecoverableRange! - sapHanaRecoverableRangeConnection( + "Connection of all recoverable ranges for SAP HANA." + sapHanaRecoverableRanges( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Field to filter SAP Hana recoverable ranges." + "Field to filter SAP HANA recoverable ranges." filter: SapHanaRecoverableRangeFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Field to sort SAP Hana recoverable ranges." - sortBy: SapHanaRecoverableRangeSortByEnum, - "Sort order." - sortOrder: SortOrderEnum + "Field to sort SAP HANA recoverable ranges." + sortBy: SapHanaRecoverableRangeSortBy, + "Sorting order for the results." + sortOrder: SortOrder ): SapHanaRecoverableRangeConnection! + "Details of a SAP HANA system for a given FID." sapHanaSystem( "The Rubrik UUID for the object." fid: UUID! ): SapHanaSystem! - sapHanaSystemConnection( + "Connection of filtered SAP HANA systems based on specific filters." + sapHanaSystems( "Returns the elements in the list that come after the specified cursor." after: String, "The hierarchy object filter." @@ -37507,15 +42272,18 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): SapHanaSystemConnection! + "Retrieve details of a scheduled report." scheduledReport(id: Int!): ScheduledReport - scheduledReportConnection( + "Retrieve details of scheduled reports." + scheduledReports( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, + "Filter report schedules." filter: ScheduledReportFilterInput, "Returns the first n elements from the list." first: Int, @@ -37528,7 +42296,7 @@ type Query { ): TakeScreenshotReply! "Search file under given folder and with given prefix." searchFileByPrefix( - "The ID of the cluster." + "The Rubrik cluster ID." clusterUuid: UUID!, "Filename prefix that should match." filenamePrefix: String!, @@ -37547,7 +42315,8 @@ type Query { ): SearchResponseListResponse! """ - Search for file in Nutanix VM + v5.0-v8.0: Search for file in Nutanix VM + v9.0: Search for file in Nutanix virtual machine Supported in v5.0+ Search for a file within the Nutanix Virtual Machine. Search via full path prefix or filename prefix. @@ -37580,8 +42349,8 @@ type Query { last: Int, "Sort workloads by field." sortBy: SnappableSortByEnum = Name, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): SnappableConnection! searchSnappableVersionedFiles( "Returns the elements in the list that come after the specified cursor." @@ -37591,6 +42360,27 @@ type Query { searchQuery: String!, snappableFid: UUID! ): VersionedFileConnection! + "list the available Security Groups" + securityGroupConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The Blueprint ID." + blueprintId: UUID!, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "NamePrefix is prefix for filtering down suggestions" + namePrefix: String, + "the fid of the snappable" + snappableId: UUID, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "the fid of the vpc" + vpcId: UUID! + ): SnappableSecurityGroupConnection! "Browse service accounts." serviceAccounts( "Returns the elements in the list that come after the specified cursor." @@ -37607,8 +42397,8 @@ type Query { searchText: String, "Service account argument to sort by." sortBy: ServiceAccountSortBy, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): ServiceAccountConnection! serviceProviderMetadataFields: GetSPExplicitReply! shareFileset( @@ -37645,6 +42435,26 @@ type Query { "The fid for the site." siteFid: UUID! ): O365FullSpObjectConnection! + "SLA Domain warnings related to non-compliant archival retention duration in the archival policy." + slaArchivalValidationWarnings( + "Input for requesting SLA Domain compliance warnings related to archival policy." + input: SlaArchivalWarningsInput! + ): SlaArchivalValidationWithWarnings! + "List of audit details for a given SLA" + slaAuditDetail( + "SLA ID for global SLAs and Internal ID for CDM SLAs" + SlaId: UUID!, + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + filter: [SLAAuditDetailFilterInput!], + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + timezone: String + ): [SlaAuditDetail!]! slaConflictObjects(fids: [UUID!]!): [HierarchyObject!]! "Query that retrieves an SLA Domain." slaDomain( @@ -37657,6 +42467,41 @@ type Query { "Specifies whether to show the upgrade information for an SLA Domain or not." shouldShowUpgradeInfo: Boolean = false ): SlaDomain! + slaDomainWithWarnings( + "Provide optional snappable types under the object for SLA assignment. This is meant to be used only for objects that support multiple snappable hierarchies. See 'applicableSnappableType' for more details. If more than one is provided, the SLA will be assigned to all." + applicableSnappableTypes: [WorkloadLevelHierarchy!], + "SLA Domain ID." + id: UUID!, + "A list of object forever UUIDs to assign to the global SLA Domain." + objectIds: [UUID!]! + ): SlaDomainWithWarnings! + "Query sla list with warnings" + slaDomainWithWarningsList( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Provide optional snappable types under the object for SLA assignment. This is meant to be used only for objects that support multiple snappable hierarchies. See 'applicableSnappableType' for more details. If more than one is provided, the SLA will be assigned to all." + applicableSnappableTypes: [WorkloadLevelHierarchy!], + "Returns the elements in the list that come before the specified cursor." + before: String, + "Specifies the context filter to use." + contextFilter: ContextFilterTypeEnum, + "Filter for the SLA Domain query." + filter: [GlobalSlaFilterInput!], + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "Provide list of object forever IDS you want to assign SLA" + objectIds: [UUID!], + "Assignment operation with the SLA Domain." + operation: SlaWarningsOperation, + "Provides the forever IDs of the snapshots to assign SLA Domains to." + snapshotIds: [UUID!], + "Field to sort the SLA Domains list." + sortBy: SlaQuerySortByField, + "Sort order for sorting the SLA Domains returned by the query." + sortOrder: SortOrder + ): [SlaDomainWithWarnings!]! "Retrieves a list of SLA Domains." slaDomains( "Returns the elements in the list that come after the specified cursor." @@ -37683,10 +42528,10 @@ type Query { shouldShowUpgradeInfo: Boolean = false, "Specifies whether to retrieve the remote SLA Domains from Rubrik CDM. By default, remote SLA Domains are not retrieved." showRemoteSlas: Boolean, - "Specifies the values available for sorting a list of SLA Domains." - sortBy: SLAQuerySortByFieldEnum, - "Specifies the sort order for the SLA Domain query." - sortOrder: SLAQuerySortByOrderEnum + "Field to sort the SLA Domains list." + sortBy: SlaQuerySortByField, + "Sort order for sorting the SLA Domains returned by the query." + sortOrder: SortOrder ): SlaDomainConnection! "Details of a SLA Managed Volume object." slaManagedVolume( @@ -37703,9 +42548,14 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): ManagedVolumeConnection! + "List of SLA summaries for the given ids" + slaSummariesByIds( + "A list of global SLA Domain IDs." + slaIds: [UUID!]! + ): [SlaDomain!]! """ Get SMB configuration @@ -37729,34 +42579,22 @@ type Query { sortBy: SmbDomainSortByInput ): SmbDomainConnection! smtpConfiguration: GetSMTPConfigurationReply! - """ - - Details of a smtp instance - - Supported in v5.0+ - v5.0-v5.3: - v6.0+: Details of a SMTP instance. - """ - smtpInstance( - "Input for InternalGetSmtpInstance." - input: GetSmtpInstanceInput! - ): SmtpInstanceDetail! - """ - - Get summary of all smtp instances - - Supported in v5.0+ - Get summary of all smtp instances. - """ - smtpInstances( - "Input for InternalQuerySmtpInstance." - input: QuerySmtpInstanceInput! - ): SmtpInstanceDetailListResponse! "A SnapMirror Cloud." snapMirrorCloud( "The Rubrik UUID for the object." fid: UUID! ): SnapMirrorCloud! + """ + + Lists all files and directories in a given path + + Supported in v7.0+ + Lists all files and directories in a given path. + """ + snapMirrorCloudSnapshotFiles( + "Input for V1BrowseSnapMirrorCloudSnapshot." + input: SnapMirrorCloudSnapshotFilesInput! + ): BrowseResponseListResponse! snappableConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -37770,8 +42608,8 @@ type Query { last: Int, "Sort workloads by field." sortBy: SnappableSortByEnum = Name, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): SnappableConnection! "Search over Exchange contacts." snappableContactSearch( @@ -37916,6 +42754,24 @@ type Query { snappableFid: UUID!, teamsDriveSearchFilter: OnedriveSearchFilter ): O365OnedriveObjectConnection! + "List of workloads with legal hold snapshots." + snappablesWithLegalHoldSnapshotsSummary( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Query workloads with legal hold snapshots input." + input: SnappablesWithLegalHoldSnapshotsInput!, + "Returns the last n elements from the list." + last: Int + ): LegalHoldSnappableDetailConnection! + "Returns a single snapshot by ID." + snapshot( + "Corresponds to snapshot forever UUID in Rubrik Security Cloud tables." + snapshotFid: UUID! + ): CdmSnapshot! snapshotEmailSearch( "Returns the elements in the list that come after the specified cursor." after: String, @@ -37954,11 +42810,61 @@ type Query { first: Int, "The path under which you want your search to run." path: String!, + "Filter entries based on entries' quarantine status in the base snapshot." + quarantineFilters: [QuarantineFilter!], "Prefix arg for searching for files within a snapshot." searchPrefix: String, - "Corresponds to snapshot forever UUID in Polaris tables." - snapshotFid: UUID! + "Corresponds to snapshot forever UUID in Rubrik Security Cloud tables." + snapshotFid: UUID!, + "Workload fields in BrowseSnapshotFileDelta request." + workloadFieldsArg: WorkloadFieldsInput ): SnapshotFileDeltaConnection! + "Returns list of snapshots for a workload." + snapshotOfASnappableConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Specifies whether to ignore the active protected object check." + ignoreActiveWorkloadCheck: Boolean, + "Returns the last n elements from the list." + last: Int, + "Filter for snapshot connection." + snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." + sortBy: SnapshotQuerySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Time range input." + timeRange: TimeRangeInput, + "The FID of the workload." + workloadId: String! + ): GenericSnapshotConnection! + "Returns list of snapshots for a list of workloads." + snapshotOfSnappablesConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Specifies whether to ignore the active protected object check." + ignoreActiveWorkloadCheck: Boolean, + "Returns the last n elements from the list." + last: Int, + "Workload UUIDs." + snappableIds: [String!]!, + "Filter for snapshot connection." + snapshotFilter: [SnapshotQueryFilterInput!], + "Sort snapshots by field." + sortBy: SnapshotQuerySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Time range input." + timeRange: TimeRangeInput + ): GenericSnapshotConnection! snapshotOnedriveSearch( "Returns the elements in the list that come after the specified cursor." after: String, @@ -37993,6 +42899,24 @@ type Query { "The ID of the snapshot." snapshotFid: UUID! ): O365OnedriveObjectConnection! + "List of snapshots for unmanaged objects." + snapshotsForUnmanagedObject( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Input for V1QueryUnmanagedObjectSnapshotsV1." + input: QueryUnmanagedObjectSnapshotsV1Input!, + "Returns the last n elements from the list." + last: Int + ): SnapshotSummaryConnection! + "Get malware information for snapshots." + snapshotsMalwareInfo( + "Input for getting malware information for snapshots." + snapshotMalware: SnapshotsMalwareInfoInput! + ): SnapshotsMalwareInfoReply! """ Get SNMP configuration of the cluster @@ -38014,18 +42938,18 @@ type Query { filters: SonarContentReportFilter, "Returns the first n elements from the list." first: Int, - groupBy: SonarContentReportGroupByEnum!, + groupBy: DiscoveryContentReportGroupBy!, "Returns the last n elements from the list." last: Int, - sortBy: SonarContentReportSortByEnum, - "Sort order." - sortOrder: SortOrderEnum, + sortBy: DiscoveryContentReportSortBy, + "Sorting order for the results." + sortOrder: SortOrder, timezone: String!, "Types of workloads that can be used for filtering query results." workloadTypes: [DataGovObjectType!]! = [] ): SonarContentReportConnection! "Returns groupBy for SonarReport." - sonarReport(filter: [String!], sonarReportGroupBy: SonarReportGroupByEnum!, timeFilter: TimeFilterInput): SonarReportConnection! + sonarReport(filter: [String!], sonarReportGroupBy: DiscoveryReportGroupBy!, timeFilter: TimeFilterInput): SonarReportConnection! "Returns rows for SonarReport table." sonarReportRow( "Returns the elements in the list that come after the specified cursor." @@ -38038,9 +42962,9 @@ type Query { first: Int, "Returns the last n elements from the list." last: Int, - sortBy: SonarReportSortByEnum, - "Sort order." - sortOrder: SortOrderEnum + sortBy: DiscoveryReportSortBy, + "Sorting order for the results." + sortOrder: SortOrder ): SonarReportRowConnection! sonarUserGroups( "Returns the elements in the list that come after the specified cursor." @@ -38065,6 +42989,50 @@ type Query { last: Int, sort: ListAccessUsersSortInput ): AccessUserConnection! + sourceBlueprintInfo( + "The Rubrik UUID for the object." + fid: UUID! + ): SourceBlueprintInfo! + "list the available Subnets" + subnetConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "the type for id of availability-zone (eg. us-east-1a)" + availabilityZone: String, + "The Blueprint ID." + blueprintId: UUID!, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "NamePrefix is prefix for filtering down suggestions" + namePrefix: String, + "the fid of the snappable" + snappableId: UUID, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "the fid of the vpc" + vpcId: UUID! + ): SnappableSubnetConnection! + "All support user access objects that satisfy the query criteria." + supportUserAccesses( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Specifies how to filter the list of targets." + filters: [SupportUserAccessFilterInput!], + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "Sorting field for support access." + sortBy: SupportUserAccessSortByField, + "Sorting order for support access." + sortOrder: SortOrder + ): SupportUserAccessConnection! syslogConfiguration: GetSyslogConfigurationReply! """ @@ -38079,35 +43047,13 @@ type Query { ): SyslogExportRuleSummaryListResponse! tableFilters: TableFilters! target( - "Corresponds to ID of target in Polaris" - targetId: UUID! + "Corresponds to ID of the target in Rubrik." + input: UUID! ): Target! - targetList( - "Specifies the context filter to use." - contextFilter: ContextFilterTypeEnum, - "Specifies how to filter the list of targets." - filter: [TargetFilterInput!], - "Specifies the field by which the list of targets will be sorted." - sortBy: TargetSortByFieldEnum, - "Sort order." - sortOrder: SortOrderEnum - ): [Target!]! @deprecated(reason: "Please use the query targets instead.") targetMapping( - "Corresponds to ID of target mapping in Polaris" + "Corresponds to ID of target mapping in Rubrik." targetMappingId: UUID! ): TargetMapping! - targetMappingList( - "Specifies the context filter to use." - contextFilter: ContextFilterTypeEnum, - "Specification on how to filter a list of target mappings" - filter: [TargetMappingFilterInput!], - "Corresponds to rcs stats flag, only true value will add rcs stats in response." - isRcsStatsRequired: Boolean, - "Specification on how to sort a list of target mappings" - sortBy: TargetMappingSortByFieldEnum, - "Sort order." - sortOrder: SortOrderEnum - ): [TargetMapping!]! "All archival locations." targets( "Returns the elements in the list that come after the specified cursor." @@ -38123,25 +43069,25 @@ type Query { "Returns the last n elements from the list." last: Int, "Specifies the field by which the list of targets will be sorted." - sortBy: TargetSortByFieldEnum, - "Sort order." - sortOrder: SortOrderEnum + sortBy: ArchivalLocationQuerySortByField, + "Sorting order for the results." + sortOrder: SortOrder ): TargetConnection! taskDetailConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "filter task summary by input" + "Filter task summary by input." filter: TaskDetailFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "sort task detail by field" + "Sort task detail by field." sortBy: TaskDetailSortByEnum = EndTime, - "task detail sort order" - sortOrder: SortOrderEnum = Desc, + "Task detail sort order." + sortOrder: SortOrder = DESC, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): TaskDetailConnection! @@ -38150,11 +43096,11 @@ type Query { after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "filter task summary by input" + "Filter task summary by input." filter: TaskDetailFilterInput, "Returns the first n elements from the list." first: Int, - "group task detail by a field" + "Group task detail by a field." groupBy: TaskDetailGroupByEnum!, "Returns the last n elements from the list." last: Int, @@ -38174,8 +43120,8 @@ type Query { last: Int, "sort task summary by field" sortBy: TaskSummarySortByEnum = ObjectName, - "Sort order." - sortOrder: SortOrderEnum, + "Sorting order for the results." + sortOrder: SortOrder, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): TaskSummaryConnection! @@ -38195,18 +43141,36 @@ type Query { "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): TaskSummaryGroupByConnection! + taskchainInfo( + "Job type" + jobType: String!, + "Taskchain uuid" + taskchainId: String! + ): TaskchainInfoReply! "Checks the availability of the channel name in the Team." teamChannelNameAvailable(channelName: String!, teamUUID: UUID!): Boolean! "The details of a threat hunt." threatHuntDetail( - "The id of the threat hunt." + "The ID of the threat hunt." huntId: String! ): ThreatHunt! "The results of the Threat Hunt." threatHuntResult( - "The id of the threat hunt." - huntId: String! + "The ID of the threat hunt." + huntId: String!, + "The ID of the object in the threat hunt." + objectId: String ): ThreatHuntResult! + "The status of the Threat Hunt." + threatHuntStatus( + "The ID of the threat hunt." + huntId: String! + ): AsyncRequestStatus! + "The summary of a threat hunt." + threatHuntSummary( + "The ID of the threat hunt." + huntId: String! + ): ThreatHuntSummaryReply! "List of Threat Hunts." threatHunts( "Returns the elements in the list that come after the specified cursor." @@ -38230,16 +43194,50 @@ type Query { "Optional status to filter by." statusFilter: [ThreatHuntStatus!] ): ThreatHuntConnection! + toggleableFeaturesEnabled: [FeatureName!]! "Get TOTP configuration status for a user." totpConfigStatus( "Specifies the user ID." userId: String! ): GetTotpStatusReply! + """ + + Check support tunnel status for a particular node + + Supported in v5.0+ + To be used by Admin to check status of the support tunnel. + """ + tunnelStatus( + "Input for InternalGetTunnelStatus." + input: GetTunnelStatusInput! + ): SupportTunnelInfo! "Count of unique HyperV Servers." uniqueHypervServersCount( "The hierarchy object filter." filter: [Filter!] ): Int! + uniqueVSphereVCenterCount( + "The hierarchy object filter." + filter: [Filter!] + ): Int! + "Number of unique vCloud Director instances." + uniqueVcdCount( + "The hierarchy object filter." + filter: [Filter!] = [] + ): Int! + "List of unmanaged objects." + unmanagedObjects( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Query unmanaged objects." + input: UnmanagedObjectsInput!, + "Returns the last n elements from the list." + last: Int + ): UnmanagedObjectDetailConnection! "Gets the status for completed/running upgrade process." upgradeStatus( "Specifies the cluster UUID." @@ -38280,35 +43278,27 @@ type Query { after: String, "Returns the elements in the list that come before the specified cursor." before: String, - filters: UserAuditFilterInput, + filters: UserAuditFilter, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "sort user audit by field" - sortBy: UserAuditSortByEnum = Time, - "user audit sort order" - sortOrder: SortOrderEnum = Desc + "Sort user audit by field." + sortBy: UserAuditSortField, + "User audit sort order." + sortOrder: SortOrder ): UserAuditConnection! userAuditGroupByConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "Returns the elements in the list that come before the specified cursor." - before: String, - filters: UserAuditFilterInput, - "Returns the first n elements from the list." - first: Int, - "group audits by a field" - groupBy: UserAuditGroupByEnum!, - "Returns the last n elements from the list." - last: Int, - "sort user audit by field" + filters: UserAuditFilter, + "Primary field for grouping audits." + primaryGroupBy: UserAuditGroupBy!, + "Secondary field for grouping audits. This field is optional." + secondaryGroupBy: UserAuditGroupBy, + "Sort user audit by field." sortBy: UserAuditSortByEnum = Time, - "user audit sort order" - sortOrder: SortOrderEnum = Desc, - "Offset based on customer timezone." - timezoneOffset: Float = 0.0 - ): UserAuditGroupByConnection! + "User audit sort order." + sortOrder: SortOrder + ): UserAuditGroupByInfoConnection! userDetail( "Start time, in string format (YYYY-MM-DD)." startDay: String!, @@ -38320,7 +43310,7 @@ type Query { resource: ResourceInput, "Start time, in string format (YYYY-MM-DD)." startDay: String!, - timeGranularity: TimeGranularityEnum!, + timeGranularity: TimeGranularity!, timezone: String!, userId: String! ): ActivityTimelineResultConnection! @@ -38338,6 +43328,23 @@ type Query { "An object containing production notifications information for the current user." userNotifications: UserNotifications! userSettings: UserSettings! + "Retrieve users from current and descendant organizations based on the specified filters." + usersInCurrentAndDescendantOrganization( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Specifies user filters." + filter: UserFilterInput, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "Specifies whether we should include users without any roles assigned either in current or descendant orgs. If roleIdsFilter is not empty and this field is set to true, users without any roles will be included as well." + shouldIncludeUserWithoutRole: Boolean = false, + "Specifies sort parameter." + sortBy: UserSortByParam + ): UserConnection! """ Preview list of virtual machines of a proposed filter condition @@ -38398,10 +43405,14 @@ type Query { "Input for V1PreAddVcenter." input: PreAddVcenterInput! ): VcenterPreAddInfo! + vSphereBlueprint( + "The Rubrik UUID for the object." + fid: UUID! + ): VSphereBlueprint! vSphereComputeCluster( "The Rubrik UUID for the object." fid: UUID! - ): VSphereComputeCluster! + ): VsphereComputeCluster! "Query compute clusters" vSphereComputeClusters( "Returns the elements in the list that come after the specified cursor." @@ -38412,18 +43423,18 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder - ): VSphereComputeClusterConnection! + "Sorting order for the results." + sortOrder: SortOrder + ): VsphereComputeClusterConnection! vSphereDatacenter( "The Rubrik UUID for the object." fid: UUID! - ): VSphereDatacenter! + ): VsphereDatacenter! "Vsphere datastore based on id passed in." vSphereDatastore( "The Rubrik UUID for the object." fid: UUID! - ): VSphereDatastore! + ): VsphereDatastore! "Vsphere datastore cluster based on id passed in." vSphereDatastoreCluster( "The Rubrik UUID for the object." @@ -38439,8 +43450,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): VsphereDatastoreClusterConnection! vSphereDatastoreConnection( "Returns the elements in the list that come after the specified cursor." @@ -38451,17 +43462,17 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder - ): VSphereDatastoreConnection! + "Sorting order for the results." + sortOrder: SortOrder + ): VsphereDatastoreConnection! vSphereFolder( "The Rubrik UUID for the object." fid: UUID! - ): VSphereFolder! + ): VsphereFolder! vSphereHost( "The Rubrik UUID for the object." fid: UUID! - ): VSphereHost! + ): VsphereHost! vSphereHostConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -38471,9 +43482,9 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder - ): VSphereHostConnection! + "Sorting order for the results." + sortOrder: SortOrder + ): VsphereHostConnection! """ Get details of a ESXi hypervisor @@ -38486,12 +43497,23 @@ type Query { input: GetVmwareHostInput! ): VmwareHostDetail! "All of the VSphere hosts based on fids passed in." - vSphereHostsByFids(fids: [UUID!]!): [VSphereHost!]! + vSphereHostsByFids(fids: [UUID!]!): [VsphereHost!]! + "List of vSphere Live Mounts." + vSphereLiveMounts( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Filter for virtual machine Live Mounts." + filter: [VsphereLiveMountFilterInput!], + "Returns the first n elements from the list." + first: Int, + "Sort virtual machine Live Mounts." + sortBy: VsphereLiveMountSortBy + ): VsphereLiveMountConnection! "Get a vSphere Live Mount by id" vSphereMount( "The Rubrik UUID for the object." fid: UUID! - ): VSphereMount! + ): VsphereMount! "vSphere Live Mount Connection" vSphereMountConnection( "Returns the elements in the list that come after the specified cursor." @@ -38500,18 +43522,18 @@ type Query { filter: VSphereMountFilter, "Returns the first n elements from the list." first: Int, - sortBy: VSphereMountSortByEnum, - "Sort order." - sortOrder: SortOrderEnum - ): VSphereMountConnection! + sortBy: VsphereMountSortBy, + "Sorting order for the results." + sortOrder: SortOrder + ): VsphereMountConnection! vSphereNetwork( "The Rubrik UUID for the object." fid: UUID! - ): VSphereNetwork! + ): VsphereNetwork! vSphereResourcePool( "The Rubrik UUID for the object." fid: UUID! - ): VSphereResourcePool! + ): VsphereResourcePool! "The root hierarchy for VMware export, which includes VMware compute clusters and standalone hosts." vSphereRootRecoveryHierarchy( "Returns the elements in the list that come after the specified cursor." @@ -38522,17 +43544,17 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): CdmHierarchyObjectConnection! vSphereTag( "The Rubrik UUID for the object." fid: UUID! - ): VSphereTag! + ): VsphereTag! vSphereTagCategory( "The Rubrik UUID for the object." fid: UUID! - ): VSphereTagCategory! + ): VsphereTagCategory! vSphereTopLevelDescendantsConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -38542,14 +43564,15 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." typeFilter: [HierarchyObjectTypeEnum!] ): CdmHierarchyObjectConnection! vSphereVCenter( "The Rubrik UUID for the object." fid: UUID! - ): VSphereVCenter! + ): VsphereVcenter! vSphereVCenterConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -38559,9 +43582,9 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder - ): VSphereVCenterConnection! + "Sorting order for the results." + sortOrder: SortOrder + ): VsphereVcenterConnection! vSphereVMAsyncRequestStatus( clusterUuid: UUID!, "ID of an asynchronous request." @@ -38570,7 +43593,7 @@ type Query { vSphereVmNew( "The Rubrik UUID for the object." fid: UUID! - ): VSphereVm! + ): VsphereVm! vSphereVmNewConnection( "Returns the elements in the list that come after the specified cursor." after: String, @@ -38580,9 +43603,9 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder - ): VSphereVmConnection! + "Sorting order for the results." + sortOrder: SortOrder + ): VsphereVmConnection! "Validates the name used for an RDS Instance during an export operation. Returns true if the RDS Instance name is valid. Returns false, with an error message, if the RDS Instance name validation fails. Returns false, without an error message for all other failures." validateAwsNativeRdsInstanceNameForExport( "Rubrik ID for AWS account." @@ -38611,6 +43634,11 @@ type Query { "Rubrik ID of the Azure SQL Managed Instance Server." azureSqlManagedInstanceServerRubrikId: UUID! ): ValidateAzureNativeSqlManagedInstanceDbNameForExportReply! + "Validate a certificate and private key pair." + validateCertificate( + "Validate certificate input." + input: ValidateCertificateInput! + ): ValidateCertificateReply! "Information about cluster license capacity validations." validateClusterLicenseCapacity( "Input required to validate the cluster license capacity." @@ -38621,6 +43649,21 @@ type Query { "Input required for tenant org name validation." input: ValidateOrgNameInput! ): ValidateOrgNameReply! + "Options for exporting a vApp snapshot." + vappSnapshotExportOptions( + "Snapshot export options input field." + input: VappSnapshotExportOptionsInput! + ): VappExportOptions! + "Options for instantly recovering a vApp snapshot." + vappSnapshotInstantRecoveryOptions( + "Input for V1GetVappSnapshotInstantRecoveryOptionsV1." + input: VappSnapshotInstantRecoveryOptionsInput! + ): VappInstantRecoveryOptions! + "Export options for a vApp snapshot template." + vappTemplateSnapshotExportOptions( + "Input for V1GetVappTemplateSnapshotExportOptions." + input: VappTemplateSnapshotExportOptionsInput! + ): VappTemplateExportOptionsUnion! "A vCloud Director." vcd( "The Rubrik UUID for the object." @@ -38631,6 +43674,11 @@ type Query { "The Rubrik UUID for the object." fid: UUID! ): VcdCatalog! + "List of vCloud Director clusters." + vcdClusters( + "Input for V1QueryVcdClusterV1." + input: QueryVcdClusterInput! + ): VcdClusterSummaryListResponse! "A vCloud Director Organization." vcdOrg( "The Rubrik UUID for the object." @@ -38651,8 +43699,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): VcdOrgConnection! "Paginated list of the highest-level vCloud Director Objects accessible by the current user." vcdTopLevelDescendants( @@ -38664,8 +43712,9 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." typeFilter: [HierarchyObjectTypeEnum!] ): VcdTopLevelDescendantTypeConnection! "A vCloud Director vApp." @@ -38673,6 +43722,19 @@ type Query { "The Rubrik UUID for the object." fid: UUID! ): VcdVapp! + "Paginated list of virtual machines under vCloud Director hiearchy." + vcdVappVms( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!] = [], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder + ): VsphereVmConnection! "Paginated list of vCloud Director vApps." vcdVapps( "Returns the elements in the list that come after the specified cursor." @@ -38683,14 +43745,19 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): VcdVappConnection! "A vCloud Director VIM Server." vcdVimServer( "The Rubrik UUID for the object." fid: UUID! ): VcdVimServer! + "List of VIM servers belonging to the vCD." + vcdVimServers( + "Input for V1QueryVcdVimServerV1." + input: QueryVcdVimServerInput! + ): VimserverSummaryListResponse! verifySLAWithReplicationToCluster( "Account name." account: String!, @@ -38712,8 +43779,8 @@ type Query { first: Int, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder + "Sorting order for the results." + sortOrder: SortOrder ): VolumeGroupConnection! "Volume Group Live Mount Connection." volumeGroupMounts( @@ -38726,6 +43793,48 @@ type Query { "Sort by argument for volume group live mounts." sortBy: VolumeGroupLiveMountSortByInput ): VolumeGroupLiveMountConnection! + "list the available Volume Types" + volumeTypeConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The Blueprint ID." + blueprintId: UUID!, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + " the device key" + key: Int!, + "NamePrefix is prefix for filtering down suggestions" + namePrefix: String, + "the fid of the snappable" + snappableId: UUID, + "the fid of the snapshot" + snapshotId: UUID, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder + ): SnappableStorageVolumeTypeConnection! + "list the available VPCs" + vpcConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The Blueprint ID." + blueprintId: UUID!, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "MaxSuggestionCount is the number of suggestions expected" + maxSuggestionCount: Int, + "NamePrefix is prefix for filtering down suggestions" + namePrefix: String, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder + ): VpcConnection! vsphereVMMissedRecoverableRange(afterTime: DateTime, beforeTime: DateTime, snappableFid: UUID!): RecoverableRangeResponse! vsphereVMRecoverableRange(afterTime: DateTime, beforeTime: DateTime, snappableFid: UUID!): RecoverableRangeResponse! vsphereVMRecoverableRangeInBatch( @@ -38747,7 +43856,7 @@ type Query { ): WindowsFileset! "Get whether alerts for a given workload are enabled." workloadAlertSetting( - "The ID of the cluster." + "The Rubrik cluster ID." clusterUuid: UUID!, "The FID of the workload." workloadId: UUID! @@ -38756,6 +43865,8 @@ type Query { workloadAnomalies( "Returns the elements in the list that come after the specified cursor." after: String, + "Optional list of analyzer group IDs to filter by." + analyzerGroupFilter: [String!], "Returns the elements in the list that come before the specified cursor." before: String, "Filter results that started after this time." @@ -38775,16 +43886,26 @@ type Query { "Order objects with children ahead of non-parents." orderParentsFirst: Boolean, "Optional list of severity levels to filter by." - severityFilter: [ActivitySeverity!], + severityFilter: [ActivitySeverityEnum!], "Optional list of SLA FIDs to filter by." slaFidFilter: [String!], "Sort object anomalies by field." - sortBy: SnappableAnomaliesSortBy, - "Sort order." - sortOrder: SortOrderEnum, + sortBy: WorkloadAnomaliesSortBy, + "Sorting order for the results." + sortOrder: SortOrder, "Optional object name search filter to apply." workloadNameSearch: String ): WorkloadAnomalyConnection! + workloadGroupByAtSpecifiedTime( + "Filters of workloads." + filters: WorkloadFilter, + "Primary Group workloads by field." + primaryGroupBy: WorkloadGroupByEnum!, + "Secondary Group workloads by field." + secondaryGroupBy: WorkloadGroupByEnum, + "Time to calculate the group by." + specifiedTime: DateTime! + ): WorkloadGroupByReply! "Configured web TLS cert." wwwTlsCert: CertificateInfo! } @@ -38799,12 +43920,6 @@ type QuerySDDLReply { secInfo: [PathSecInfo!]! } -type RPOLagInfo { - actualInSecs: Long! - expectedInSecs: Long! - level: String! -} - "Summary of the Ransomware Investigation results." type RansomwareInvestigationAnalysisSummaryReply { """ @@ -38815,6 +43930,12 @@ type RansomwareInvestigationAnalysisSummaryReply { analysisDetails: [DailyAnalysisDetails!]! } +"Lists of entities and their ransomware detection enablement status." +type RansomwareInvestigationEnablementReply { + "Microsoft 365 subscriptions on which ransomware detection can be enabled." + microsoft365Subscriptions: [Microsoft365RansomwareInvestigationEnablement!] +} + "Specifies the workload ID and type and the number of times Ransomware Investigation has scanned a workload." type RansomwareInvestigationWorkloadScannedCountReply { """ @@ -38822,7 +43943,7 @@ type RansomwareInvestigationWorkloadScannedCountReply { A list of workloads and the number of times each workload has been scanned by Ransomware Investigation. """ - workloadScannedCounts: [SnappableScanned!]! + workloadScannedCounts: [WorkloadScanned!]! } "Ransomware Investigation report from lambda service." @@ -38837,21 +43958,21 @@ type RansomwareResult { isEncrypted: Boolean! "The internal managed ID of the object." managedId: String! - "The internal ID of the object." - snappableId: String! "The date of the snapshot." snapshotData: DateTime! "The internal fid of the snapshot." snapshotFid: String! "The internal ID of the snapshot." snapshotId: String! + "The internal ID of the object." + workloadId: String! } "Paginated list of RansomwareResult objects." type RansomwareResultConnection { "Total number of RansomwareResult objects matching the request arguments." count: Int! - "List of RansomwareResult objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of RansomwareResult objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [RansomwareResultEdge!]! "List of RansomwareResult objects." nodes: [RansomwareResult!]! @@ -38871,7 +43992,7 @@ type RansomwareResultEdge { type RansomwareResultGroupedData { "Group by information." groupByInfo: RansomwareResultGroupByInfo! - "Further provide groupings for the data." + "Provides further groupings for the data." ransomwareResultGroupedData( "Group ransomware results by field." groupBy: RansomwareResultGroupBy! @@ -38895,7 +44016,7 @@ type RansomwareResultGroupedData { type RansomwareResultGroupedDataConnection { "Total number of RansomwareResultGroupedData objects matching the request arguments." count: Int! - "List of RansomwareResultGroupedData objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of RansomwareResultGroupedData objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [RansomwareResultGroupedDataEdge!]! "List of RansomwareResultGroupedData objects." nodes: [RansomwareResultGroupedData!]! @@ -38911,13 +44032,19 @@ type RansomwareResultGroupedDataEdge { node: RansomwareResultGroupedData! } -"URLs for RBA installers." +"URLs and hashes for RBA installers." type RbaInstallerUrls { - "Signed URL of installer for linux in debian format." + "SHA-256 hash of the installer for Linux in Debian format." + debianHashSha256: String! + "Signed URL of installer for Linux in Debian format." debianUrl: String! - "Signed url of installer for linux in RPM format." + "SHA-256 hash of the installer for Linux in RPM format." + rpmHashSha256: String! + "Signed url of installer for Linux in RPM format." rpmUrl: String! - "Signed URL of installer for windows." + "SHA-256 hash of the installer for Windows." + windowsHashSha256: String! + "Signed URL of installer for Windows." windowsUrl: String! } @@ -38931,7 +44058,7 @@ type RcsArchivalLocationConsumptionStats { forecastedBlobCapacityStats: [RcsArchivalLocationStatsRecord!]! "List of RCS azure archival location ingress stats." ingressStats: [RcsArchivalLocationStatsRecord!]! - "Polaris archival location ID." + "Rubrik Security Cloud archival location ID." locationId: String! } @@ -38943,7 +44070,7 @@ type RcsArchivalLocationStatsRecord { metricValue: Float! "RCS archival location tier." tier: RcsTierEnumType! - "Polaris archival location ID." + "Rubrik Security Cloud archival location ID." timestamp: String! } @@ -38960,7 +44087,7 @@ type RcsAzureTargetTemplate implements TargetTemplate { "Region of RCV location template." region: RcsRegionEnumType! "The type of this Target." - targetType: TargetTypeEnum! + targetType: TargetType! "Access tier for the RCV location." tier: RcsTierEnumType! } @@ -38977,14 +44104,26 @@ type RcvAccountEntitlement { archiveEntitlement: RcvEntitlement "Rubrik Cloud Vault (RCV) Backup Tier Entitlement details." backupEntitlement: RcvEntitlement + "Rubrik Cloud Vault (RCV) Entitlements." + entitlements: RcvEntitlementsUsageDetails } "Rubrik Cloud Vault (RCV) entitlement tier wise details." type RcvEntitlement { + "Rubrik Cloud Vault (RCV) region bundle." + bundle: RcvRegionBundle! "Rubrik Cloud Vault (RCV) Entitlement capacity in TBs." capacity: Float! } +"Rubrik Cloud Vault (RCV) Entitlement and usage details." +type RcvEntitlementsUsageDetails { + "Rubrik Cloud Vault (RCV) entitlement." + entitlement: RcvEntitlement! + "Rubrik Cloud Vault (RCV) entitlement usage." + usedCapacity: Float! +} + "RDS DB Instance details from AWS." type RdsInstanceDetailsFromAws { "Allocated size of an RDS Instance." @@ -39070,6 +44209,116 @@ type RecoverableRangeResponse { total: Long } +"Recovery information." +type RecoveryInfo { + "Recovery count." + recoveryCount: Int! + "Workload recovery IDs." + recoveryIds: [String!]! + "Recovery type." + recoveryType: String! +} + +"A Recovery Plan." +type RecoveryPlan implements HierarchyObject { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "Recovery Plan configuration." + config: RecoveryPlanConfig + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "Recovery Plan description." + description: String! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! + "Recovery Plan version." + version: Int! +} + +"Recovery Plan Blueprint information." +type RecoveryPlanBlueprintInfo { + "IDs of Blueprints." + blueprintId: String! + "Boot priority." + bootPriority: Int! + "Target location information." + targetLocationInfo: RecoveryPlanLocationInfo +} + +"Recovery Plan configuration." +type RecoveryPlanConfig { + "The list of Blueprints." + blueprintsInfo: [RecoveryPlanBlueprintInfo!]! + "Boot priority delay in seconds." + bootPriorityDelaySeconds: [Int!]! +} + +"Paginated list of RecoveryPlan objects." +type RecoveryPlanConnection { + "Total number of RecoveryPlan objects matching the request arguments." + count: Int! + "List of RecoveryPlan objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [RecoveryPlanEdge!]! + "List of RecoveryPlan objects." + nodes: [RecoveryPlan!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Recovery plan information." +type RecoveryPlanDetails { + "ID of the recovery plan." + id: UUID! + "Visibility of the recovery plan." + isVisible: Boolean! + "Name of the recovery plan." + name: String! + "Type of recovery plan." + type: RecoveryPlanType! +} + +"Wrapper around the RecoveryPlan object. This wrapper is used for pagination." +type RecoveryPlanEdge { + "String used to identify this edge." + cursor: String! + "The actual RecoveryPlan object wrapped by this edge." + node: RecoveryPlan! +} + +"Recovery Plan location information." +type RecoveryPlanLocationInfo { + "Location ID." + locationId: String! + "Location type." + locationType: BlueprintLocationType! +} + +type RecoverySpecId { + fid: String! +} + type RecoveryTaskDetailsTableFilter { cluster_location: [FilterOption!]! cluster_type: [FilterOption!]! @@ -39085,12 +44334,44 @@ type RefreshHostReply { output: HostDetail } +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Status of auto discover jobs for NAS systems. +""" +type RefreshNasSystemsReply { + """ + + Required. Supported in v7.0+ + v7.0-v8.0: An array of discover NAS system summaries. + v9.0: An array of summaries of discovered NAS systems. + """ + discoverNasSystemSummaries: [DiscoverNasSystemSummary!]! +} + "Responses of operations to refresh storage arrays in Rubrik clusters." type RefreshStorageArraysReply { "Refresh storage arrays responses." responses: [StorageArrayOperationOutputType!]! } +"Response for the operation to refresh vCD instance from a Rubrik cluster." +type RefreshVcdInstanceReplyType { + "Details of the Rubrik cluster." + cluster: Cluster! + "Error message in case of failure." + errorMessage: String + "ID of the vCD instance." + id: String! +} + +"A list of response objects for the operations to refresh vCD instances from a Rubrik cluster." +type RefreshVcdInstancesReply { + "Refresh vCD instance responses." + responses: [RefreshVcdInstanceReplyType!]! +} + "Supported in v5.0+" type RefreshableObjectConnectionStatus { """ @@ -39099,6 +44380,11 @@ type RefreshableObjectConnectionStatus { Details about the object status. Will be populated if the status is "BadlyConfigured". """ message: String + """ + + Supported in v5.0+ + Status of the refreshable object. + """ status: RefreshableObjectConnectionStatusType! } @@ -39112,7 +44398,7 @@ type Region { type RegionConnection { "Total number of Region objects matching the request arguments." count: Int! - "List of Region objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Region objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [RegionEdge!]! "List of Region objects." nodes: [Region!]! @@ -39136,8 +44422,13 @@ type RegisterCloudClusterReply { isSuccessful: Boolean! } -"Supported in v7.0+" -type RegisterNasSystemResponse { +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Response for register NAS system operation. +""" +type RegisterNasSystemReply { """ Required. Supported in v7.0+ @@ -39149,7 +44440,7 @@ type RegisterNasSystemResponse { Required. Supported in v7.0+ A summary of the NAS system being registered. """ - nasSystemSummary: NasSystemSummary + nasSystemSummary: UpdateNasSystemReply } "A snippet of the related help topic." @@ -39166,28 +44457,6 @@ type RelatedContent { type: ProductDocumentationType! } -"Supported in v7.0+" -type RelationshipSummary { - """ - - Required. Supported in v7.0+ - ID of the SnapMirrorCloud cloud target on the NetApp server. - """ - cloudTargetId: String! - """ - - Required. Supported in v7.0+ - ID of the SnapMirrorCloud policy on the NetApp server. - """ - policyId: String! - """ - - Required. Supported in v7.0+ - ID of the SnapMirrorCloud relationship on the NetApp server. - """ - relationshipId: String! -} - "An relative monthly recurrence pattern (e.g. Second Thursday or Friday of every other month)." type RelativeMonthlyRecurrencePattern { "E.g. first, second, third." @@ -39232,7 +44501,7 @@ type ReplicatedSnapshotInfo { date: DateTime! "Time the snapshot expires." expirationDate: DateTime - "ID of the snappable the snapshot belong to." + "ID of the workload to which the snapshot belongs." snappableId: String! "ID to uniquely identify the snapshot." snapshotId: String! @@ -39250,6 +44519,8 @@ type ReplicationCluster { "Replication pair specific information." type ReplicationPair { + "Configuration details about the replication pair of Rubrik clusters." + configDetails: ReplicationPairConfigDetails "Additional information about the connection status of the replication pair Rubrik clusters." connectionDetails: ConnectionStatusDetails! "Failed replication task count in last 24 hours." @@ -39270,11 +44541,21 @@ type ReplicationPair { targetCluster: ReplicationCluster! } +"Configuration details about the replication pair of Rubrik clusters." +type ReplicationPairConfigDetails { + "Denotes private IP or NAT configuration." + setupType: String! + "Source Rubrik cluster gateway information." + sourceGateway: GatewayInfo + "Target Rubrik cluster gateway information." + targetGateway: GatewayInfo +} + "Paginated list of ReplicationPair objects." type ReplicationPairConnection { "Total number of ReplicationPair objects matching the request arguments." count: Int! - "List of ReplicationPair objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ReplicationPair objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ReplicationPairEdge!]! "List of ReplicationPair objects." nodes: [ReplicationPair!]! @@ -39304,15 +44585,21 @@ type ReplicationSource { totalStorage: Long } +"Replication specification." type ReplicationSpec { + "Type of replication." replicationType: ReplicationType! + "Specific replication specification for the type." specificReplicationSpec: SpecificReplicationSpec } +"Replication specification." type ReplicationSpecV2 { + "AWS region." awsRegion: String! "AWS location used as the replication target." awsTarget: AwsReplicationTarget! + "Azure Region." azureRegion: String! "Azure location used as the replication target." azureTarget: AzureReplicationTarget! @@ -39322,7 +44609,9 @@ type ReplicationSpecV2 { cluster: SlaReplicationCluster "Time snapshot is kept on local target cluster." replicationLocalRetentionDuration: Duration + "Retention duration." retentionDuration: Duration + "Replication target mapping." targetMapping: TargetMapping } @@ -39340,16 +44629,24 @@ type ReplicationTarget { totalStorage: Long } +"Replication to cloud location specification." type ReplicationToCloudLocationSpec { + "Retention duration." retentionDuration: Duration + "Replication target mapping." targetMapping: TargetMapping } +"Replication to cloud region specification." type ReplicationToCloudRegionSpec { + "Replication cloud provider." cloudProvider: CloudProvider! + "Replication target region." replicationTargetRegion: String! + "Retention period on replication region." retention: Int! - retentionUnit: RetentionUnitEnum! + "Unit of retention period." + retentionUnit: RetentionUnit! } type ReportConfig { @@ -39366,7 +44663,7 @@ type ReportConfig { "Report name." name: String! sortBy: String! - sortOrder: SortOrderEnum + sortOrder: SortOrder } type ReportFilter { @@ -39412,10 +44709,16 @@ type ReportSchema { filters: [ReportFilterDetail!]! groupBys: [ReportGroupByDetail!]! sortBy: Column! - sortOrder: SortOrderEnum! + sortOrder: SortOrder! tableColumns: [Column!]! } +"Description of the report version." +type ReportVersion { + "The report version." + reportVersion: ReportVersionType! +} + "Supported in v5.0+" type RequestErrorInfo { """ @@ -39431,7 +44734,9 @@ type RequestStatus { success: Boolean! } +"Empty request type." type RequestSuccess { + "Specifies whether the request is successful." success: Boolean! } @@ -39449,7 +44754,7 @@ type ResourceGroup { type ResourceGroupConnection { "Total number of ResourceGroup objects matching the request arguments." count: Int! - "List of ResourceGroup objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ResourceGroup objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ResourceGroupEdge!]! "List of ResourceGroup objects." nodes: [ResourceGroup!]! @@ -39465,26 +44770,422 @@ type ResourceGroupEdge { node: ResourceGroup! } +"Information about the resource being validated." +type ResourceInfo { + "Id of the resource." + resourceId: String! + "Type od the resource" + resourceType: ResourceType! +} + "Empty response type." type ResponseSuccess { "Indicates whether the request returned successfully." success: Boolean! } +"Supported in v7.0+" +type RestoreFormArchivalProxyConfig { + """ + + Supported in v7.0+ + Hostname or IP address of the proxy server. + """ + proxyServer: String +} + +"Supported in v7.0+" +type RestoreFormComputeProxyConfig { + """ + + Supported in v7.0+ + Hostname or IP address of the proxy server. + """ + proxyServer: String +} + +"Supported in v7.0+" +type RestoreFormConfigurationGuestOs { + """ + + Supported in v7.0+ + Guest OS Domain. + """ + domain: String + """ + + Required. Supported in v7.0+ + Username of guest OS. + """ + username: String! +} + +"Supported in v7.0+" +type RestoreFormConfigurationKmipServer { + """ + + Required. Supported in v7.0+ + Address of KMIP server. + """ + serverAddress: String! +} + +"Supported in v7.0+" +type RestoreFormConfigurationLdapServer { + """ + + Required. Supported in v7.0+ + Name of LDAP server. + """ + name: String! +} + +"Supported in v7.0+" +type RestoreFormConfigurationNasHost { + """ + + Required. Supported in v7.0+ + Hostname of NAS host. + """ + hostname: String! +} + +"Supported in v7.0+" +type RestoreFormConfigurationObjectStoreArchivalLocation { + """ + + Supported in v8.0+ + Name of the bucket. + """ + bucket: String + """ + + Supported in v8.0+ + Method used to encrypt archival location. + """ + encryptionType: String + """ + + Supported in v8.0+ + Endpoint for the archival location. + """ + endpoint: String + """ + + Required. Supported in v7.0+ + Name of archival location. + """ + name: String! + """ + + Supported in v8.0+ + Number of buckets. + """ + numBuckets: Long +} + +"Supported in v7.0+" +type RestoreFormConfigurationOrganization { + """ + + Required. Supported in v7.0+ + Name of organization. + """ + name: String! +} + +"Supported in v7.0+" +type RestoreFormConfigurationReplicationTarget { + """ + + Required. Supported in v7.0+ + Address of replication target cluster. + """ + targetClusterAddress: String! +} + +"Supported in v7.0+" +type RestoreFormConfigurationReport { + """ + + Required. Supported in v7.0+ + Name of report. + """ + name: String! +} + +"Supported in v7.0+" +type RestoreFormConfigurationRole { + """ + + Required. Supported in v7.0+ + Name of role. + """ + name: String! + """ + + Required. Supported in v7.0+ + Name of organization. + """ + organizationName: String! +} + +"Supported in v7.0+" +type RestoreFormConfigurationS3ArchivalLocation { + """ + + Supported in v7.0+ + Archival proxy config. + """ + archivalProxyConfig: RestoreFormArchivalProxyConfig + """ + + Supported in v8.0+ + Name of the bucket. + """ + bucket: String + """ + + Supported in v7.0+ + Compute proxy details. + """ + computeProxyConfig: RestoreFormComputeProxyConfig + """ + + Supported in v8.0+ + Default region for archival location. + """ + defaultRegion: String + """ + + Supported in v8.0+ + Method used to encrypt archival location. + """ + encryptionType: String + """ + + Required. Supported in v7.0+ + Name of the S3 archival location. + """ + name: String! +} + +"Supported in v7.0+" +type RestoreFormConfigurationSlaDomain { + """ + + Required. Supported in v7.0+ + Name of SLA domain. + """ + name: String! +} + +"Supported in v7.0+" +type RestoreFormConfigurationSmtp { + """ + + Required. Supported in v7.0+ + Email ID to be used to send email. + """ + fromEmailId: String! + """ + + Required. Supported in v7.0+ + Hostname of SMTP server. + """ + smtpHostname: String! + """ + + Required. Supported in v7.0+ + Port of SMTP server. + """ + smtpPort: Long! +} + +"Supported in v7.0+" +type RestoreFormConfigurationSnmp { + """ + + Required. Supported in v7.0+ + SNMP username. + """ + username: String! +} + +"Supported in v7.0+" +type RestoreFormConfigurationUser { + """ + + Required. Supported in v7.0+ + Name of user. + """ + username: String! +} + +"Supported in v7.0+" +type RestoreFormConfigurationVcenterServer { + """ + + Required. Supported in v7.0+ + Hostname of vcenter server. + """ + hostname: String! +} + +"Supported in v7.0+" +type RestoreFormConfigurationWinAndUnixHost { + """ + + Required. Supported in v7.0+ + Name of windows or unix host. + """ + hostname: String! +} + +"Supported in v7.0+" +type RestoreFormConfigurations { + """ + + Required. Supported in v7.0+ + Guest OS configurations. + """ + guestOsCredentials: [RestoreFormConfigurationGuestOs!]! + """ + + Supported in v7.0+ + KMIP server configurations. + """ + kmipServers: [RestoreFormConfigurationKmipServer!]! + """ + + Required. Supported in v7.0+ + LDAP server configurations. + """ + ldapServers: [RestoreFormConfigurationLdapServer!]! + """ + + Required. Supported in v7.0+ + NAS host configurations. + """ + nasHosts: [RestoreFormConfigurationNasHost!]! + """ + + Required. Supported in v7.0+ + Object store (S3 compatible and Scality) archival location configurations. + """ + objectStoreArchivalLocations: [RestoreFormConfigurationObjectStoreArchivalLocation!]! + """ + + Required. Supported in v7.0+ + Organization configurations. + """ + organizations: [RestoreFormConfigurationOrganization!]! + """ + + Required. Supported in v7.0+ + Replication target configurations. + """ + replicationTargets: [RestoreFormConfigurationReplicationTarget!]! + """ + + Required. Supported in v7.0+ + Report configurations. + """ + reports: [RestoreFormConfigurationReport!]! + """ + + Required. Supported in v7.0+ + Role configurations. + """ + roles: [RestoreFormConfigurationRole!]! + """ + + Required. Supported in v7.0+ + Amazon S3 archival location configurations. + """ + s3ArchivalLocations: [RestoreFormConfigurationS3ArchivalLocation!]! + """ + + Required. Supported in v7.0+ + SLA domain configurations. + """ + slaDomains: [RestoreFormConfigurationSlaDomain!]! + """ + + Required. Supported in v7.0+ + SMTP configurations. + """ + smtpSettings: [RestoreFormConfigurationSmtp!]! + """ + + Required. Supported in v7.0+ + SNMP configurations. + """ + snmpSettings: [RestoreFormConfigurationSnmp!]! + """ + + Required. Supported in v7.0+ + User configurations. + """ + users: [RestoreFormConfigurationUser!]! + """ + + Required. Supported in v7.0+ + Vcenter server configurations. + """ + vcenterServers: [RestoreFormConfigurationVcenterServer!]! + """ + + Required. Supported in v7.0+ + Windows and unix host configurations. + """ + winAndUnixHosts: [RestoreFormConfigurationWinAndUnixHost!]! +} + +type Result { + appFid: String! + id: String! + success: Boolean! +} + "Archival location resume result." type ResumeTargetReply { - "Polaris managed location ID." + "Rubrik Security Cloud managed location ID." locationId: String! "Ownership status of the archival location." status: ArchivalLocationStatus! } +type RetryBackupClusterResp { + clusterUuid: String! + eventSeriesId: String! +} + +type RetryBackupResp { + clusterResp: [RetryBackupClusterResp!]! +} + +"RBAC role." type Role { + "Role description." description: String! + "Role permissions that are in effect." + effectivePermissions: [Permission!]! + "Role permissions that are explicitly assigned by user." + explicitlyAssignedPermissions: [Permission!]! + "Role ID." id: String! + "If this role is a tenant organization administrator." + isOrgAdmin: Boolean! + "Boolean value indicating if the role is read-only." isReadOnly: Boolean! + "Role name." name: String! + "Role organization ID." + orgId: String! + "Role permissions." permissions: [Permission!]! + "List of protectable Rubrik clusters." protectableClusters: [String!]! } @@ -39492,7 +45193,7 @@ type Role { type RoleConnection { "Total number of Role objects matching the request arguments." count: Int! - "List of Role objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Role objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [RoleEdge!]! "List of Role objects." nodes: [Role!]! @@ -39523,7 +45224,7 @@ type RoleTemplate { type RoleTemplateConnection { "Total number of RoleTemplate objects matching the request arguments." count: Int! - "List of RoleTemplate objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of RoleTemplate objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [RoleTemplateEdge!]! "List of RoleTemplate objects." nodes: [RoleTemplate!]! @@ -39567,9 +45268,13 @@ type RollingUpgradeNodeInfoEntry { "Updated service account details." type RotateServiceAccountSecretReply { + "URI to retrieve the access token.." accessTokenUri: String! + "Client ID of the service account." clientId: String! + "Client secret used to authenticate to the authorization server." clientSecret: String! + "Name of the service account." name: String! } @@ -39595,7 +45300,7 @@ type RowConnection { columns: [Column!]! "Total number of Row objects matching the request arguments." count: Int! - "List of Row objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Row objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [RowEdge!]! "List of Row objects." nodes: [Row!]! @@ -39611,120 +45316,623 @@ type RowEdge { node: Row! } -type RunCustomAnalyzerReply { - matches: [CustomAnalyzerMatch!]! -} - -"Metadata for all current running jobs." -type RunningJobsReply { - "Array of running jobs." - runningJobs: [ClusterMetadata!]! -} - -type SDDLPermission { - access: String! - accessType: AceQualifierEnum! - cn: String! - dn: String! - flags: [AceFlagsEnum!]! - resolutionType: ResolutionTypeEnum! +type RpoLagInfo { + actualInSecs: Long! + expectedInSecs: Long! + level: String! } -"Supported in v5.3+" -type SapHanaAddSystemResponse { - """ - - Required. Supported in v5.3+ - Status of the job scheduled to refresh the system. - """ - asyncRequestStatus: AsyncRequestStatus - """ - - Required. Supported in v5.3+ - The ID of the added SAP HANA system. - """ +"Specific information for Amazon Web Services (AWS) target created on Rubrik." +type RubrikManagedAwsTarget implements Target { + "Retrieval tier of the AWS target." + awsRetrievalTier: AwsRetrievalTier! + "Bucket name of the AWS target." + bucket: String! + "Specifies whether the proxy settings should be bypassed for creating this target location." + bypassProxy: Boolean! + "Cloud account details of the AWS target." + cloudAccount: CloudAccount! + "Template type of the storage settings." + cloudNativeLocTemplateType: CloudNativeLocTemplateType! + "The cluster to which this target belongs." + cluster: Cluster! + "Name of the Rubrik cluster that archives to this archival location." + clusterName: String + "Compute settings of the AWS target." + computeSettings: AwsComputeSettings + "Connected/Disconnected status of the AWS target." + connectionStatus: ConnectionStatusType! + "Number of bytes stored on the target." + consumedBytes: Long + "Encryption type to be used for the AWS target." + encryptionType: TargetEncryptionTypeEnum! + "Number of archiving tasks failed on this target." + failedTasks: Int + "The ID of this target." id: String! + "Immutability settings of AWS target." + immutabilitySettings: AwsImmutabilitySettingsType + "Specifies whether this target is active. When false, the target is either paused or not enabled." + isActive: Boolean! + "Specifies whether this target is archived." + isArchived: Boolean! + "Flag to check if consolidation is enabled or not in this target." + isConsolidationEnabled: Boolean! + "KMS master key ID required for encryption for the AWS target." + kmsMasterKeyId: String! + "Connected or Disconnected status of the target." + locationConnectionStatus: ConnectionStatusType! + "The scope of location of this target. Possible values are Global or Local." + locationScope: LocationScope! + "The name of this target." + name: String! + "Proxy settings of the AWS target." + proxySettings: ProxySettings + "The retrieval method of the reader target." + readerRetrievalMethod: ReaderRetrievalMethod + "Region of the AWS target." + region: AwsRegion! + "Number of archiving tasks running on this target." + runningTasks: Int + "Status of the target." + status: ArchivalLocationStatus! + "Storage class of the AWS target." + storageClass: AwsStorageClass! + "Reason why sync of this target with CDM failed." + syncFailureReason: String! + "Sync status of AWS target." + syncStatus: TargetSyncStatus! + "Archival location to which the mapping target belongs." + targetMapping: TargetMappingBasic + "List of archival groups the archival target belongs to. In case target has no valid mappings we return null array." + targetMappingBasic: [TargetMappingBasic!] + "The type of this target." + targetType: TargetType! } -type SapHanaAppMetadata { - backupId: Long - backupPrefix: String - baseBackupId: Long - baseFullSnapshotId: String - files: [SapHanaDataBackupFile!] - isExternalBackup: Boolean - isRubrikTriggeredOnDemandBackup: Boolean - rubrikSnapshotEndTime: DateTime - rubrikSnapshotStartTime: DateTime - sapHanaEndTime: DateTime - sapHanaStartTime: DateTime - snapshotType: String -} - -type SapHanaConfig { - differentialFrequency: Duration - incrementalFrequency: Duration - logRetention: Duration -} - -type SapHanaDataBackupFile { - backupFileSizeInBytes: Long! - destinationPath: String! - externalBackupId: String! - redoLogPositionOpt: Long - serviceType: String! - sourceId: Long! - sourceType: String! +"Specific information for Azure target created on Rubrik." +type RubrikManagedAzureTarget implements Target { + "Access key of the Azure target." + accessKey: String @deprecated(reason: "Access key response no longer supported.") + "Specifies whether the proxy settings should be bypassed for creating this target location." + bypassProxy: Boolean! + "Cloud account details of the Azure target." + cloudAccount: CloudAccount! + "Cloud native information of the Azure target." + cloudNativeCompanion: AzureCloudNativeTargetCompanion + "The cluster to which this target belongs." + cluster: Cluster! + "Name of the Rubrik cluster that archives to this archival location." + clusterName: String + "Compute settings of the Azure target." + computeSettings: AzureComputeSettings + "Connection status of the Azure target." + connectionStatus: ConnectionStatusType! + "Number of bytes stored on the target." + consumedBytes: Long + "Container name of the Azure target." + containerName: String! + "Number of archiving tasks failed on this target." + failedTasks: Int + "The ID of this target." + id: String! + "Immutability settings of the Azure target." + immutabilitySettings: AzureImmutabilitySettingsType + "Instance type of the Azure location." + instanceType: InstanceTypeEnum! + "Specifies whether this target is active. When false, the target is either paused or not enabled." + isActive: Boolean! + "Specifies whether this target is archived." + isArchived: Boolean! + "Flag to determine if tiering is supported in the Azure target." + isAzureTieringSupported: Boolean + "Flag to check if consolidation is enabled or not in this target." + isConsolidationEnabled: Boolean! + "Connected or Disconnected status of the target." + locationConnectionStatus: ConnectionStatusType! + "The scope of location of this target. Possible values are Global or Local." + locationScope: LocationScope! + "The name of this target." + name: String! + "Proxy settings of the AWS target." + proxySettings: ProxySettings + "The retrieval method of the reader target." + readerRetrievalMethod: ReaderRetrievalMethod + "Retrieval tier of the Azure target." + retrievalTier: AzureRetrievalTier! + "Number of archiving tasks running on this target." + runningTasks: Int + "Status of the target." + status: ArchivalLocationStatus! + "Storage account name of the Azure target." + storageAccountName: String! + "Reason why sync of this target with CDM failed." + syncFailureReason: String! + "Sync status of Azure location." + syncStatus: TargetSyncStatus! + "Archival location to which the mapping target belongs." + targetMapping: TargetMappingBasic + "List of archival groups the archival target belongs to. In case target has no valid mappings we return null array." + targetMappingBasic: [TargetMappingBasic!] + "The type of this target." + targetType: TargetType! } -"Additional information about backup data path" -type SapHanaDataPathSpecObject { +"Specific information for Google Cloud Platform (GCP) target created on Rubrik." +type RubrikManagedGcpTarget implements Target { + "Proxy setting of this GCP target." + archivalProxySettings: ProxySettings + "Bucket of the GCP target." + bucket: String! + "Specifies whether the proxy settings should be bypassed for creating this target location." + bypassProxy: Boolean! + "The cluster to which this target belongs." + cluster: Cluster! + "Name of the Rubrik cluster that archives to this archival location." + clusterName: String + "Connection status of the GCP target." + connectionStatus: ConnectionStatusType! + "Number of bytes stored on the target." + consumedBytes: Long + "Number of archiving tasks failed on this target." + failedTasks: Int + "The ID of this target." + id: String! + "Specifies whether this target is active. When false, the target is either paused or not enabled." + isActive: Boolean! + "Specifies whether this target is archived." + isArchived: Boolean! + "Connected or Disconnected status of the target." + locationConnectionStatus: ConnectionStatusType! + "The scope of location of this target. Possible values are Global or Local." + locationScope: LocationScope! + "The name of this target." name: String! + "The retrieval method of the reader target." + readerRetrievalMethod: ReaderRetrievalMethod + "Region of GCP target." + region: GcpRegion! + "Number of archiving tasks running on this target." + runningTasks: Int + "Status of the target." + status: ArchivalLocationStatus! + "Storage class of the GCP target." + storageClass: GcpStorageClass! + "Reason why sync of this target with CDM failed." + syncFailureReason: String! + "Sync status of GCP target." + syncStatus: TargetSyncStatus! + "Archival location to which the mapping target belongs." + targetMapping: TargetMappingBasic + "List of archival groups the archival target belongs to. In case target has no valid mappings we return null array." + targetMappingBasic: [TargetMappingBasic!] + "The type of this target." + targetType: TargetType! } -type SapHanaDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & HierarchyObject & SapHanaSystemDescendantType & SapHanaSystemPhysicalChildType { - "The organizations to which this hierarchy object belongs." - allOrgs: [Org!]! - "The authorized operations on the object." - authorizedOperations: [Operation!]! - cdmId: String! - "A link to view the workload on the CDM cluster. For dev use only." - cdmLink: String! - "Rubrik cluster where this object originated." +"Information about the Amazon Glacier target created on Rubrik." +type RubrikManagedGlacierTarget implements Target { + "Cloud account details of the Amazon Glacier target." + cloudAccount: CloudAccount! + "The cluster to which this target belongs." cluster: Cluster! - clusterUuid: UUID! - "The configured SLA Domain of the hierarchy object." - configuredSlaDomain: SlaDomain! - dataPathSpec: SapHanaDataPathSpecObject - dataPathType: String! - "The effective Retention SLA Domain of the hierarchy object." - effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." - effectiveSlaDomain: SlaDomain! - "The path node of the effective SLA Domain source." - effectiveSlaSourceObject: PathNode + "Name of the Rubrik cluster that archives to this archival location." + clusterName: String + "Connection status of the AWS target." + connectionStatus: ConnectionStatusType! + "Number of bytes stored on the target." + consumedBytes: Long + "Number of archiving tasks failed on this target." + failedTasks: Int + "The ID of this target." + id: String! + "Specifies whether this target is active. When false, the target is either paused or not enabled." + isActive: Boolean! + "Specifies whether this target is archived." + isArchived: Boolean! + "Connected or Disconnected status of the target." + locationConnectionStatus: ConnectionStatusType! + "The scope of location of this target. Possible values are Global or Local." + locationScope: LocationScope! + "The name of this target." + name: String! + "The retrieval method of the reader target." + readerRetrievalMethod: ReaderRetrievalMethod + "Region of the Amazon Glacier target." + region: AwsRegion! + "Retrieval tier of the Amazon Glacier target." + retrievalTier: AwsRetrievalTier! + "Number of archiving tasks running on this target." + runningTasks: Int + "Status of the target." + status: ArchivalLocationStatus! + "Reason of sync failure of this target with Rubrik CDM. This is empty if syncStatus is not failed." + syncFailureReason: String! + "Sync status of Amazon Glacier target." + syncStatus: TargetSyncStatus! + "Archival location to which the mapping target belongs." + targetMapping: TargetMappingBasic + "List of archival groups the archival target belongs to. In case target has no valid mappings we return null array." + targetMappingBasic: [TargetMappingBasic!] + "The type of this target." + targetType: TargetType! + "Vault name of the Amazon Glacier target." + vaultName: String! +} + +"Specific information for Network File System (NFS) target created on Rubrik." +type RubrikManagedNfsTarget implements Target { + "The cluster to which this target belongs." + cluster: Cluster! + "Name of the Rubrik cluster that archives to this archival location." + clusterName: String + "Connection status of the Azure target." + connectionStatus: ConnectionStatusType! + "Number of bytes stored on the target." + consumedBytes: Long + "Destination folder in the NFS location." + destinationFolder: String! + "Directory in the NFS location where snapshots will be exported." + exportDir: String! + "Number of archiving tasks failed on this target." + failedTasks: Int + "Lock period of the files in NFS in seconds." + fileLockPeriodInSeconds: Int! + "Host of the Nfs location." + host: String! + "The ID of this target." + id: String! + "Specifies whether this target is active. When false, the target is either paused or not enabled." + isActive: Boolean! + "Specifies whether this target is archived." + isArchived: Boolean! + "Flag to check if consolidation is enabled or not in this target." + isConsolidationEnabled: Boolean! + "Connected or Disconnected status of the target." + locationConnectionStatus: ConnectionStatusType! + "The scope of location of this target. Possible values are Global or Local." + locationScope: LocationScope! + "The name of this target." + name: String! + "Field for specifying the authentication type of NFS." + nfsAuthType: AuthTypeEnum! + "Version of NFS target." + nfsVersion: Int! + "Other NFS options." + otherNfsOptions: String! + "The retrieval method of the reader target." + readerRetrievalMethod: ReaderRetrievalMethod + "Number of archiving tasks running on this target." + runningTasks: Int + "Status of the target." + status: ArchivalLocationStatus! + "Reason why sync of this target with CDM failed." + syncFailureReason: String! + "Sync status of NFS location." + syncStatus: TargetSyncStatus! + "Archival location to which the mapping target belongs." + targetMapping: TargetMappingBasic + "List of archival groups the archival target belongs to. In case target has no valid mappings we return null array." + targetMappingBasic: [TargetMappingBasic!] + "The type of this target." + targetType: TargetType! +} + +"Specific information for Rubrik Cloud Vault (RCV) target created on Rubrik." +type RubrikManagedRcsTarget implements Target { + "The cluster to which this target belongs." + cluster: Cluster! + "IP allow list for location." + clusterIpMapping: ClusterIpMapping + "Name of the Rubrik cluster that archives to this archival location." + clusterName: String + "Number of bytes stored on the target." + consumedBytes: Long + "Number of archiving tasks failed on this target." + failedTasks: Int + "The ID of this target." + id: String! + "Immutability lock duration of RCV target in days." + immutabilityPeriodDays: Long! + "Specifies whether this target is active. When false, the target is either paused or not enabled." + isActive: Boolean! + "Specifies whether this target is archived." + isArchived: Boolean! + "Connected or Disconnected status of the target." + locationConnectionStatus: ConnectionStatusType! + "The scope of location of this target. Possible values are Global or Local." + locationScope: LocationScope! + "The name of this target." + name: String! + "RCV Private endpoint connection details." + privateEndpointConnection: PrivateEndpointConnection + "The retrieval method of the reader target." + readerRetrievalMethod: ReaderRetrievalMethod + "Region of RCV target." + region: RcsRegionEnumType! + "Number of archiving tasks running on this target." + runningTasks: Int + "Space usage threshold of RCV target above which alert will be raised." + spaceUsageAlertThreshold: Int! + "Status of the target." + status: ArchivalLocationStatus! + "Storage consumption value of RCV target." + storageConsumptionValue: Float! + "Reason why sync of this target with CDM failed." + syncFailureReason: String! + "Sync status of RCV target." + syncStatus: TargetSyncStatus! + "Archival location to which the mapping target belongs." + targetMapping: TargetMappingBasic + "List of archival groups the archival target belongs to. In case target has no valid mappings we return null array." + targetMappingBasic: [TargetMappingBasic!] + "The type of this target." + targetType: TargetType! + "Tiers for RCV target." + tier: RcsTierEnumType! +} + +"Specific information for Amazon S3 compatible target created on Rubrik." +type RubrikManagedS3CompatibleTarget implements Target { + "Access key for authentication to the S3Compatible target." + accessKey: String! + "Prefix of the S3Compatible target bucket." + bucketPrefix: String! + "The cluster to which this target belongs." + cluster: Cluster! + "Name of the Rubrik cluster that archives to this archival location." + clusterName: String + "Connection status of the S3Compatible target." + connectionStatus: ConnectionStatusType! + "Number of bytes stored on the target." + consumedBytes: Long + "Host of the S3Compatible location." + endpoint: String! + "Number of archiving tasks failed on this target." + failedTasks: Int + "The ID of this target." + id: String! + "Specifies whether this target is active. When false, the target is either paused or not enabled." + isActive: Boolean! + "Specifies whether this target is archived." + isArchived: Boolean! + "Flag to check if consolidation is enabled or not in this target." + isConsolidationEnabled: Boolean! + "Connected or Disconnected status of the target." + locationConnectionStatus: ConnectionStatusType! + "The scope of location of this target. Possible values are Global or Local." + locationScope: LocationScope! + "The name of this target." + name: String! + "Number of buckets in the S3Compatible target." + numberOfBuckets: Int! + "The retrieval method of the reader target." + readerRetrievalMethod: ReaderRetrievalMethod + "Number of archiving tasks running on this target." + runningTasks: Int + "Status of the target." + status: ArchivalLocationStatus! + "S3-compatible target subtype." + subType: S3CompatibleSubType! + "Reason why sync of this target with CDM failed." + syncFailureReason: String! + "Sync status of S3Compatible target." + syncStatus: TargetSyncStatus! + "Archival location to which the mapping target belongs." + targetMapping: TargetMappingBasic + "List of archival groups the archival target belongs to. In case target has no valid mappings we return null array." + targetMappingBasic: [TargetMappingBasic!] + "The type of this target." + targetType: TargetType! + "Flag to check if system proxy is being used in this target." + useSystemProxy: Boolean! +} + +"Specific information for Q-star target created on Rubrik." +type RubrikManagedTapeTargetType implements Target { + "The cluster to which this target belongs." + cluster: Cluster! + "Name of the Rubrik cluster that archives to this archival location." + clusterName: String + "Connection status of the tape target." + connectionStatus: ConnectionStatusType! + "Number of bytes stored on the target." + consumedBytes: Long + "Destination folder name of target." + destinationFolderName: String! + "Number of archiving tasks failed on this target." + failedTasks: Int + "Name of the target host." + hostName: String! + "Port number of the target host." + hostPort: Int! + "The ID of this target." + id: String! + "Integral volume name of target." + integralVolumeName: String! + "Specifies whether this target is active. When false, the target is either paused or not enabled." + isActive: Boolean! + "Specifies whether this target is archived." + isArchived: Boolean! + "Connected or Disconnected status of the target." + locationConnectionStatus: ConnectionStatusType! + "The scope of location of this target. Possible values are Global or Local." + locationScope: LocationScope! + "The name of this target." + name: String! + "The retrieval method of the reader target." + readerRetrievalMethod: ReaderRetrievalMethod + "Number of archiving tasks running on this target." + runningTasks: Int + "Status of the target." + status: ArchivalLocationStatus! + "Reason why sync of this target with CDM failed." + syncFailureReason: String! + "Sync status of tape target." + syncStatus: TargetSyncStatus! + "Archival location to which the mapping target belongs." + targetMapping: TargetMappingBasic + "List of archival groups the archival target belongs to. In case target has no valid mappings we return null array." + targetMappingBasic: [TargetMappingBasic!] + "The type of this target." + targetType: TargetType! + "Username of the target." + username: String! +} + +"Status of the data syncing jobs from CDM to RSC." +type RubrikSyncStatus { + "Last success time of the cluster syncing job." + clusterSyncLastSuccessTime: DateTime + "Last success time of the events syncing job." + eventsSyncLastSuccessTime: DateTime + "Last success time of the job-monitoring dashboard syncing job." + jobMonitoringSyncLastSuccessTime: DateTime + "Last success time of the object metadata syncing job." + objectMetadataSyncLastSuccessTime: DateTime + "Last success time of the reports syncing job." + reportsSyncLastSuccessTime: DateTime +} + +type RunCustomAnalyzerReply { + matches: [CustomAnalyzerMatch!]! +} + +"Metadata for all current running jobs." +type RunningJobsReply { + "Array of running jobs." + runningJobs: [ClusterMetadata!]! +} + +type SDDLPermission { + access: String! + accessType: AceQualifier! + cn: String! + dn: String! + flags: [AceFlags!]! + resolutionType: ResolutionType! +} + +"Summary for the no. of objects protected by sla." +type SLAIdToObjectCount { + objectCount: Int! + slaId: String! +} + +"SAP HANA workload related app metadata for a snapshot." +type SapHanaAppMetadata { + "The SAP HANA backup ID for data backup." + backupId: Long + "Backup prefix of data backup." + backupPrefix: String + "Base backup ID for the data backup. For incremental backup, this ID is the previous incremental backup ID or the full backup ID." + baseBackupId: Long + "SnapshotId of the base full backup." + baseFullSnapshotId: String + "Files for the data backup." + files: [SapHanaDataBackupFile!] + "Specifies whether the backup was triggered by Rubrik or by an external agent." + isExternalBackup: Boolean + "Specifies whether the backups is initiated by Rubrik and is on-demand." + isRubrikTriggeredOnDemandBackup: Boolean + "End time for the backup in Rubrik." + rubrikSnapshotEndTime: DateTime + "Start time for the backup in Rubrik." + rubrikSnapshotStartTime: DateTime + "End time for the backup in DB." + sapHanaEndTime: DateTime + "Start time for the backup in DB." + sapHanaStartTime: DateTime + "Snapshot type: Full/Incremental/Differential." + snapshotType: String +} + +"The SLA Domain configuration for SAP HANA database." +type SapHanaConfig { + "Frequency value for differential backup of SAP HANA databases." + differentialFrequency: Duration + "Frequency value for incremental backup of SAP HANA databases." + incrementalFrequency: Duration + "Number of days for which the SAP HANA database logs will be retained." + logRetention: Duration +} + +"Data backup files for SAP HANA full, incremental, or differential backup." +type SapHanaDataBackupFile { + "Size of the backed-up file in bytes." + backupFileSizeInBytes: Long! + "Path of the target location where the data or log backup was written." + destinationPath: String! + "Identifier of the data backup." + externalBackupId: String! + "Redo log position for the backup." + redoLogPositionOpt: Long + "Type of database service: indexserver, nameserver, or statisticsserver." + serviceType: String! + "The persistence volume ID." + sourceId: Long! + "Type of persistence to be backed-up: volume or topology." + sourceType: String! +} + +"Additional information about backup data path." +type SapHanaDataPathSpecObject { + "Specifications for data path. This would be used when data path is not LOCAL." + name: String! +} + +"SAP HANA Database details object." +type SapHanaDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & HierarchyObject & SapHanaSystemDescendantType & SapHanaSystemPhysicalChildType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "ID associated with SAP HANA database in CDM." + cdmId: String! + "A link to view the workload on the CDM cluster. For dev use only." + cdmLink: String! + "Rubrik cluster where this object originated." + cluster: Cluster! + "UUID of cluster associated with SAP HANA database." + clusterUuid: UUID! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "Specifications for data path. This is used when data path is not LOCAL." + dataPathSpec: SapHanaDataPathSpecObject + "Data path used for the workload. For SAP HANA workload this value is LOCAL." + dataPathType: String! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "Take a full backup instead of the scheduled incremental or differential backup. This is used when the previous backup is file-based." forceFull: Boolean! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! + "Information related to SAP HANA database like database size, log backup interval etc." info: SapHanaDatabaseInfoObject + "Specifies whether the SAP HANA database is a relic." isRelic: Boolean! "Latest User note information." latestUserNote: LatestUserNote + "Log snapshots for given SAP HANA database." logSnapshotConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Field to filter SAP Hana log snapshots." + "Field to filter SAP HANA log snapshots." filter: SapHanaLogSnapshotFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Field to sort SAP Hana log snapshots." - sortBy: SapHanaLogSnapshotSortByEnum, - "Sort order." - sortOrder: SortOrderEnum + "Field to sort SAP HANA log snapshots." + sortBy: SapHanaLogSnapshotSortBy, + "Sorting order for the results." + sortOrder: SortOrder ): SapHanaLogSnapshotConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! @@ -39748,7 +45956,7 @@ type SapHanaDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -39763,7 +45971,7 @@ type SapHanaDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & "The most recent snapshot of this workload." newestSnapshot: CdmSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -39778,29 +45986,32 @@ type SapHanaDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & physicalPath: [PathNode!]! "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." primaryClusterLocation: DataLocation! + "UUID of the primary cluster." primaryClusterUuid: UUID! "Date of protection of SAP HANA Database." protectionDate: DateTime + "Recoverable ranges for given SAP HANA database." recoverableRangeConnection( "Returns the elements in the list that come after the specified cursor." after: String, "Returns the elements in the list that come before the specified cursor." before: String, - "Field to filter SAP Hana recoverable ranges." + "Field to filter SAP HANA recoverable ranges." filter: SapHanaRecoverableRangeFilterInput, "Returns the first n elements from the list." first: Int, "Returns the last n elements from the list." last: Int, - "Field to sort SAP Hana recoverable ranges." - sortBy: SapHanaRecoverableRangeSortByEnum, - "Sort order." - sortOrder: SortOrderEnum + "Field to sort SAP HANA recoverable ranges." + sortBy: SapHanaRecoverableRangeSortBy, + "Sorting order for the results." + sortOrder: SortOrder ): SapHanaRecoverableRangeConnection! "The number of objects either replicated by this object or related to this object by replication." replicatedObjectCount: Int! "Objects either replicated by this object or related to this object by replication." replicatedObjects: [CdmHierarchyObject!]! + "SAP HANA System for the given database." sapHanaSystem: SapHanaSystem! "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! @@ -39818,10 +46029,10 @@ type SapHanaDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! @@ -39835,13 +46046,13 @@ type SapHanaDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -39852,13 +46063,14 @@ type SapHanaDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): CdmSnapshotGroupBySummaryConnection + "The CDM ID for the SAP HANA system associated with SAP HANA database." systemId: String! } @@ -39866,7 +46078,7 @@ type SapHanaDatabase implements CdmHierarchyObject & CdmHierarchySnappableNew & type SapHanaDatabaseConnection { "Total number of SapHanaDatabase objects matching the request arguments." count: Int! - "List of SapHanaDatabase objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of SapHanaDatabase objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SapHanaDatabaseEdge!]! "List of SapHanaDatabase objects." nodes: [SapHanaDatabase!]! @@ -39882,14 +46094,23 @@ type SapHanaDatabaseEdge { node: SapHanaDatabase! } -"Additional information about backint and database configuration" +"Additional information about backint and database configuration." type SapHanaDatabaseInfoObject { + "Approximate size of the database in Megabytes." approxDbSizeInMb: Long! + "Path to the backint agent." backintPath: String! + "Database type (SYSTEM / TENANT)." databaseType: String! + "Time interval in seconds in which the log backup will be triggered." logBackupIntervalSecs: Int! + "Number of channels that the backint agent is using." numChannels: Int! + "Path to the parameter File for the database." paramFilePath: String! + "CDM ID of the database from which system-copy has been configured." + restoreConfiguredSrcDatabaseId: String! + "Database status." status: String! } @@ -39901,6 +46122,7 @@ type SapHanaHost { The IP address or fully qualified domain name of the SAP HANA host. """ hostName: String! + "Specifies the type of SAP HANA host." hostType: SapHanaHostHostType """ @@ -39922,58 +46144,97 @@ type SapHanaHost { status: String! } -"Information about sap hana hosts of the system" +"Information about SAP HANA hosts of the system." type SapHanaHostObject { + "UUID of cluster associated with SAP HANA host." clusterUuid: UUID! + "Details of the host for SAP HANA system." host: PhysicalHost! + "Name of the host associated with SAP HANA system." hostName: String! + "Type of SAP HANA host: PRIMARY_MASTER, SECONDARY_MASTER, UNKNOWN." hostType: String! + "UUID for host associated with SAP HANA system." hostUuid: String! + "Connectivity status of the host." status: String! } +"Backup associated with the SAP HANA log backup." type SapHanaLogBackup { + "The SAP HANA backup ID for log backup." backupId: Long + "Total bytes transferred for log backup." bytesTransferred: Long + "True if the log backup has catalog backup." doesContainCatalogFile: Boolean + "End time for log backup." endTime: DateTime + "Files in the log backup." files: [SapHanaLogBackupFiles!] + "Start time for log backup." startTime: DateTime } +"Log backup file for SAP HANA log backup." type SapHanaLogBackupFiles { + "The SAP HANA backup ID for log backup." backupId: Long + "Size of the backup in bytes." backupSizeInBytes: Long + "Displays that the data or log backup was written to this location." destinationPath: String + "Type of location: file or backint." destinationType: String + "Identifier of the log backup." externalBackupId: String + "Name of the host." hostName: String + "New and old redo log positions." logPositionInterval: SapHanaLogPositionInterval + "Type of database service: indexserver, nameserver, or statisticsserver." serviceTypeName: String + "The persistence volume ID." sourceId: Long + "Type of persistence to be backed-up: volume or topology." sourceTypeName: String } +"For a log backup, represents redo log position interval." type SapHanaLogPositionInterval { + "Newest log position in the interval." newestLogPosition: Long + "Oldest log position in the interval." oldestLogPosition: Long } +"SAP HANA log snapshot object." type SapHanaLogSnapshot { - "app metadata of log snapshots in SAP HANA" + "App metadata of log snapshots in SAP HANA." appMetadata: SapHanaLogSnapshotAppMetadata + "The CDM fid of the SAP HANA snapshot object." cdmId: String! + "UUID of the CDM cluster associated with SAP HANA database." clusterUuid: UUID! + "The creation date of the snapshot." date: DateTime + "The fid of the SAP HANA snapshot object." fid: String! + "The internal timestamp of the SAP HANA snapshot object." internalTimestamp: Long! + "Specifies the archival status of the SAP HANA snapshot object." isArchived: Boolean! + "Mapping of locations where snapshot is available." locationMap: String - snappableId: String! - snappableType: String! + "The CDM ID of the SAP HANA database on which snapshot was taken." + workloadId: String! + "The object type on which snapshot was taken." + workloadType: String! } +"Metadata related to the SAP HANA log snapshot." type SapHanaLogSnapshotAppMetadata { + "Files in the log snapshot." backups: [SapHanaLogBackup!] } @@ -39981,7 +46242,7 @@ type SapHanaLogSnapshotAppMetadata { type SapHanaLogSnapshotConnection { "Total number of SapHanaLogSnapshot objects matching the request arguments." count: Int! - "List of SapHanaLogSnapshot objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of SapHanaLogSnapshot objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SapHanaLogSnapshotEdge!]! "List of SapHanaLogSnapshot objects." nodes: [SapHanaLogSnapshot!]! @@ -39997,30 +46258,23 @@ type SapHanaLogSnapshotEdge { node: SapHanaLogSnapshot! } -"Supported in v5.3+" -type SapHanaPatchSystemResponse { - """ - - Required. Supported in v5.3+ - Status of the job scheduled to refresh the SAP HANA system. - """ - asyncRequestStatus: AsyncRequestStatus - """ - - Required. Supported in v5.3+ - Summary of the updated SAP HANA system object. - """ - systemSummary: SapHanaSystemSummary -} - +"SAP HANA recoverable range object." type SapHanaRecoverableRange { + "ID of the associated base full snapshot." baseFullSnapshotId: String + "The CDM fid of the SAP HANA recoverable range object." cdmId: String! + "UUID of the CDM cluster associated with SAP HANA workload." clusterUuid: UUID! + "The CDM ID for the SAP HANA database associated with the SAP HANA recoverable range object." dbId: String! + "End time of the SAP HANA recoverable range object." endTime: DateTime + "The Rubrik fid of the SAP HANA recoverable range object." fid: String! + "Specifies the archival status of SAP HANA recoverable range object." isArchived: Boolean! + "Start time of the SAP HANA recoverable range object." startTime: DateTime } @@ -40028,7 +46282,7 @@ type SapHanaRecoverableRange { type SapHanaRecoverableRangeConnection { "Total number of SapHanaRecoverableRange objects matching the request arguments." count: Int! - "List of SapHanaRecoverableRange objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of SapHanaRecoverableRange objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SapHanaRecoverableRangeEdge!]! "List of SapHanaRecoverableRange objects." nodes: [SapHanaRecoverableRange!]! @@ -40052,6 +46306,7 @@ type SapHanaSslInfo { Library path for SAP HANA crypto library (libsapcrypto.so). """ cryptoLibPath: String + "SAP HANA SSL information encryption provider." encryptionProvider: SapHanaSslInfoEncryptionProvider! """ @@ -40103,16 +46358,19 @@ type SapHanaSslInformation { trustStorePath: String! } +"SAP HANA system details object." type SapHanaSystem implements CdmHierarchyObject & HierarchyObject { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! + "ID associated with SAP HANA system in CDM." cdmId: String! "Rubrik cluster where this object originated." cluster: Cluster! + "UUID of cluster associated with SAP HANA system." clusterUuid: UUID! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -40122,25 +46380,30 @@ type SapHanaSystem implements CdmHierarchyObject & HierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): SapHanaSystemDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode + "List of hosts associated with SAP HANA system." hosts: [SapHanaHostObject!]! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! + "Instance number for SAP HANA system." instanceNumber: String! + "Timestamp of the SAP HANA system refresh. Refresh process is responsible for configuring backint and discovering new databases." lastRefreshTime: DateTime + "Timestamp of the status update for the SAP HANA system." lastStatusUpdateTime: DateTime "Latest User note information." latestUserNote: LatestUserNote @@ -40149,7 +46412,7 @@ type SapHanaSystem implements CdmHierarchyObject & HierarchyObject { "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -40164,23 +46427,26 @@ type SapHanaSystem implements CdmHierarchyObject & HierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): SapHanaSystemPhysicalChildTypeConnection! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." primaryClusterLocation: DataLocation! + "UUID of the primary cluster." primaryClusterUuid: UUID! "The number of objects either replicated by this object or related to this object by replication." replicatedObjectCount: Int! "Objects either replicated by this object or related to this object by replication." replicatedObjects: [CdmHierarchyObject!]! + "SID for the SAP HANA system, for example, SP3, SC1." sid: String! "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! @@ -40190,7 +46456,9 @@ type SapHanaSystem implements CdmHierarchyObject & HierarchyObject { snapshotDistribution: SnapshotDistribution! "Information required to connect to SAP HANA database over SSL." sslInfo: SapHanaSslInformation + "Current status for the SAP HANA system: OK, WARNING, ERROR, or UNKNOWN." status: SapHanaSystemStatus! + "Additional information about the current status of the SAP HANA system." statusMessage: [String!]! } @@ -40198,7 +46466,7 @@ type SapHanaSystem implements CdmHierarchyObject & HierarchyObject { type SapHanaSystemConnection { "Total number of SapHanaSystem objects matching the request arguments." count: Int! - "List of SapHanaSystem objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of SapHanaSystem objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SapHanaSystemEdge!]! "List of SapHanaSystem objects." nodes: [SapHanaSystem!]! @@ -40210,7 +46478,7 @@ type SapHanaSystemConnection { type SapHanaSystemDescendantTypeConnection { "Total number of SapHanaSystemDescendantType objects matching the request arguments." count: Int! - "List of SapHanaSystemDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of SapHanaSystemDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SapHanaSystemDescendantTypeEdge!]! "List of SapHanaSystemDescendantType objects." nodes: [SapHanaSystemDescendantType!]! @@ -40254,7 +46522,7 @@ type SapHanaSystemInfo { type SapHanaSystemPhysicalChildTypeConnection { "Total number of SapHanaSystemPhysicalChildType objects matching the request arguments." count: Int! - "List of SapHanaSystemPhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of SapHanaSystemPhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SapHanaSystemPhysicalChildTypeEdge!]! "List of SapHanaSystemPhysicalChildType objects." nodes: [SapHanaSystemPhysicalChildType!]! @@ -40272,6 +46540,7 @@ type SapHanaSystemPhysicalChildTypeEdge { "Supported in v5.3+" type SapHanaSystemSummary { + "The container type of SAP HANA system." containerType: SapHanaSystemSummaryContainerType "Required. Supported in v5.3+" hosts: [SapHanaHost!]! @@ -40311,9 +46580,15 @@ type SapHanaSystemSummary { The SAP System Identification (SID) code for the SAP HANA system. """ sid: String! + "Details of the SLA Domain assigned to the SAP HANA system." slaAssignable: SlaAssignable "Supported in v5.3+" sslInfo: SapHanaSslInfo + """ + + Supported in v5.3+ + The status of the SAP HANA system. + """ status: SapHanaSystemSummaryStatus! """ @@ -40376,7 +46651,7 @@ type ScheduledReport { type ScheduledReportConnection { "Total number of ScheduledReport objects matching the request arguments." count: Int! - "List of ScheduledReport objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ScheduledReport objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ScheduledReportEdge!]! "List of ScheduledReport objects." nodes: [ScheduledReport!]! @@ -40446,17 +46721,22 @@ type SelfServicePermission { "The inventory hierarchy root to which this set of permissions will apply." inventoryRoot: InventorySubHierarchyRootEnum! "The inventory workload type to which this set of permissions will apply." - inventoryWorkloadType: SnappableLevelHierarchyTypeEnum! + inventoryWorkloadType: WorkloadLevelHierarchy! "The operations granted to the org on newly added objects matching the provided `inventoryRoot` and `inventoryWorkloadType`." operations: [Operation!]! } "Service Account." type ServiceAccount { + "Client ID of the service account." clientId: String! + "Description of the service account." description: String! + "Timestamp of the last login by the service account." lastLogin: DateTime + "Name of the service account." name: String! + "Roles assigned to the service account." roles: [Role!]! } @@ -40464,7 +46744,7 @@ type ServiceAccount { type ServiceAccountConnection { "Total number of ServiceAccount objects matching the request arguments." count: Int! - "List of ServiceAccount objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ServiceAccount objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ServiceAccountEdge!]! "List of ServiceAccount objects." nodes: [ServiceAccount!]! @@ -40507,29 +46787,35 @@ type SetupAzureO365ExocomputeResp { taskchainId: String! } +"Share fileset." type ShareFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & FilesetTemplateDescendantType & FilesetTemplatePhysicalChildType & HierarchyObject & HierarchySnappable & HostShareDescendantType & HostSharePhysicalChildType & PhysicalHostDescendantType & PhysicalHostPhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! + "ID of the CDM cluster." cdmId: String! "A link to view the workload on the CDM cluster. For dev use only." cdmLink: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode + "Boolean variable denoting if hard link support is enabled." hardlinkSupportEnabled: Boolean! + "Host of this share fileset." host: PhysicalHost - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! + "Boolean variable denoting if hard link support is enabled." isPassThrough: Boolean! + "Boolean variable denoting if hard link support is enabled." isRelic: Boolean! "Latest User note information." latestUserNote: LatestUserNote @@ -40555,7 +46841,7 @@ type ShareFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Fil "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -40570,15 +46856,18 @@ type ShareFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Fil "The most recent snapshot of this workload." newestSnapshot: CdmSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." oldestSnapshot: CdmSnapshot "The number of on-demand snapshots." onDemandSnapshotCount: Int! + "Boolean variable denoting if hard link support is enabled." pathExceptions: [String!]! + "Paths excluded from fileset." pathExcluded: [String!]! + "Boolean variable denoting if hard link support is enabled." pathIncluded: [String!]! "Mapping from objectID to pending object deletion status." pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion @@ -40612,10 +46901,10 @@ type ShareFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Fil first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! @@ -40629,13 +46918,13 @@ type ShareFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Fil filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -40646,16 +46935,29 @@ type ShareFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & Fil filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): CdmSnapshotGroupBySummaryConnection + "Boolean variable denoting if hard link support is enabled." symlinkResolutionEnabled: Boolean! } +"Warning details for SLA having single frequency archival." +type SingleFrequencyArchivalWarningsDetails implements SlaArchivalWarningsDetails { + "Configured value of archival frequency." + frequenciesProvided: [RetentionUnit!]! + "Expected value of archival frequency." + frequencyCountExpected: Int! + "Configured value of archival frequency." + frequencyCountProvided: Int! + "Severity of the warning." + severity: WarningSeverityEnum! +} + "Information about the Rubrik cluster where the archival location is created." type SlaArchivalCluster { "ID of the Rubrik cluster." @@ -40664,7 +46966,17 @@ type SlaArchivalCluster { name: String! } -"Response for Assign SLA Result." +"SLA Domain with archival validation warnings details." +type SlaArchivalValidationWithWarnings { + "Warning code." + code: SlaArchivalWarning! + "Severity of the warning." + severity: WarningSeverityEnum! + "Warning details." + warningDetails: SlaArchivalWarningsDetails +} + +"Response for Assign SLA Domain Result." type SlaAssignResult { "Returns true for successful assignment otherwise false." success: Boolean! @@ -40723,6 +47035,26 @@ type SlaAssignable { slaLastUpdateTime: DateTime } +"Audit log of SLA changes based on user action." +type SlaAuditDetail { + "Boolean indicating whether to apply changes to existing snapshots." + applyToExistingSnapshots: Boolean! + "Boolean indicating whether to apply changes to on-demand anddownloaded snapshots." + applyToOndemandAndDownloadedSnapshots: Boolean + "Cluster UUID." + cluster: Cluster + "Current SLA summary." + currentSlaSummary: SlaDomain + "SLA summary before edit/update." + previousSlaSummary: SlaDomain + "Timestamp at which user made this action on SLA." + timestamp: DateTime + "Describes the action(create/update/delete) made on SLA." + userAction: String! + "Name of the user who has made create/edit action on SLA." + userName: String! +} + "Configuration of the SLA of a snapshot." type SlaConfig { "ID of the SLA." @@ -40735,7 +47067,7 @@ type SlaConfig { type SlaDomainConnection { "Total number of SlaDomain objects matching the request arguments." count: Int! - "List of SlaDomain objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of SlaDomain objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SlaDomainEdge!]! "List of SlaDomain objects." nodes: [SlaDomain!]! @@ -40751,6 +47083,12 @@ type SlaDomainEdge { node: SlaDomain! } +"SLA Domain with warnings detail" +type SlaDomainWithWarnings { + slaDomain: SlaDomain! + warnings: [SlaWarning!]! +} + "Type that contains SLA name and ID." type SlaInfo { "ID of SLA." @@ -40759,7 +47097,9 @@ type SlaInfo { name: String! } +"SLA Domain log frequency configuration." type SlaLogFrequencyConfigResult { + "Retention of the log frequency configuration." retention: Duration } @@ -40854,12 +47194,7 @@ type SlaManagedVolumeScriptSummary { Name of the user running the script on the host. """ runAsUser: String! - """ - - Required. Supported in v5.3+ - v5.3-v6.0: The full command with arguments to execute the script. - v7.0+: Full command, with arguments, to execute the script. - """ + "Required. The full command, with arguments, to run the script." scriptCommand: String! """ @@ -40871,16 +47206,28 @@ type SlaManagedVolumeScriptSummary { "Replication cluster specific information." type SlaReplicationCluster { - "Id of replication cluster." + "ID of the replication cluster." id: UUID! - "Name of replication cluster." + "Name of the replication cluster." name: String! + "Version of the replication cluster." + version: String } type SlaResult { success: Boolean! } +"SLA Domain taskchain information for upgrade." +type SlaTaskchainInfo { + "Error message when taskchain can not be scheduled." + errMsg: String! + "SLA Domain ID." + slaId: String! + "Taskchain ID." + taskchainId: String! +} + "Information about the most recently attempted SLA Domain upgrade." type SlaUpgrade { "Failure message." @@ -40907,6 +47254,15 @@ type SlaUpgradeInfo { latestUpgrade: SlaUpgrade } +"Warning to assign SLA Domains to objects or snapshots, but not both together." +type SlaWarning { + code: AssignSLAWarningsEnum! + objectIds: [String!]! + severity: WarningSeverityEnum! + "List of snapshot IDs." + snapshotIds: [String!]! +} + "Supported in v5.0+" type SmbConfig { """ @@ -40939,7 +47295,7 @@ type SmbDomain { type SmbDomainConnection { "Total number of SmbDomain objects matching the request arguments." count: Int! - "List of SmbDomain objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of SmbDomain objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SmbDomainEdge!]! "List of SmbDomain objects." nodes: [SmbDomain!]! @@ -40967,6 +47323,11 @@ type SmbDomainDetail { Specifies the service principal name (SPN) used for joining the Active Directory domain. """ serviceAccount: String + """ + + Supported in v5.0+ + State of the domain. + """ status: SmbDomainStatus! } @@ -40978,66 +47339,29 @@ type SmbDomainEdge { node: SmbDomain! } -"Supported in v5.0+" -type SmtpInstanceDetail { - "Supported in v5.2+" - certificateId: String - "Required. Supported in v5.0+" - fromEmailId: String! - "Required. Supported in v5.0+" - id: String! - "Required. Supported in v5.0+" - smtpHostname: String! - "Required. Supported in v5.0+" - smtpPort: Long! - "Required. Supported in v5.0+" - smtpSecurity: String! - "Supported in v5.0+" - smtpUsername: String -} - -"Supported in v5.0+" -type SmtpInstanceDetailListResponse { - """ - - Supported in v5.0+ - List of matching objects. - """ - data: [SmtpInstanceDetail!]! - """ - - Supported in v5.0+ - If there is more. - """ - hasMore: Boolean - """ - - Supported in v5.0+ - Total list responses. - """ - total: Long -} - +"SnapMirror Cloud workload instance." type SnapMirrorCloud implements CdmHierarchyObject & CdmHierarchySnappableNew & HierarchyObject & HierarchySnappable & NasNamespaceDescendantType & NasSystemDescendantType & NasVolumeDescendantType & NasVolumeLogicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! + "The CDM-assigned UUID of the SnapMirror Cloud workload." cdmId: String! "A link to view the workload on the CDM cluster. For dev use only." cdmLink: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "Object ID." id: UUID! + "Specifies whether this object is a relic." isRelic: Boolean! "Latest User note information." latestUserNote: LatestUserNote @@ -41063,7 +47387,7 @@ type SnapMirrorCloud implements CdmHierarchyObject & CdmHierarchySnappableNew & "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -41071,7 +47395,7 @@ type SnapMirrorCloud implements CdmHierarchyObject & CdmHierarchySnappableNew & ): MissedSnapshotGroupByConnection "The name of the hierarchy object." name: String! - "The NAS volume to which this SnapMirror Cloud belongs." + "The NAS volume to which this SnapMirror Cloud workload belongs." nasVolume: NasVolume "The newest snapshot archived to AWS." newestArchivedSnapshot: CdmSnapshot @@ -41080,7 +47404,7 @@ type SnapMirrorCloud implements CdmHierarchyObject & CdmHierarchySnappableNew & "The most recent snapshot of this workload." newestSnapshot: CdmSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." @@ -41103,7 +47427,7 @@ type SnapMirrorCloud implements CdmHierarchyObject & CdmHierarchySnappableNew & slaAssignment: SlaAssignmentTypeEnum! "The pause status of the effective SLA Domain of the hierarchy object." slaPauseStatus: Boolean! - "Label applied to the SnapMirror Cloud." + "Label applied to the SnapMirror Cloud workload." snapMirrorLabel: String "The list of snapshots taken for this workload." snapshotConnection( @@ -41117,10 +47441,10 @@ type SnapMirrorCloud implements CdmHierarchyObject & CdmHierarchySnappableNew & first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! @@ -41134,13 +47458,13 @@ type SnapMirrorCloud implements CdmHierarchyObject & CdmHierarchySnappableNew & filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -41151,7 +47475,7 @@ type SnapMirrorCloud implements CdmHierarchyObject & CdmHierarchySnappableNew & filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, @@ -41160,73 +47484,13 @@ type SnapMirrorCloud implements CdmHierarchyObject & CdmHierarchySnappableNew & ): CdmSnapshotGroupBySummaryConnection } -"Supported in v7.0+" -type SnapMirrorCloudDetail { - "Supported in v7.0+" - archiveStorage: Long - "Supported in v7.0+" - localStorage: Long - "Supported in v7.0+" - protectionDate: DateTime - snapMirrorCloudSummary: SnapMirrorCloudSummary - "Supported in v7.0+" - snapshotCount: Int -} - -"Supported in v7.0+" -type SnapMirrorCloudSummary { - """ - - Supported in v7.0+ - ID of the effective SLA Domain for this SnapMirror Cloud protected object. - """ - effectiveSlaDomainId: String - """ - - Supported in v7.0+ - Name of the effective SLA Domain for this SnapMirror Cloud protected object. - """ - effectiveSlaDomainName: String - """ - - Supported in v7.0+ - Optional field containing the Polaris managed ID of the effective SLA domain, if it is managed by Polaris. - """ - effectiveSlaDomainPolarisManagedId: String - """ - - Supported in v7.0+ - Optional Boolean value that specifies whether the effective SLA Domain of a SnapMirror Cloud protected object is retention locked. When this value is 'true,' the SLA Domain is retention locked. When this value is 'false,' the SLA Domain is not retention locked. - """ - isEffectiveSlaDomainRetentionLocked: Boolean - "Required. Supported in v7.0+" - isRelic: Boolean! - "Required. Supported in v7.0+" - nasNamespaceId: String! - "Required. Supported in v7.0+" - nasNamespaceName: String! - "Required. Supported in v7.0+" - nasSystemId: String! - "Required. Supported in v7.0+" - nasSystemName: String! - "Required. Supported in v7.0+" - nasVolumeId: String! - "Required. Supported in v7.0+" - nasVolumeName: String! - "Supported in v7.0+" - relationshipUuid: String - slaAssignable: SlaAssignable - "Supported in v7.0+" - snapMirrorLabel: String -} - "An object that can be backed-up by taking snapshots." type Snappable { archivalComplianceStatus: ComplianceStatusEnum archivalSnapshotLag: Int "The number of snapshots that have been archived." archiveSnapshots: Int - "The amount of storage taken by archived snapshots." + "The amount of storage used by archived snapshots." archiveStorage: Long awaitingFirstFull: Boolean "The Rubrik cluster to which the protected objects belong." @@ -41240,6 +47504,8 @@ type Snappable { id: String! "The timestamp of the last taken snapshot." lastSnapshot: DateTime + "The logical size of the workload's last snapshot." + lastSnapshotLogicalBytes: Long latestArchivalSnapshot: DateTime latestReplicationSnapshot: DateTime "The local effective storage size in bytes." @@ -41255,7 +47521,7 @@ type Snappable { "The local storage size in bytes." localStorage: Long location: String! - "Logical bytes taken by snapshots of this workload." + "Logical bytes used by snapshots of this workload." logicalBytes: Long logicalDataReduction: Float "The number of snapshots that were missed." @@ -41268,7 +47534,7 @@ type Snappable { orgId: UUID "The organization name related to the workload." orgName: String - "Physical bytes taken by snapshots of this workload." + "Physical bytes used by snapshots of this workload." physicalBytes: Long "The date and time when the workload was last protected." protectedOn: DateTime @@ -41280,13 +47546,13 @@ type Snappable { pullTime: DateTime! "The number of snapshots that have been replicated." replicaSnapshots: Int - "The amount of storage taken by replicated snapshots." + "The amount of storage used by replicated snapshots." replicaStorage: Long replicationComplianceStatus: ComplianceStatusEnum replicationSnapshotLag: Int "The SLA Domain of the protected objects." slaDomain: SlaDomain - "The total number of snapshots present for the snapshot." + "The total number of snapshots present for the workload." totalSnapshots: Int "Bytes ingested over the network for this workload." transferredBytes: Long @@ -41294,12 +47560,21 @@ type Snappable { usedBytes: Long } +"The aggregation data of some workload statistics." type SnappableAggregation { + "The amount of storage used by archived snapshots." archiveStorage: Long! + "The logical size of the workload's last snapshot." + lastSnapshotLogicalBytes: Long! + "Logical bytes used by snapshots of this workload." logicalBytes: Long! + "The number of snapshots that were missed." missedSnapshots: Int! + "Physical bytes used by snapshots of this workload." physicalBytes: Long! + "The amount of storage used by replicated snapshots." replicaStorage: Long! + "The total number of snapshots present for the workload." totalSnapshots: Int! } @@ -41314,7 +47589,7 @@ type SnappableConnection { aggregation: SnappableAggregation! "Total number of Snappable objects matching the request arguments." count: Int! - "List of Snappable objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Snappable objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SnappableEdge!]! "List of Snappable objects." nodes: [Snappable!]! @@ -41346,10 +47621,10 @@ type SnappableGroupBy { last: Int, "Sort workloads by field." sortBy: SnappableSortByEnum = Name, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): SnappableConnection! - "Further provide groupings for the data." + "Provides further groupings for the data." snappableGroupBy( "Group workloads by field." groupBy: SnappableGroupByEnum! @@ -41372,10 +47647,10 @@ type SnappableGroupByAtSpecifiedTime { last: Int, "Sort workloads by field." sortBy: SnappableSortByEnum = Name, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): SnappableConnection! - "Further provide groupings for the data." + "Provides further groupings for the data." snappableGroupBy( "Group workloads by field." groupBy: SnappableGroupByEnum! @@ -41386,7 +47661,7 @@ type SnappableGroupByAtSpecifiedTime { type SnappableGroupByAtSpecifiedTimeConnection { "Total number of SnappableGroupByAtSpecifiedTime objects matching the request arguments." count: Int! - "List of SnappableGroupByAtSpecifiedTime objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of SnappableGroupByAtSpecifiedTime objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SnappableGroupByAtSpecifiedTimeEdge!]! "List of SnappableGroupByAtSpecifiedTime objects." nodes: [SnappableGroupByAtSpecifiedTime!]! @@ -41406,7 +47681,7 @@ type SnappableGroupByAtSpecifiedTimeEdge { type SnappableGroupByConnection { "Total number of SnappableGroupBy objects matching the request arguments." count: Int! - "List of SnappableGroupBy objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of SnappableGroupBy objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SnappableGroupByEdge!]! "List of SnappableGroupBy objects." nodes: [SnappableGroupBy!]! @@ -41422,11 +47697,43 @@ type SnappableGroupByEdge { node: SnappableGroupBy! } -"Specifies the ID and type of the workload and the number of times Ransomware Investigation has scanned the workload." -type SnappableScanned { - count: Long! - snappableId: String! - snappableType: String! +type SnappableInstanceType { + awsInstanceType: AwsInstanceType! +} + +"Paginated list of SnappableInstanceType objects." +type SnappableInstanceTypeConnection { + "Total number of SnappableInstanceType objects matching the request arguments." + count: Int! + "List of SnappableInstanceType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [SnappableInstanceTypeEdge!]! + "List of SnappableInstanceType objects." + nodes: [SnappableInstanceType!]! + "General information about this page of results." + pageInfo: PageInfo! + suggestInstanceType: SnappableInstanceType +} + +"Wrapper around the SnappableInstanceType object. This wrapper is used for pagination." +type SnappableInstanceTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual SnappableInstanceType object wrapped by this edge." + node: SnappableInstanceType! +} + +"Snappable recovery info." +type SnappableRecoveryInfo { + "Whether snapshot metadata refresh is in progress." + isRefreshInProgressOpt: Boolean + "Recovery infomation update time." + lastUpdatedTimeOpt: DateTime + "Reader location ID." + locationId: String! + "Newly assigned data source ID." + newSnappableId: String! + "Original data source ID." + oldSnappableId: String! } type SnappableSecurityGroup { @@ -41439,6 +47746,50 @@ type SnappableSecurityGroup { vpc: Vpc } +"Paginated list of SnappableSecurityGroup objects." +type SnappableSecurityGroupConnection { + "Total number of SnappableSecurityGroup objects matching the request arguments." + count: Int! + "List of SnappableSecurityGroup objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [SnappableSecurityGroupEdge!]! + "List of SnappableSecurityGroup objects." + nodes: [SnappableSecurityGroup!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the SnappableSecurityGroup object. This wrapper is used for pagination." +type SnappableSecurityGroupEdge { + "String used to identify this edge." + cursor: String! + "The actual SnappableSecurityGroup object wrapped by this edge." + node: SnappableSecurityGroup! +} + +type SnappableStorageVolumeType { + awsStorageVolumeType: AwsStorageVolumeType! +} + +"Paginated list of SnappableStorageVolumeType objects." +type SnappableStorageVolumeTypeConnection { + "Total number of SnappableStorageVolumeType objects matching the request arguments." + count: Int! + "List of SnappableStorageVolumeType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [SnappableStorageVolumeTypeEdge!]! + "List of SnappableStorageVolumeType objects." + nodes: [SnappableStorageVolumeType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the SnappableStorageVolumeType object. This wrapper is used for pagination." +type SnappableStorageVolumeTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual SnappableStorageVolumeType object wrapped by this edge." + node: SnappableStorageVolumeType! +} + type SnappableSubnet { availabilityZone: String! cidrBlock: AddressBlockV4 @@ -41449,13 +47800,34 @@ type SnappableSubnet { vpc: Vpc } +"Paginated list of SnappableSubnet objects." +type SnappableSubnetConnection { + "Total number of SnappableSubnet objects matching the request arguments." + count: Int! + "List of SnappableSubnet objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [SnappableSubnetEdge!]! + "List of SnappableSubnet objects." + nodes: [SnappableSubnet!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the SnappableSubnet object. This wrapper is used for pagination." +type SnappableSubnetEdge { + "String used to identify this edge." + cursor: String! + "The actual SnappableSubnet object wrapped by this edge." + node: SnappableSubnet! +} + type SnappableTable { focus: ReportFocusEnum! groupBy: [SnappableGroupByEnum!] name: String! selectedColumns: [SnappableTableColumnEnum!]! sortBy: SnappableSortByEnum - sortOrder: SortOrderEnum + "Sorts by order." + sortOrder: SortOrder } type SnappableTypeSummary { @@ -41463,17 +47835,12 @@ type SnappableTypeSummary { snappableType: HierarchyObjectTypeEnum! } -"Details of the setup for performing backups for various object types." -type SnappableTypeToBackupSetupSpecs { - "The object from where the setup specification is inherited." - setupSourceObject: PathNode! - "The object type." - snappableType: SnappableLevelHierarchyTypeEnum! -} - +"Delta information for a file or directory between two snapshots." type SnapshotDelta { + "Number of files of this delta type." deltaAmount: Long! - deltaType: DeltaTypeEnum! + "Delta type of the file or directory between two snapshots." + deltaType: DeltaType! } "A generic snapshot type." @@ -41490,6 +47857,7 @@ type SnapshotDistribution { totalCount: Long! } +"File or folder data returned by browse or search delta response." type SnapshotFile { absolutePath: String! displayPath: String! @@ -41501,13 +47869,15 @@ type SnapshotFile { quarantineInfo: QuarantineInfo size: Long! statusMessage: String! + "Browse or search delta response returns workload fields." + workloadFields: WorkloadFields! } "Paginated list of SnapshotFile objects." type SnapshotFileConnection { "Total number of SnapshotFile objects matching the request arguments." count: Int! - "List of SnapshotFile objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of SnapshotFile objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SnapshotFileEdge!]! "List of SnapshotFile objects." nodes: [SnapshotFile!]! @@ -41515,11 +47885,15 @@ type SnapshotFileConnection { pageInfo: PageInfo! } +"Snapshot file or directory and it's delta information." type SnapshotFileDelta { + "This field is non-empty for directories only. It contains the consolidated delta information of the subdirectories." childrenDeltas: [SnapshotDelta!]! + "Information about the file or directory such as the path and last modified." file: SnapshotFile! "Quarantine information for a path in the previous snapshot." previousSnapshotQuarantineInfo: QuarantineInfo + "This field is empty for directories. It contains the delta information of the file." selfDeltas: [SnapshotDelta!]! } @@ -41527,13 +47901,15 @@ type SnapshotFileDelta { type SnapshotFileDeltaConnection { "Total number of SnapshotFileDelta objects matching the request arguments." count: Int! + "The current snapshot." currentSnapshot: CdmSnapshot! - "List of SnapshotFileDelta objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of SnapshotFileDelta objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SnapshotFileDeltaEdge!]! "List of SnapshotFileDelta objects." nodes: [SnapshotFileDelta!]! "General information about this page of results." pageInfo: PageInfo! + "The snapshot using which deltas are computed." previousSnapshot: CdmSnapshot } @@ -41605,6 +47981,31 @@ type SnapshotLocationRetentionInfo { snapshotFrequency: String } +"Snapshot malware information." +type SnapshotMalwareInfo { + "Anomalies confidence." + anomaliesConfidence: Int! + "Date." + date: String! + "Encryption confidence." + encryptionConfidence: Int! + "Error information." + errInfo: String! + "Specifies whether a snapshot is an anomaly." + isAnomaly: Boolean! + "Specifies whether a snapshot is indicated for malware in a malware hunt." + isMalwareHunt: Boolean! + "Specifies whether a snapshot is quarantined." + isQuarantined: Boolean! + "Malware hunt information." + malwareHuntInfo: String! + "Snapshot ID." + snapshotId: String! + "Suspicious file count." + suspiciousFileCount: Int! + workloadFid: String! +} + type SnapshotResult { snapshotFid: String! snapshotTime: Long! @@ -41614,7 +48015,7 @@ type SnapshotResult { type SnapshotResultConnection { "Total number of SnapshotResult objects matching the request arguments." count: Int! - "List of SnapshotResult objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of SnapshotResult objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SnapshotResultEdge!]! "List of SnapshotResult objects." nodes: [SnapshotResult!]! @@ -41658,13 +48059,21 @@ type SnapshotRetentionInfo { replicationInfos: [SnapshotLocationRetentionInfo!]! } +"Snapshot schedule for different frequencies." type SnapshotSchedule { + "Daily schedule of the SLA Domain." daily: DailySnapshotSchedule + "Hourly schedule of the SLA Domain." hourly: HourlySnapshotSchedule + "Minute schedule of the SLA Domain." minute: MinuteSnapshotSchedule + "Monthly schedule of the SLA Domain." monthly: MonthlySnapshotSchedule + "Quarterly schedule of the SLA Domain." quarterly: QuarterlySnapshotSchedule + "Weekly schedule of the SLA Domain." weekly: WeeklySnapshotSchedule + "Yearly schedule of the SLA Domain." yearly: YearlySnapshotSchedule } @@ -41680,6 +48089,67 @@ type SnapshotSubObject { subObj: SnapshotSubObj! } +"Supported in v5.2+" +type SnapshotSummary { + """ + + Required. Supported in v5.2+ + Time at which the snapshot was taken. + """ + date: DateTime + """ + + Required. Supported in v5.2+ + ID of the snapshot. + """ + id: String! + """ + + Required. Supported in v5.2+ + A Boolean value that indicates whether custom retention is applied to the specified snapshot. Value is true when custom retention is applied to the snapshot. + """ + isCustomRetentionApplied: Boolean! + """ + + Required. Supported in v5.2+ + Indicates whether the snapshot is protected by a Retention Locked SLA Domain. + """ + isRetentionLockApplied: Boolean! + """ + + Required. Supported in v5.2+ + Retention information for snapshots at the local, archival, and replication locations. + """ + snapshotRetentionInfo: SnapshotRetentionInfo + snapshotType: UnmanagedSnapshotType! +} + +"Paginated list of SnapshotSummary objects." +type SnapshotSummaryConnection { + "Total number of SnapshotSummary objects matching the request arguments." + count: Int! + "List of SnapshotSummary objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [SnapshotSummaryEdge!]! + "List of SnapshotSummary objects." + nodes: [SnapshotSummary!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the SnapshotSummary object. This wrapper is used for pagination." +type SnapshotSummaryEdge { + "String used to identify this edge." + cursor: String! + "The actual SnapshotSummary object wrapped by this edge." + node: SnapshotSummary! +} + +"Snapshots malware information." +type SnapshotsMalwareInfoReply { + "Snappable snapshots information." + workloadSnapshotsInfo: [SnapshotMalwareInfo!]! +} + """ Supported in v5.0+ @@ -41773,7 +48243,7 @@ type SonarContentReport { type SonarContentReportChart { focus: ReportFocusEnum! - groupBy: [SonarContentReportGroupByEnum!] + groupBy: [DiscoveryContentReportGroupBy!] name: String! } @@ -41781,7 +48251,7 @@ type SonarContentReportChart { type SonarContentReportConnection { "Total number of SonarContentReport objects matching the request arguments." count: Int! - "List of SonarContentReport objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of SonarContentReport objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SonarContentReportEdge!]! "List of SonarContentReport objects." nodes: [SonarContentReport!]! @@ -41799,11 +48269,12 @@ type SonarContentReportEdge { type SonarContentReportTable { focus: ReportFocusEnum! - groupBy: [SonarContentReportGroupByEnum!] + groupBy: [DiscoveryContentReportGroupBy!] name: String! selectedColumns: [SonarContentReportTableColumnEnum!]! - sortBy: SonarContentReportSortByEnum - sortOrder: SortOrderEnum + sortBy: DiscoveryContentReportSortBy + "Sorts by order." + sortOrder: SortOrder } type SonarReport { @@ -41814,7 +48285,7 @@ type SonarReport { type SonarReportChart { focus: ReportFocusEnum! - groupBy: [SonarReportGroupByEnum!] + groupBy: [DiscoveryReportGroupBy!] name: String! } @@ -41822,7 +48293,7 @@ type SonarReportChart { type SonarReportConnection { "Total number of SonarReport objects matching the request arguments." count: Int! - "List of SonarReport objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of SonarReport objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SonarReportEdge!]! "List of SonarReport objects." nodes: [SonarReport!]! @@ -41844,7 +48315,7 @@ type SonarReportRow { numViolatedFiles: Int! policyId: String! policyName: String! - policyStatus: SonarReportTablePolicyStatusEnum! + policyStatus: DiscoveryReportTablePolicyStatus! violations: Int! } @@ -41852,7 +48323,7 @@ type SonarReportRow { type SonarReportRowConnection { "Total number of SonarReportRow objects matching the request arguments." count: Int! - "List of SonarReportRow objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of SonarReportRow objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SonarReportRowEdge!]! "List of SonarReportRow objects." nodes: [SonarReportRow!]! @@ -41870,11 +48341,34 @@ type SonarReportRowEdge { type SonarReportTable { focus: ReportFocusEnum! - groupBy: [SonarReportGroupByEnum!] + groupBy: [DiscoveryReportGroupBy!] name: String! selectedColumns: [SonarReportTableColumnEnum!]! - sortBy: SonarReportSortByEnum - sortOrder: SortOrderEnum + sortBy: DiscoveryReportSortBy + "Sorts by order." + sortOrder: SortOrder +} + +type Source { + stringValue: String! +} + +type SourceBlueprintInfo { + blueprintId: String! + sourceChildInfos: [SourceChildInfo!]! +} + +type SourceChildInfo { + childInfo: ChildInfo! + failoverChildId: String! +} + +"Map of the child object recovery specifications on the source." +type SourceChildRecoverySpecMap { + "The recovery specifications." + recoverySpec: RecoverySpec! + "The workload ID." + workloadId: UUID! } "Configuration Params for the mosaic source object." @@ -41891,6 +48385,7 @@ type SourceConfigParams { sourceDbUser: String! "Port number used for https connection." sourceHttpsPort: Int! + "Configured port on source." sourcePort: Int! "Configured RPC port on source." sourceRpcPort: Int! @@ -41898,19 +48393,29 @@ type SourceConfigParams { sslOptions: CassandraSslOptions } +"Source recovery specifications." +type SourceRecoverySpecsReply { + childRecoverySpecs: [SourceChildRecoverySpecMap!]! +} + +"Specific replication specification." type SpecificReplicationSpec { + "Bidirectional replication specifications." bidirectionalSpec: BidirectionalReplicationSpec + "Cloud location specification." cloudLocationSpec: ReplicationToCloudLocationSpec + "Cloud region specification." cloudRegionSpec: ReplicationToCloudRegionSpec + "Unidirectional replication specifications." unidirectionalSpec: UnidirectionalReplicationSpec } "Details of an SSO Group." type SsoGroup { + "ID of the SSO Group." + id: String! "Specifies whether the users in the group are org admins." isOrgAdmin: Boolean! - "Name of the SSO Group." - name: String! } "Response of the operation to initiate Azure Cloud Account OAuth." @@ -41921,16 +48426,34 @@ type StartAzureCloudAccountOauthReply { sessionId: String! } +"Bulk recovery job response." +type StartBulkRecoveryReply { + "Bulk recovery instance ID." + bulkRecoveryInstanceId: UUID + "Error." + error: String + "Bulk recovery job ID." + jobId: Long + "Bulk recovery taskchain ID." + taskchainId: UUID +} + type StartCrawlReply { crawlId: String! } +"A Recovery Plan failover job response." +type StartRecoveryPlanReply { + "Recovery Plan failover job status." + failoverJobsStatus: [FailoverJobStatusReply!]! +} + "Response of the threat hunt request." type StartThreatHuntReply { """ Forever id of the hunt that can be used - to query other Polaris threat hunt APIs. + to query threat hunt APIs. """ huntId: String! "Status of the threat hunt." @@ -41939,20 +48462,16 @@ type StartThreatHuntReply { isSyncSuccessful: Boolean! } +"Start time attributes." type StartTimeAttributes { + "Day of the week." dayOfWeek: DayOfWeekOpt + "Hour of the day." hour: Int! + "Minute of the day." minute: Int! } -"Start upgrade response." -type StartUpgradeReply { - "Upgrade context." - context: Context - "Event series ID of rolling upgrade." - eventSeriesId: String! -} - """ Supported in v5.3+ @@ -41989,6 +48508,16 @@ type Status { stringValue: String! } +"Generic status response." +type StatusResponse { + "Return code." + code: String! + "Exception trace." + excepshuns: String! + "Status message." + message: String! +} + "Stop job instance output." type StopJobInstanceReply { "True if stop process is initiated for job instance." @@ -42011,7 +48540,7 @@ type StorageAccount { type StorageAccountConnection { "Total number of StorageAccount objects matching the request arguments." count: Int! - "List of StorageAccount objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of StorageAccount objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [StorageAccountEdge!]! "List of StorageAccount objects." nodes: [StorageAccount!]! @@ -42116,7 +48645,7 @@ type Subnet { type SubnetConnection { "Total number of Subnet objects matching the request arguments." count: Int! - "List of Subnet objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Subnet objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [SubnetEdge!]! "List of Subnet objects." nodes: [Subnet!]! @@ -42158,26 +48687,56 @@ type SubscriptionType { auditTypes: [UserAuditTypeEnum!]! "The event types that the webhook is subscribed to." eventTypes: [ActivityTypeEnum!]! + "Specifies whether the webhook is subscribed to all audits." + isSubscribedToAllAudits: Boolean! + "Specifies whether the webhook is subscribed to all events." + isSubscribedToAllEvents: Boolean! } "Contains the success details about Rubrik Backup Service connectivity jobs." type Success { - "Workload ID of the taskchain." - snappableId: String! "Taskchain ID of the taskchain." taskchainId: String! + "Workload ID of the taskchain." + workloadId: UUID! +} + +"A single uploaded file status response." +type SupportCaseAttachmentResponse { + "Upload errors of the file." + errors: [String!]! + "ID." + id: String! + "The status of an uploaded file." + success: Boolean! +} + +"Field definition used to create a support case." +type SupportCaseFieldDefinition { + "Type of the field." + type: SupportCaseFieldType! + "Available values for the field." + values: [SupportCaseFieldValue!]! +} + +"A single field value data for the definition." +type SupportCaseFieldValue { + "Label to explain value." + label: String! + "Actual available value." + value: String! } "Support portal login response." type SupportPortalLoginReply { "Support portal login status object." - status: UpgradeStatus + status: StatusResponse } "Support portal logout response." type SupportPortalLogoutReply { "Support portal logout status object." - status: UpgradeStatus + status: StatusResponse } "Support portal user session status." @@ -42185,21 +48744,91 @@ type SupportPortalStatusReply { "Is user logged in flag." isLoggedIn: Boolean! "Support portal user session status." - status: UpgradeStatus + status: StatusResponse "Support portal username." username: String! } -"Response type for getting information about a support tunnel" -type SupportTunnelInfoResp { +"Supported in v5.0+" +type SupportTunnelInfo { + """ + + Supported in v5.0+ + Time when the tunnel was enabled or omitted when the tunnel is not enabled. + """ enabledTime: DateTime + """ + + Supported in v5.3+ + Error message when unable to open support tunnel. + """ + errorMessage: String + """ + + Supported in v5.0+ + Inactivity timeout in seconds or omitted if the tunnel is not enabled. + """ inactivityTimeoutInSeconds: Long + """ + + Required. Supported in v5.0+ + True if the support tunnel is enabled on this node. False otherwise. + """ isTunnelEnabled: Boolean! + """ + + Supported in v5.0+ + Time when the tunnel was last used or omitted if the tunnel is not enabled. + """ lastActivityTime: DateTime - nodeId: String! + """ + + Supported in v5.0+ + The port used to tunnel traffic. Port number will be deprecated in the future when we transition to new cloud infrastructure that does not rely on unique port numbers. + """ port: Long } +"Support user access object details." +type SupportUserAccess { + "User providing support user access." + accessProviderUser: User + "Support user access status." + accessStatus: SupportUserAccessStatus! + "Support user access duration, in hours." + durationInHours: Int! + "Support user access end time." + endTime: DateTime! + "Support user access ID." + id: Int! + "Impersonated user." + impersonatedUser: User + "Support user access start time." + startTime: DateTime! + "Ticket number associated to the support user access request." + ticketNumber: String! +} + +"Paginated list of SupportUserAccess objects." +type SupportUserAccessConnection { + "Total number of SupportUserAccess objects matching the request arguments." + count: Int! + "List of SupportUserAccess objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [SupportUserAccessEdge!]! + "List of SupportUserAccess objects." + nodes: [SupportUserAccess!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the SupportUserAccess object. This wrapper is used for pagination." +type SupportUserAccessEdge { + "String used to identify this edge." + cursor: String! + "The actual SupportUserAccess object wrapped by this edge." + node: SupportUserAccess! +} + "Information about the suspicious file." type SuspiciousFileInfo { "Path to the suspicious file." @@ -42237,12 +48866,15 @@ type SyslogExportRuleFull { Specifies whether TLS should be used to communicate with the syslog server. """ enableTls: Boolean! + "Supported in v5.1+" facility: SyslogFacility! "Required. Supported in v5.1+" hostname: String! "Required. Supported in v5.1+" port: Int! + "Supported in v5.1+" protocol: TransportLayerProtocol! + "Supported in v5.1+" severity: SyslogSeverity! } @@ -42342,22 +48974,28 @@ type TagRuleTag { tagValue: String! } -"Represents the error in response to triggering the on-demand snapshot of the snappable" +"Represents the error in response to triggering the on-demand snapshot of the workload." type TakeOnDemandSnapshotError { + "The error string." error: String! - snappableId: String! + "The ID of the workload." + workloadId: UUID! } -"Represents the response to the take on-demand snapshot operation. For each snappable ID that the on-demand snapshot was triggered, it either ends up being in the taskchainUuids or the errors map depending on if the operation succeeded or failed respectively." +"Represents the response to the take on-demand snapshot operation. For each workload ID that the on-demand snapshot was triggered, it either ends up being in the taskchainUuids or the errors map depending on if the operation succeeded or failed respectively." type TakeOnDemandSnapshotReply { + "The errors in response to taking the on-demand snapshots." errors: [TakeOnDemandSnapshotError!]! + "The UUIDs of the on-demand snapshot taskchains." taskchainUuids: [TakeOnDemandSnapshotTaskchainUuid!]! } -"Represents the taskchain UUID in response to triggering the on-demand snapshot of snappable" +"Represents the taskchain UUID in response to triggering the on-demand snapshot of workload." type TakeOnDemandSnapshotTaskchainUuid { - snappableId: String! - taskchainUuid: String! + "The uuid of the job instance." + taskchainUuid: UUID! + "The ID of the workload." + workloadId: UUID! } type TakeScreenshotReply { @@ -42368,7 +49006,7 @@ type TakeScreenshotReply { type TargetConnection { "Total number of Target objects matching the request arguments." count: Int! - "List of Target objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Target objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [TargetEdge!]! "List of Target objects." nodes: [Target!]! @@ -42376,11 +49014,6 @@ type TargetConnection { pageInfo: PageInfo! } -"Result of the delete target operation" -type TargetDeleteResult { - success: Boolean! -} - "Wrapper around the Target object. This wrapper is used for pagination." type TargetEdge { "String used to identify this edge." @@ -42393,11 +49026,11 @@ type TargetEdge { type TargetMapping { "Connection status for archival group." connectionStatus: ArchivalGroupConnectionStatus - groupType: ArchivalGroupTypeEnum! + groupType: ArchivalGroupType! id: UUID! name: String! targetTemplate: TargetTemplate - targetType: TargetTypeEnum! + targetType: TargetType! targets: [Target!] "Tiering status for archival group." tieringStatus: [ArchivalGroupTieringStatus!] @@ -42411,8 +49044,8 @@ type TargetMappingBasic { name: String! } -type TargetMappingDeletionResult { - success: Boolean! +type TargetSite { + stringValue: String! } "Task details." @@ -42509,7 +49142,7 @@ type TaskDetailClusterType { type TaskDetailConnection { "Total number of TaskDetail objects matching the request arguments." count: Int! - "List of TaskDetail objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of TaskDetail objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [TaskDetailEdge!]! "List of TaskDetail objects." nodes: [TaskDetail!]! @@ -42539,13 +49172,13 @@ type TaskDetailGroupBy { first: Int, "Returns the last n elements from the list." last: Int, - "sort task detail by field" + "Sort task detail by field." sortBy: TaskDetailSortByEnum = EndTime, - "task detail sort order" - sortOrder: SortOrderEnum = Desc + "Task detail sort order." + sortOrder: SortOrder = DESC ): TaskDetailConnection! taskDetailGroupBy( - "group task detail by a field" + "Group task detail by a field." groupBy: TaskDetailGroupByEnum! ): [TaskDetailGroupBy!]! } @@ -42554,7 +49187,7 @@ type TaskDetailGroupBy { type TaskDetailGroupByConnection { "Total number of TaskDetailGroupBy objects matching the request arguments." count: Int! - "List of TaskDetailGroupBy objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of TaskDetailGroupBy objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [TaskDetailGroupByEdge!]! "List of TaskDetailGroupBy objects." nodes: [TaskDetailGroupBy!]! @@ -42580,7 +49213,8 @@ type TaskDetailTable { name: String! selectedColumns: [TaskDetailTableColumnEnum!]! sortBy: TaskDetailSortByEnum - sortOrder: SortOrderEnum + "Sorts by order." + sortOrder: SortOrder } "A backup task summary." @@ -42626,7 +49260,7 @@ type TaskSummaryConnection { aggregation: TaskSummaryAggregation! "Total number of TaskSummary objects matching the request arguments." count: Int! - "List of TaskSummary objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of TaskSummary objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [TaskSummaryEdge!]! "List of TaskSummary objects." nodes: [TaskSummary!]! @@ -42658,8 +49292,8 @@ type TaskSummaryGroupBy { last: Int, "sort task summary by field" sortBy: TaskSummarySortByEnum = ObjectName, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): TaskSummaryConnection! taskSummaryGroupBy( "group task summary by a field" @@ -42671,7 +49305,7 @@ type TaskSummaryGroupBy { type TaskSummaryGroupByConnection { "Total number of TaskSummaryGroupBy objects matching the request arguments." count: Int! - "List of TaskSummaryGroupBy objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of TaskSummaryGroupBy objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [TaskSummaryGroupByEdge!]! "List of TaskSummaryGroupBy objects." nodes: [TaskSummaryGroupBy!]! @@ -42693,7 +49327,8 @@ type TaskSummaryTable { name: String! selectedColumns: [TaskReportTableColumnEnum!]! sortBy: TaskSummarySortByEnum - sortOrder: SortOrderEnum + "Sorts by order." + sortOrder: SortOrder } "Taskchain." @@ -42720,6 +49355,26 @@ type Taskchain { workflowName: String! } +type TaskchainInfo { + appId: String! + taskchainId: String! +} + +"Taskchain info reply." +type TaskchainInfoReply { + account: String! + endTime: DateTime + error: String! + jobId: Long! + jobType: String! + "Platform configuration of the taskchain." + platformConfig: String + progress: Long! + startTime: DateTime + state: TaskchainState! + taskchainId: String! +} + "The results of the webhook test." type TestExistingWebhookReply { "The information describing the error from the webhook test." @@ -42787,7 +49442,7 @@ type ThreatHuntConfig { type ThreatHuntConnection { "Total number of ThreatHunt objects matching the request arguments." count: Int! - "List of ThreatHunt objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of ThreatHunt objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [ThreatHuntEdge!]! "List of ThreatHunt objects." nodes: [ThreatHunt!]! @@ -42806,7 +49461,7 @@ type ThreatHuntDetails { "End time of the hunt." endTime: DateTime "The object ids and corresponding snapshot ids targeted for scanning." - snapshots: [PolarisObjectIdToSnapshotIds!]! + snapshots: [WorkloadIdToSnapshotIds!]! "Start time of the hunt." startTime: DateTime } @@ -42833,6 +49488,48 @@ type ThreatHuntResult { status: ThreatHuntStatus! } +"Summary of a threat hunt for an object." +type ThreatHuntResultObjectsSummary { + "Earliest snapshot date containing a match." + earliestMatchedSnapshotDate: DateTime + "Latest snapshot date containing a match." + latestMatchedSnapshotDate: DateTime + "Latest snapshot date not containing a match." + latestSnapshotWithoutMatchDate: DateTime + "The object location." + location: String! + "List of indicators of compromise (IOCs) found in all the matches." + matchTypes: [IndicatorOfCompromise!]! + "The scanned object." + object: CdmHierarchySnappableNew + "Threat hunt summaries for each snapshot." + snapshotsStats: [ThreatHuntResultSnapshotStats!]! + "Total paths for which malware was found." + totalMatchedPaths: Long! + "Total snapshots where a match was found." + totalMatchedSnapshots: Int! + "Total unique paths for which malware was found." + totalUniqueMatchedPaths: Long! +} + +"Summary of a threat hunt for a snapshot." +type ThreatHuntResultSnapshotStats { + "Specifies whether the snapshot has expired." + isExpired: Boolean! + "Indicates whether the snapshot is quarantined or not." + isQuarantined: Boolean! + "List of IOCs found in this snapshot." + matchTypes: [IndicatorOfCompromise!]! + "Date of the snapshot." + snapshotDate: DateTime + "ID of the snapshot." + snapshotFid: String! + "Status of scanning this snapshot." + status: MalwareScanInSnapshotStatus! + "Total unique paths for which malware was found." + totalMatchedPaths: Long! +} + "Represents the statistics related to the threat hunt." type ThreatHuntStats { "Total objects in which malware was found." @@ -42849,6 +49546,20 @@ type ThreatHuntStats { totalUniqueQuarantinedPaths: Long! } +"Response to the threat hunt summary request." +type ThreatHuntSummaryReply { + "The threat hunt configuration." + config: ThreatHuntConfig + "The ID of the threat hunt." + huntId: String! + "Threat hunt summaries for each object." + objectsSummary: [ThreatHuntResultObjectsSummary!]! + "The stats based on results of the threat hunt." + stats: ThreatHuntStats + "Status of the threat hunt." + status: ThreatHuntStatus! +} + "A range of time" type TimeRange { "End of the time range" @@ -42906,21 +49617,100 @@ type TriggerRansomwareDetectionReply { jobId: String! } +"Unidirectional replication specification." type UnidirectionalReplicationSpec { + "Replication target ID." replicationTargetId: String! + "Replication target name." replicationTargetName: String! + "Retention on replication target." retention: Int! - retentionUnit: RetentionUnitEnum! + "Unit of retention." + retentionUnit: RetentionUnit! "The cluster to which this SLA will replicate the snapshots." targetCluster: Cluster } +"UnmanagedObjectDetails." +type UnmanagedObjectDetail { + "Storage on the archival location." + archiveStorage: Long! + "Rubrik cluster where this object originated." + cluster: Cluster! + "Cluster UUID of the object." + clusterUuid: UUID! + "The effective SLA Domain of the unmanaged object." + effectiveSlaDomain: SlaDomain! + "Any of the snapshots are retained by a SLA." + hasSnapshotsWithPolicy: Boolean! + "Snappable id." + id: String! + "Whether the object is remote or local." + isRemote: Boolean + "Storage on the local location." + localStorage: Long! + "Unmanaged object name." + name: String! + "Type of the unmanaged object." + objectType: ManagedObjectType! + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "Physical path to this object." + physicalLocation: [LocationPathPoint!]! + "Recovery information for the reader archival locations." + recoveryInfo: SnappableRecoveryInfo + "SLA Domain retention policy ID." + retentionSlaDomainId: String! + "SLA Domain retention policy name." + retentionSlaDomainName: String! + "Polaris SLA Domain ID." + retentionSlaDomainPolarisManagedId: String + "Snapshot count." + snapshotCount: Long! + "Unmanaged Status of this object." + unmanagedStatus: UnmanagedObjectAvailabilityFilter! +} + +"Paginated list of UnmanagedObjectDetail objects." +type UnmanagedObjectDetailConnection { + "Total number of UnmanagedObjectDetail objects matching the request arguments." + count: Int! + "List of UnmanagedObjectDetail objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [UnmanagedObjectDetailEdge!]! + "List of UnmanagedObjectDetail objects." + nodes: [UnmanagedObjectDetail!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the UnmanagedObjectDetail object. This wrapper is used for pagination." +type UnmanagedObjectDetailEdge { + "String used to identify this edge." + cursor: String! + "The actual UnmanagedObjectDetail object wrapped by this edge." + node: UnmanagedObjectDetail! +} + "Response of the operation to unmap Azure cloud accounts from the mapped exocompute subscription." type UnmapAzureCloudAccountExocomputeSubscriptionReply { "Specifies whether the unmapping was completed successfully." isSuccess: Boolean! } +"Represents updated Rubrik cluster configuration." +type UpdateAutoEnablePolicyClusterConfigReply { + "Auto Enable Sensitive Data Discovery policy configuration." + datagovAutoEnablePolicyConfig: AutoEnablePolicyClusterConfigReply! + "The cluster UUID." + id: UUID! + "The cluster name." + name: String! + "The cluster type." + type: ClusterTypeEnum! + "The software version." + version: String +} + "Response of the operation to update an AWS cloud account." type UpdateAwsCloudAccountFeatureReply { "Contains success response message." @@ -42949,10 +49739,15 @@ Result of running the find_bad_disk script. type UpdateBadDiskLedStatusReply { """ - Supported in v8.0+ + Supported in v7.0+ find_bad_disk script output. """ output: String + """ + + Supported in v5.1+ + Response of the find_bad_disk script. + """ result: CdmFindBadDiskResultType! } @@ -42961,28 +49756,106 @@ type UpdateCertificateHostReply { output: HostDetail } -"Output for updateCloudNativeAwsStorageSetting mutation" +"Response of the mutation to update a storage setting for AWS." type UpdateCloudNativeAwsStorageSettingReply { targetMapping: TargetMapping! } -"Updated storage settings info for Azure" +"Updated storage settings information for Azure." type UpdateCloudNativeAzureStorageSettingReply { targetMapping: TargetMapping! } -"The status of update indexing status call. For each snappable ID in the request: an entry in errors if failed." +"The status of the call to update indexing status." type UpdateCloudNativeIndexingStatusReply { "The list of errors from indexing status request for each workload ID." errors: [UpdateIndexingStatusError!]! } +"Updated RCV storage settings info for Azure." +type UpdateCloudNativeRcvAzureStorageSettingReply { + "RCV azure storage setting." + targetMapping: TargetMapping! +} + "Response object of the mutation that updates the default address of a Rubrik cluster." type UpdateClusterDefaultAddressReply { "The Rubrik cluster whose default address is updated." cluster: Cluster! } +"Response containing a list of objects with the pause or resume status for the Rubrik clusters." +type UpdateClusterPauseStatusReply { + "List of objects with the pause or resume status for the Rubrik clusters." + pauseStatuses: [ClusterPauseStatusResult!] +} + +"Response from updating CDM cluster settings." +type UpdateClusterSettingsReply { + "Version of the EULA accepted by admin." + acceptedEulaVersion: String! + "REST API version." + apiVersion: String! + "ID of the Rubrik cluster." + clusterUuid: UUID! + "Cluster geolocation." + geolocation: ClusterGeolocation + "Latest version of the EULA that must be accepted by admin." + latestEulaVersion: String! + "Name of the cluster." + name: String! + "Mode of registration." + registeredMode: RegisteredMode! + "Global manager URL." + rubrikUrl: URL! + "Cluster time zone." + timezone: ClusterTimezone + "Rubrik cluster software version." + version: String! +} + +"Metadata for rendering a custom report." +type UpdateCustomReportReply { + "The list of charts in the custom report." + charts: [ReportChartType!]! + "Time the report was created." + createdAt: DateTime! + "The filters applied to the data in the report." + filters: CustomReportFilters! + "The metrics focus of the custom report." + focus: ReportFocusEnum! + "ID of the custom report." + id: Int! + "Specifies whether the report should be hidden from the gallery view." + isHidden: Boolean! + "Specifies whether the report is auto-generated and not editable." + isReadOnly: Boolean! + "Name of the custom report." + name: String! + "Date of the most recent sync for the report." + newestSyncDate: DateTime + "Date of the oldest sync for the report." + oldestSyncDate: DateTime + "The creator of the custom report." + owner: User! + scheduledReportConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int + ): ScheduledReportConnection! + "The list of tables in the custom report." + tables: [ReportTableType!]! + "Time the report was last updated and saved." + updatedAt: DateTime! + "Time the report was last viewed or opened." + viewedAt: DateTime! +} + "Container for a list of updated event digests." type UpdateEventDigestReply { "A list of saved event digests." @@ -43007,6 +49880,17 @@ type UpdateFloatingIpsReply { status: String! } +"The Rubrik clusters on which the certificate was successfully updated." +type UpdateGlobalCertificateReply { + "The Rubrik clusters on which the certificate was successfully updated." + clusterUuids: [UUID!]! +} + +"Reply Object for UpdateGuestCredential." +type UpdateGuestCredentialReply { + output: CreateGuestCredentialReply +} + type UpdateHealthMonitorPolicyStatusReply { items: [NodePolicyCheckResult!]! } @@ -43036,20 +49920,42 @@ type UpdateHypervVirtualMachineSnapshotMountReply { hypervVirtualMachineMountSummary: HypervVirtualMachineMountSummary } +"Update IdP reply type." +type UpdateIdentityProviderReply { + "EntityId of the IdP." + entityId: String! + "Expiration date of the Idp." + expirationDate: DateTime + "Name of the IdP." + name: String! + "Organization ID of the IdP owner." + ownerOrgId: String! + "SignInUrl of the IdP." + signInUrl: URL! + "SignOutUrl of the IdP." + signOutUrl: URL! + "SpInitiatedSignInUrl of the IdP." + spInitiatedSignInUrl: URL! + "SpInitiatedTestUrl of the IdP." + spInitiatedTestUrl: URL! +} + "Represents the error type resulting from the request to update indexing status." type UpdateIndexingStatusError { "The error string." error: String! "The workload ID for which the error occurred." - snappableId: String! + workloadId: String! } "Specifies information about lockout configuration." type UpdateLockoutConfigReply { "Specifies the time after which the account is unlocked automatically." accountAutoUnlockDurationInMins: Int! - "Specifies whether the account lockout feature is enabled on the web UI." - isAccountLockoutFeatureEnabled: Boolean! + "Specifies whether the auto unlock feature is enabled on the UI." + isAutoUnlockFeatureEnabled: Boolean! + "Specifies whether the account lockout feature is enabled on the UI." + isBruteForceLockoutEnabled: Boolean! "Specifies whether self service is enabled for all users in this organization." isSelfServiceEnabled: Boolean! "Specifies the number of failed login attempts allowed after which the account is locked." @@ -43062,6 +49968,7 @@ type UpdateLockoutConfigReply { "Supported in v5.0+" type UpdateManagedVolumeReply { + "Application whose data this Managed Volume will store. For example, Oracle, SAP HANA, MSSQL, etc." applicationTag: ManagedVolumeApplicationTag """ @@ -43102,8 +50009,14 @@ type UpdateManagedVolumeReply { v7.0+: List of links for the Managed Volume. """ links: [Link!]! - "Supported in v5.0+" + """ + + Supported in v5.0+ + v5.0-v8.0: + v9.0: The Main export of the Managed Volume. + """ mainExport: ManagedVolumeExport + "Type of the Managed Volume (SlaBased / AlwaysMounted)." mvType: CdmManagedVolumeType """ @@ -43125,6 +50038,7 @@ type UpdateManagedVolumeReply { v7.0+: Combined total of in-progress and pending snapshots. """ pendingSnapshotCount: Int! + "Specifies if the Managed Volume is exported over NFS or SMB." shareType: ManagedVolumeShareType! """ @@ -43156,13 +50070,22 @@ type UpdateManagedVolumeReply { v7.0+: List of valid usersnames in the domain that can access the SMB share for this Managed Volume. This parameter is required when the value of shareType is SMB. """ smbValidUsers: [String!]! - snappable: CDMSnappable + "The base workload object." + snappable: CdmWorkload """ Required. Supported in v5.0+ Number of snapshots. """ snapshotCount: Int! + """ + + Supported in v5.0+ + v5.0-v5.3: Managed volume state like exported, resetting etc., + v6.0: Managed volume state like exported, resetting etc.,. + v7.0: State of the Managed Volume. For example, exported, resetting etc. + v8.0+: State of the Managed Volume. For example, exported, resetting etc.,. + """ state: ManagedVolumeState! """ @@ -43187,9 +50110,98 @@ type UpdateManagedVolumeReply { volumeSize: Long! } -"Reply Object for UpdateNotificationSetting." -type UpdateNotificationSettingReply { - output: NotificationSettingSummary +"Supported in v5.0+" +type UpdateMssqlDefaultPropertiesReply { + """ + + Required. Supported in v5.0+ + v5.0-v5.2: True to enable CBT based backup, false to disable. + v5.3+: True to enable a CBT-based backup, false to disable a CBT-based backup. + """ + cbtStatus: Boolean! + "Required. Supported in v5.0+" + logBackupFrequencyInSeconds: Long! + "Supported in v5.3+" + logRetentionTimeInHours: Int + """ + + Supported in v7.0+ + Use the default backup location configured in SQL Server for file-based log backups. + """ + shouldUseDefaultBackupLocation: Boolean +} + +"Supported in v5.3+" +type UpdateMssqlLogShippingConfigurationReply { + "Required. Supported in v5.3+" + links: MssqlLogShippingLinks + "Updated detail of the Log Shipping configuration object." + mssqlLogShippingSummaryV2: MssqlLogShippingSummaryV2 + """ + + Supported in v5.3+ + Specifies whether to automatically disconnect users from a secondary database in standby mode when a restore operation is performed. If this value is set to false and users remain connected, any scheduled restore operations fail. This value is returned only when the secondary database is in standby mode. + """ + shouldDisconnectStandbyUsers: Boolean +} + +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Basic information regarding a NAS system. +""" +type UpdateNasSystemReply { + """ + + Required. Supported in v7.0+ + The hostname of the NAS System. + """ + hostname: String! + """ + + Required. Supported in v7.0+ + ID assigned to the NAS System. + """ + id: String! + "Vendor type of the updated NAS system." + vendorType: NasVendorType! +} + +"Response to update network throttle." +type UpdateNetworkThrottleReply { + """ + + Supported in v8.0+ + Network port for archival throttling. This is applicable only when the `resourceId` is `ArchivalEgress`. + """ + archivalThrottlePort: Int + """ + + Supported in v5.0+ + Default throttle limit for a resource, in Mbps. The throttle limit is precise to two decimal places. + """ + defaultThrottleLimit: Float + """ + + Required. Supported in v5.0+ + Boolean value that determines whether a throttle limit is enabled. + """ + isEnabled: Boolean! + """ + + Supported in v5.2+ + The network interface where outgoing traffic is throttled. + """ + networkInterface: String + "Throttle resource: ReplicationEgress or ArchivalEgress." + resourceId: NetworkThrottleResourceId! + """ + + Required. Supported in v5.0+ + An array containing all of the scheduled throttle limits for the specified resource. + """ + scheduledThrottles: [NetworkThrottleScheduleSummary!]! } "Supported in v5.0+" @@ -43229,6 +50241,18 @@ type UpdateOrgReply { organizationId: String! } +"Specifies if the signature is made by an authorized user." +type UpdatePactsafeEulaAcceptedReply { + "Specifies if the signature is made by an authorized user." + isValidSignature: Boolean! +} + +"Specifies if the user is the first user to view the EULA." +type UpdatePactsafeEulaSeenReply { + "Specifies if the user is the first user to view the EULA." + status: EulaViewStatus! +} + "Supported in v5.0+" type UpdateProxyConfigReply { "Required. Supported in v5.0+" @@ -43241,6 +50265,50 @@ type UpdateProxyConfigReply { username: String } +"A Recovery Plan." +type UpdateRecoveryPlanReply implements HierarchyObject { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "Recovery Plan configuration." + config: RecoveryPlanConfig + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "Recovery Plan description." + description: String! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! + "Recovery Plan version." + version: Int! +} + +"Represents the response for editing a scheduled report." +type UpdateScheduledReportReply { + "Description of the edited schedule." + scheduledReport: ScheduledReport! +} + "Updated service account details." type UpdateServiceAccountReply { "Client ID of the service account." @@ -43253,9 +50321,23 @@ type UpdateServiceAccountReply { name: String! } -"Reply Object for UpdateSmtpInstance." -type UpdateSmtpInstanceReply { - output: SmtpInstanceDetail +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Extended properties of the SnapMirror Cloud workload. +""" +type UpdateSnapMirrorCloudReply { + "Supported in v7.0+" + archiveStorage: Long + "Supported in v7.0+" + localStorage: Long + "Supported in v7.0+" + protectionDate: DateTime + "Key properties of the updated SnapMirror Cloud workload." + snapMirrorCloudSummary: CreateSnapMirrorCloudReply + "Supported in v7.0+" + snapshotCount: Int } "Reply Object for UpdateSnmpConfig." @@ -43283,12 +50365,27 @@ type UpdateStorageArraysReply { responses: [UpdateStorageArrayReplyType!]! } +"Update a support case reply." +type UpdateSupportCaseReply { + "The attachments in the support case." + attachments: [SupportCaseAttachmentResponse!]! + "The support case ID." + caseId: String! + "The Rubrik cluster UUID." + clusterUuid: UUID! +} + "Reply Object for UpdateSyslogExportRule." type UpdateSyslogExportRuleReply { output: SyslogExportRuleSummary } -"Updated vcd instance details in Rubrik clusters." +"Reply Object for UpdateTunnelStatus." +type UpdateTunnelStatusReply { + output: SupportTunnelInfo +} + +"Updated vCD instance details in Rubrik clusters." type UpdateVcdInstancesReply { "VCD instances." vcdInstances: [VcdInstanceDetailType!]! @@ -43299,6 +50396,41 @@ type UpdateVcenterReply { output: VcenterSummary } +"Supported in v5.0+" +type UpdateVolumeGroupReply { + "Blackout window information." + blackoutWindowResponseInfo: BlackoutWindowResponseInfo + """ + + Required. Supported in v5.0+ + v5.0-v5.2: Assign this Volume Group to the given SLA domain. + v5.3+: The ID of the SLA Domain policy to assign to the Volume Group. + """ + configuredSlaDomainId: String! + """ + + Required. Supported in v5.0+ + v5.0-v5.2: Whether backup/archival/replication is paused for this Volume Group + v5.3+: Indicates whether backup, archival, and replication are paused for this Volume Group. + """ + isPaused: Boolean! + """ + + Supported in v5.3+ + Describes any pending SLA Domain assignment on this object. + """ + pendingSlaDomain: ManagedObjectPendingSlaInfo + "Summary information about a volume group." + volumeGroupSummary: VolumeGroupSummary + """ + + Required. Supported in v5.0+ + v5.0-v5.2: + v5.3+: Configuration details for the volumes in the Volume Group. + """ + volumes: [HostVolumeSummary!]! +} + "Reply Object for UpdateFilter." type UpdateVsphereAdvancedTagReply { output: FilterCreateResponse @@ -43334,6 +50466,7 @@ type UpgradeAzureCloudAccountStatus { isSuccess: Boolean! } +"Represents upgrade duration in seconds." type UpgradeDurationReply { "Time taken by the last successful fast upgrade, in seconds." fastUpgradeDuration: Long! @@ -43362,9 +50495,9 @@ type UpgradeInfoGroupBy { "sort upgradeInfo by field" sortBy: UpgradeInfoSortByEnum = ClusterType, "Cluster sort order." - sortOrder: SortOrderEnum = Desc + sortOrder: SortOrder = DESC ): ClusterConnection! - "Further provide groupings for the data." + "Provides further groupings for the data." clusterGroupBy( "Returns the elements in the list that come after the specified cursor." after: String, @@ -43385,7 +50518,7 @@ type UpgradeInfoGroupBy { type UpgradeInfoGroupByConnection { "Total number of UpgradeInfoGroupBy objects matching the request arguments." count: Int! - "List of UpgradeInfoGroupBy objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of UpgradeInfoGroupBy objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [UpgradeInfoGroupByEdge!]! "List of UpgradeInfoGroupBy objects." nodes: [UpgradeInfoGroupBy!]! @@ -43427,14 +50560,10 @@ type UpgradeRecommendationInfo { upgradability: [String!]! } -"Upgrade context status." -type UpgradeStatus { - "Return code." - code: String! - "Exception trace." - excepshuns: String! - "Status message." - message: String! +"Response containing taskchain information for the upgrade of SLA Domains." +type UpgradeSlasReply { + "List of objects containing SLA Domain taskchain information." + slasTaskchainInfo: [SlaTaskchainInfo!]! } "Upgrade status response." @@ -43462,7 +50591,7 @@ type UpgradeStatusReply { "Overall upgrade progress percentage." upgradeProgressPercentage: String! "Upgrade status object." - upgradeStatus: UpgradeStatus + upgradeStatus: StatusResponse "Time remaining for upgrade to complete." upgradeTimeLeftSecs: String! "Upgrade start Timestamp." @@ -43473,10 +50602,13 @@ type UpgradeStatusReply { "User account details." type User { + "The suborganizations in which the user has roles." + allOrgs: [Org!]! "The domain the user belongs to." domain: UserDomainEnum! "The user's email address." email: String! + "Email notification configurations." emailConfig: [EventDigest!]! "The user's EULA acceptance state." eulaState: EulaState! @@ -43490,9 +50622,10 @@ type User { lastLogin: DateTime "The user account lockout information." lockoutState: LockoutState! + "Permission of an user." roles: [Role!]! "The status of the user account." - status: UserStatusEnum! + status: UserStatus! "The TOTP status of user." totpStatus: TotpStatus! "The number of unread notifications for the current user." @@ -43517,7 +50650,7 @@ type UserActivityResult { type UserActivityResultConnection { "Total number of UserActivityResult objects matching the request arguments." count: Int! - "List of UserActivityResult objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of UserActivityResult objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [UserActivityResultEdge!]! "List of UserActivityResult objects." nodes: [UserActivityResult!]! @@ -43541,6 +50674,10 @@ type UserAudit { objectId: String! objectName: String objectType: UserAuditObjectTypeEnum! + "The organization ID of this user audit." + orgId: String! + "The organization name of this user audit." + orgName: String severity: UserAuditSeverityEnum status: UserAuditStatusEnum! time: DateTime! @@ -43559,7 +50696,7 @@ type UserAuditChart { type UserAuditConnection { "Total number of UserAudit objects matching the request arguments." count: Int! - "List of UserAudit objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of UserAudit objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [UserAuditEdge!]! "List of UserAudit objects." nodes: [UserAudit!]! @@ -43575,56 +50712,46 @@ type UserAuditEdge { node: UserAudit! } -"User audit data with groupby info applied to it" -type UserAuditGroupBy { - "The data group by info." - groupByInfo: UserAuditGroupByInfo! - "Paginated audit data." - userAuditConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "Returns the elements in the list that come before the specified cursor." - before: String, - "Returns the first n elements from the list." - first: Int, - "Returns the last n elements from the list." - last: Int, - "sort user audit by field" - sortBy: UserAuditSortByEnum = Time - ): UserAuditConnection! - "Further provide groupings for the data." - userAuditGroupBy( - "group audits by a field" - groupBy: UserAuditGroupByEnum! - ): [UserAuditGroupBy!]! +"Audits group by information for a single field." +type UserAuditGroupByBase { + "Number of audits matching the group by information." + count: Long! + "Group by field corresponding to the set of audits." + groupByField: UserAuditGroupBy! + "String value of the group by field." + groupByValue: String! +} + +"Group by information for the requested audits. Includes both primary and secondary group by fields." +type UserAuditGroupByInfo { + "Number of audits matching the group by information." + count: Long! + "Group by field corresponding to the set of audits." + groupByField: UserAuditGroupBy! + "String value of the group by field." + groupByValue: String! + "List of audit group by information per secondary group by field." + secondaryGroupByInfo: [UserAuditGroupByBase!]! } -"Paginated list of UserAuditGroupBy objects." -type UserAuditGroupByConnection { - "Total number of UserAuditGroupBy objects matching the request arguments." +"Paginated list of UserAuditGroupByInfo objects." +type UserAuditGroupByInfoConnection { + "Total number of UserAuditGroupByInfo objects matching the request arguments." count: Int! - "List of UserAuditGroupBy objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [UserAuditGroupByEdge!]! - "List of UserAuditGroupBy objects." - nodes: [UserAuditGroupBy!]! + "List of UserAuditGroupByInfo objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [UserAuditGroupByInfoEdge!]! + "List of UserAuditGroupByInfo objects." + nodes: [UserAuditGroupByInfo!]! "General information about this page of results." pageInfo: PageInfo! } -"Wrapper around the UserAuditGroupBy object. This wrapper is used for pagination." -type UserAuditGroupByEdge { +"Wrapper around the UserAuditGroupByInfo object. This wrapper is used for pagination." +type UserAuditGroupByInfoEdge { "String used to identify this edge." cursor: String! - "The actual UserAuditGroupBy object wrapped by this edge." - node: UserAuditGroupBy! -} - -type UserAuditObjectType { - enumValue: UserAuditObjectTypeEnum! -} - -type UserAuditStatus { - enumValue: UserAuditStatusEnum! + "The actual UserAuditGroupByInfo object wrapped by this edge." + node: UserAuditGroupByInfo! } type UserAuditTable { @@ -43633,18 +50760,15 @@ type UserAuditTable { name: String! selectedColumns: [UserAuditTableColumnEnum!]! sortBy: UserAuditSortByEnum - sortOrder: SortOrderEnum -} - -type UserAuditType { - enumValue: UserAuditTypeEnum! + "Sorts by order." + sortOrder: SortOrder } "Paginated list of User objects." type UserConnection { "Total number of User objects matching the request arguments." count: Int! - "List of User objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of User objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [UserEdge!]! "List of User objects." nodes: [User!]! @@ -43674,6 +50798,20 @@ type UserEdge { node: User! } +"Current user login context." +type UserLoginContext { + "Current account name." + accountName: String! + "Current organization full name." + orgFullName: String! + "Current organization ID." + orgId: String! + "Current organization name." + orgName: String! + "Currently logged-in user." + user: User! +} + "An object representing product notifications." type UserNotifications { "The ID for the current user." @@ -43682,12 +50820,17 @@ type UserNotifications { unreadCount: Long! } +"User settings represented by key-value pairs for the predefined keys in Rubrik." type UserSetting { + "Key of the user setting." setting: String! + "Value of the user setting associated with key." value: String! } +"Represents per user setting as a key value pair." type UserSettings { + "User setting values of user setting." settings: [UserSetting!]! } @@ -43695,437 +50838,647 @@ type V1BulkUpdateExchangeDagResponse { items: [ExchangeDagSummary!]! } -type V1BulkUpdateMssqlDbV1Response { - items: [MssqlDbDetail!]! -} - -type V1BulkUpdateSnapMirrorCloudResponse { - items: [SnapMirrorCloudDetail!]! -} - type V1MssqlGetRestoreFilesV1Response { items: [MssqlRestoreFile!]! } -type V2AssignMssqlSlaPropertiesAsyncResponse { - items: [ManagedObjectPendingSlaInfo!]! -} - -type VSphereBlueprintChildFailoverInstance implements BlueprintFailoverInstance { - failoverInstance: AwsEc2Instance! - snappableId: String! -} - -type VSphereBlueprintNew implements BlueprintNew & HierarchyObject { +type VSphereBlueprint implements Blueprint & CdmHierarchyObject & CdmHierarchySnappableNew & HierarchyObject & HierarchySnappable { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! - "Blueprint recovery type." - blueprintRecoveryType: BlueprintRecoveryType - "The list of children workload." + cdmId: String! + "A link to view the workload on the CDM cluster. For dev use only." + cdmLink: String! + "The list of child objects in the workload." childConnection: BlueprintChildConnection! children: [VSphereVmChild!]! - "The configured SLA Domain of the hierarchy object." - configuredSlaDomain: SlaDomain! - "The effective Retention SLA Domain of the hierarchy object." - effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." - effectiveSlaDomain: SlaDomain! - "The path node of the effective SLA Domain source." - effectiveSlaSourceObject: PathNode - "Flag to enable hydration." - enableHydrationOpt: Boolean - "The fid of the hierarchy object." - id: UUID! - isArchived: Boolean! - "Flag to enable visibility of Cyber Recovery Blueprint." - isBlueprintVisible: Boolean - "Status of hydration enablement." - isHydrationEnabled: Boolean - "Last failover source location." - lastFailoverSource: String - lastFailoverStatus: BlueprintFailoverStatus! - "Last failover time." - lastFailoverTime: DateTime - lastFailoverTimeOpt: DateTime - "Status of the last local recovery." - lastLocalRecoveryStatus: BlueprintFailoverStatus! - "Last local recovery time." - lastLocalRecoveryTime: DateTime - "Last local recovery time." - lastLocalRecoveryTimeOpt: DateTime - lastTestFailoverStatus: BlueprintFailoverStatus! - "Last test failover time." - lastTestFailoverTime: DateTime - lastTestFailoverTimeOpt: DateTime - latestFailover: BlueprintFailover - "Details of the local blueprint RPO lag." - localRpoLagInfo: RPOLagInfo - "A sequential list of this object's logical ancestors." - logicalPath: [PathNode!]! - "The name of the hierarchy object." - name: String! - "number of child snappables of the Blueprint" - numChildren: Int! - "The number of descendant workloads of this object." - numSnappableDescendants: Int! - "The type of this object." - objectType: HierarchyObjectTypeEnum! - "A sequential list of this object's physical ancestors." - physicalPath: [PathNode!]! - platform: BlueprintPlatformEnum! - "The recovery ranges of the blueprint" - recoveryInfo( - "The ID of the cluster." - clusterUuid: UUID - ): BlueprintRecoveryRanges - "blueprint remote RPO lag info" - remoteRpoLagInfo: RPOLagInfo - "The SLA Domain assignment type for this object." - slaAssignment: SlaAssignmentTypeEnum! - "The pause status of the effective SLA Domain of the hierarchy object." - slaPauseStatus: Boolean! - "The distribution of the snapshots of the hierarchy object." - snapshotDistribution: SnapshotDistribution! - "The source location from which this object originated." - sourceLocation: BlueprintLocation - status: BlueprintStatusEnum! - "The target location to which the object failed over" - targetLocation: BlueprintLocation - "A list of numbers representing the length of time, in minutes, to pause between each priority group during recovery. The numbers are ordered to align with the order of the priority groups. For example, consider a Blueprint with 3 priority groups. For this Blueprint, a value of [5,10,0] implies that there is a 5 minute pause between the 1st and 2nd priority groups and a 10 minute pause between the 2nd and 3rd priority groups. The last value in the list is always 0." - timeoutBetweenPriorityGroups: [Long!] - version: Int! -} - -type VSphereComputeCluster implements CdmHierarchyObject & HierarchyObject & VSphereDatacenterDescendantType & VSphereDatacenterPhysicalChildType & VSphereVCenterDescendantType & VSphereVCenterPhysicalChildType { - "The organizations to which this hierarchy object belongs." - allOrgs: [Org!]! - "The authorized operations on the object." - authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! - "List of descendants." - descendantConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereComputeClusterDescendantTypeConnection! + currentFailoverStatus: AppBlueprintFailoverStatus! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! - "This vsphere computer cluster's IOFilter status can be Uninstalled or Installed." - ioFilterStatus: String! + isAssignedSlaSynced: Boolean! + isMount: Boolean! + isRelic: Boolean! + "last failover" + lastFailover: Failover + lastFailoverStatus: AppBlueprintLastFailoverStatus! + lastFailoverTimeMillisOpt: Long + "last test failover" + lastTestFailover: Failover + lastTestFailoverStatus: AppBlueprintLastFailoverStatus! + lastTestFailoverTimeMillisOpt: Long "Latest User note information." latestUserNote: LatestUserNote "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! + "The list of missed snapshots for this workload." + missedSnapshotConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Filter missed snapshots by date." + filter: MissedSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int + ): MissedSnapshotCommonConnection + "The list of missed snapshots for this workload." + missedSnapshotGroupByConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Filter missed snapshots by date." + filter: MissedSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int, + "Group snapshots by field." + groupBy: MissedSnapshotGroupByTime!, + "Returns the last n elements from the list." + last: Int, + "Offset based on customer timezone." + timezoneOffset: Float = 0.0 + ): MissedSnapshotGroupByConnection + mountTimeMillisOpt: Long "The name of the hierarchy object." name: String! + "The newest snapshot archived to AWS." + newestArchivedSnapshot: CdmSnapshot + "The newest snapshot ready for failover" + newestFailoverReadySnapshot(isTestFailover: Boolean!): CdmSnapshot + "The newest snapshot replicated to a cluster." + newestReplicatedSnapshot: CdmSnapshot + "The most recent snapshot of this workload." + newestSnapshot: CdmSnapshot + "Number of child workloads of the Blueprint." + numChildren: Int! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! + "The oldest snapshot of this workload." + oldestSnapshot: CdmSnapshot + "The number of on-demand snapshots." + onDemandSnapshotCount: Int! "Mapping from objectID to pending object deletion status." pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." pendingSla: SlaDomain - "List of physical children." - physicalChildConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereComputeClusterPhysicalChildTypeConnection! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." primaryClusterLocation: DataLocation! + "The recovery ranges of the blueprint" + recoveryInfo( + "The Rubrik cluster ID." + clusterUuid: UUID + ): BlueprintRecoveryRanges "The number of objects either replicated by this object or related to this object by replication." replicatedObjectCount: Int! "Objects either replicated by this object or related to this object by replication." replicatedObjects: [CdmHierarchyObject!]! + rmStatus: AppBlueprintRmStatus! "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! "The pause status of the effective SLA Domain of the hierarchy object." slaPauseStatus: Boolean! + "The list of snapshots taken for this workload." + snapshotConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Filter snapshot connection." + filter: CdmSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "Sorts snapshots by field." + sortBy: CdmSnapshotSortByEnum = Date, + "Sorting order for the results." + sortOrder: SortOrder + ): CdmSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! + "GroupBy connection for the snapshots of this workload." + snapshotGroupByConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Filter snapshot connection." + filter: CdmSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int, + "Groups snapshots by field." + groupBy: CdmSnapshotGroupByEnum!, + "Returns the last n elements from the list." + last: Int, + "Offset based on customer timezone." + timezoneOffset: Float = 0.0 + ): CdmSnapshotGroupByConnection + "GroupBy connection for the snapshots of this workload." + snapshotGroupBySummary( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Filter snapshot connection." + filter: CdmSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int, + "Groups snapshots by field." + groupBy: CdmSnapshotGroupByEnum!, + "Returns the last n elements from the list." + last: Int, + "Offset based on customer timezone." + timezoneOffset: Float = 0.0 + ): CdmSnapshotGroupBySummaryConnection + status: AppBlueprintStatus! } -"Paginated list of VSphereComputeCluster objects." -type VSphereComputeClusterConnection { - "Total number of VSphereComputeCluster objects matching the request arguments." - count: Int! - "List of VSphereComputeCluster objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereComputeClusterEdge!]! - "List of VSphereComputeCluster objects." - nodes: [VSphereComputeCluster!]! - "General information about this page of results." - pageInfo: PageInfo! +type VSphereVMNicSpec { + adapterType: NetworkAdapterType! + dnsInfos: [String!]! + gateway: String! + ipv4Address: String! + ipv6Address: String! + isPrimaryNic: Boolean! + key: String! + netmask: String! + networkId: String! + networkMoid: String! + networkType: NetworkType! } -"Paginated list of VSphereComputeClusterDescendantType objects." -type VSphereComputeClusterDescendantTypeConnection { - "Total number of VSphereComputeClusterDescendantType objects matching the request arguments." - count: Int! - "List of VSphereComputeClusterDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereComputeClusterDescendantTypeEdge!]! - "List of VSphereComputeClusterDescendantType objects." - nodes: [VSphereComputeClusterDescendantType!]! - "General information about this page of results." - pageInfo: PageInfo! +type VSphereVMVolumeSpec { + "Cdm Id of vSphere Datastore." + dataStoreCdmId: String! + "Id of vSphere Datastore." + dataStoreId: String! + "Id of vSphere Datastore Cluster." + datastoreClusterId: String! + "Key value defined in Ebs Volume." + key: String! + "Label for vSphere volume." + label: String! + "Size of datastore or datastore cluster in Gbs." + sizeGbs: Float! } -"Wrapper around the VSphereComputeClusterDescendantType object. This wrapper is used for pagination." -type VSphereComputeClusterDescendantTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VSphereComputeClusterDescendantType object wrapped by this edge." - node: VSphereComputeClusterDescendantType! +type VSphereVmChild implements BlueprintChild { + bootPriority: Int! + "Failover instance of child workload." + failoverInstance: VsphereBlueprintChildFailoverInstance + fid: UUID! + "local RPO lag information" + localRpoLagInfo: RpoLagInfo + "The recovery info of the child virtual machine" + recoveryInfo( + "The Rubrik cluster ID." + clusterUuid: UUID + ): ChildVmRecoveryInfo + "Recovery specification of the child workload." + recoverySpec( + "The recovery point of the snappable." + recoveryPoint: Long + ): RecoverySpec + "remote RPO lag information" + remoteRpoLagInfo: RpoLagInfo + "Resource specification of the child workload." + resourceSpec( + "The recovery point of the snappable." + recoveryPoint: Long + ): VmwareResourceSpec + "The child workload." + snappable: VsphereVm + snappableType: ObjectTypeEnum! } -"Wrapper around the VSphereComputeCluster object. This wrapper is used for pagination." -type VSphereComputeClusterEdge { - "String used to identify this edge." - cursor: String! - "The actual VSphereComputeCluster object wrapped by this edge." - node: VSphereComputeCluster! +"Aws cloud accounts validate response." +type ValidateAndCreateAwsCloudAccountReply { + "AWS cloud account initiate response if the request is successful." + initiateResponse: AwsCloudAccountCreateResponse + "Error messages related to the failure of the request to create an AWS cloud account." + validateResponse: AwsCloudAccountValidateResponse } -"Paginated list of VSphereComputeClusterPhysicalChildType objects." -type VSphereComputeClusterPhysicalChildTypeConnection { - "Total number of VSphereComputeClusterPhysicalChildType objects matching the request arguments." - count: Int! - "List of VSphereComputeClusterPhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereComputeClusterPhysicalChildTypeEdge!]! - "List of VSphereComputeClusterPhysicalChildType objects." - nodes: [VSphereComputeClusterPhysicalChildType!]! - "General information about this page of results." - pageInfo: PageInfo! +"Response indicating if the KMS details are valid." +type ValidateAndSaveCustomerKmsInfoReply { + "Message describing the error in the KMS details." + errorMessage: String! + "The input field used to display the error message." + inputFieldName: String! } -"Wrapper around the VSphereComputeClusterPhysicalChildType object. This wrapper is used for pagination." -type VSphereComputeClusterPhysicalChildTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VSphereComputeClusterPhysicalChildType object wrapped by this edge." - node: VSphereComputeClusterPhysicalChildType! +"Validate AWS RDS Instance name for export." +type ValidateAwsNativeRdsInstanceNameForExportReply { + "Refers to the reason for the RDS name being invalid." + error: String! + "Specifies whether the RDS name is valid or not." + isValid: Boolean! } -type VSphereDatacenter implements CdmHierarchyObject & HierarchyObject & VSphereVCenterDescendantType & VSphereVCenterLogicalChildType & VSphereVCenterPhysicalChildType { - "The organizations to which this hierarchy object belongs." - allOrgs: [Org!]! - "The authorized operations on the object." - authorizedOperations: [Operation!]! - "Rubrik cluster where this object originated." - cluster: Cluster! - "The configured SLA Domain of the hierarchy object." - configuredSlaDomain: SlaDomain! - "List of descendants." - descendantConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereDatacenterDescendantTypeConnection! - "The effective Retention SLA Domain of the hierarchy object." - effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." - effectiveSlaDomain: SlaDomain! - "The path node of the effective SLA Domain source." - effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." - id: UUID! - "Latest User note information." - latestUserNote: LatestUserNote - "List of logical children." - logicalChildConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereDatacenterLogicalChildTypeConnection! - "A sequential list of this object's logical ancestors." - logicalPath: [PathNode!]! - "The name of the hierarchy object." - name: String! - "The number of descendant workloads of this object." - numSnappableDescendants: Int! - "The type of this object." - objectType: HierarchyObjectTypeEnum! - "Mapping from objectID to pending object deletion status." - pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion - "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." - pendingSla: SlaDomain - "List of physical children." - physicalChildConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereDatacenterPhysicalChildTypeConnection! - "A sequential list of this object's physical ancestors." - physicalPath: [PathNode!]! - "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." - primaryClusterLocation: DataLocation! - "The number of objects either replicated by this object or related to this object by replication." - replicatedObjectCount: Int! - "Objects either replicated by this object or related to this object by replication." - replicatedObjects: [CdmHierarchyObject!]! - "The SLA Domain assignment type for this object." - slaAssignment: SlaAssignmentTypeEnum! - "The pause status of the effective SLA Domain of the hierarchy object." - slaPauseStatus: Boolean! - "The distribution of the snapshots of the hierarchy object." - snapshotDistribution: SnapshotDistribution! +"Validate Azure SQL Database name for export." +type ValidateAzureNativeSqlDatabaseDbNameForExportReply { + "Refers to the reason for the database name being invalid." + error: String! + "Specifies whether the database name is valid or not." + isValid: Boolean! } -"Paginated list of VSphereDatacenterDescendantType objects." -type VSphereDatacenterDescendantTypeConnection { - "Total number of VSphereDatacenterDescendantType objects matching the request arguments." - count: Int! - "List of VSphereDatacenterDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereDatacenterDescendantTypeEdge!]! - "List of VSphereDatacenterDescendantType objects." - nodes: [VSphereDatacenterDescendantType!]! - "General information about this page of results." - pageInfo: PageInfo! +"Validate Azure SQL Mananged Instance Database name for export." +type ValidateAzureNativeSqlManagedInstanceDbNameForExportReply { + "Refers to the reason for the database name being invalid." + error: String! + "Specifies whether the database name is valid or not." + isValid: Boolean! } -"Wrapper around the VSphereDatacenterDescendantType object. This wrapper is used for pagination." -type VSphereDatacenterDescendantTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VSphereDatacenterDescendantType object wrapped by this edge." - node: VSphereDatacenterDescendantType! +"Response of the operation to validate Azure Cloud Account Exocompute Configurations." +type ValidateAzureSubnetsForCloudAccountExocomputeReply { + "List of validation information on Azure Exocompute Configurations provided." + validationInfo: [AzureExocomputeConfigValidationInfo!]! } -"Paginated list of VSphereDatacenterLogicalChildType objects." -type VSphereDatacenterLogicalChildTypeConnection { - "Total number of VSphereDatacenterLogicalChildType objects matching the request arguments." - count: Int! - "List of VSphereDatacenterLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereDatacenterLogicalChildTypeEdge!]! - "List of VSphereDatacenterLogicalChildType objects." - nodes: [VSphereDatacenterLogicalChildType!]! - "General information about this page of results." - pageInfo: PageInfo! +"The validation of a Blueprint recovery specification." +type ValidateBlueprintRecoverySpecReply { + "The message describing the error." + errorMessage: String! + "The resource mapping status of the Blueprint." + rmStatus: String! + "Specifies whether the validation of the Blueprint recovery specification was successful." + success: Boolean! } -"Wrapper around the VSphereDatacenterLogicalChildType object. This wrapper is used for pagination." -type VSphereDatacenterLogicalChildTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VSphereDatacenterLogicalChildType object wrapped by this edge." - node: VSphereDatacenterLogicalChildType! +"Blueprint validation reply." +type ValidateBlueprintReply { + "Blueprint uuid." + blueprintId: id + "Status of the validation." + isValidationSucceeded: Boolean! + "Detailed information about each resource validation." + statusInfos: [ValidationStatusInfo!]! } -"Paginated list of VSphereDatacenterPhysicalChildType objects." -type VSphereDatacenterPhysicalChildTypeConnection { - "Total number of VSphereDatacenterPhysicalChildType objects matching the request arguments." - count: Int! - "List of VSphereDatacenterPhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereDatacenterPhysicalChildTypeEdge!]! - "List of VSphereDatacenterPhysicalChildType objects." - nodes: [VSphereDatacenterPhysicalChildType!]! - "General information about this page of results." - pageInfo: PageInfo! +"Multiple blueprint validation reply." +type ValidateBlueprintsReply { + "Detailed information about each blueprint validation." + blueprintStatus: [ValidateBlueprintReply!]! } -"Wrapper around the VSphereDatacenterPhysicalChildType object. This wrapper is used for pagination." -type VSphereDatacenterPhysicalChildTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VSphereDatacenterPhysicalChildType object wrapped by this edge." - node: VSphereDatacenterPhysicalChildType! +"Specifies if the certificate and CSR or private key pair is valid." +type ValidateCertificateReply { + "Specifies if the certificate and CSR or private key pair is valid." + isValid: Boolean! } -"Vsphere datastore." -type VSphereDatastore implements CdmHierarchyObject & HierarchyObject & VSphereComputeClusterDescendantType & VSphereDatacenterDescendantType & VSphereHostDescendantType & VSphereResourcePoolDescendantType & VSphereVCenterDescendantType & VsphereDatastoreClusterDescendantType & VsphereDatastoreClusterPhysicalChildType { - "The organizations to which this hierarchy object belongs." - allOrgs: [Org!]! - "The authorized operations on the object." - authorizedOperations: [Operation!]! - capacity: Long! - "Rubrik cluster where this object originated." - cluster: Cluster! - "The configured SLA Domain of the hierarchy object." - configuredSlaDomain: SlaDomain! - datastoreType: String! - "The effective Retention SLA Domain of the hierarchy object." - effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." - effectiveSlaDomain: SlaDomain! - "The path node of the effective SLA Domain source." - effectiveSlaSourceObject: PathNode - freeSpace: Long! - "Object ID." +"Represents a map that depicts the feasibility of file recovery on the snapshots." +type ValidateCloudNativeFileRecoveryFeasibilityReply { + "Represents the possibility of file recovery from a snapshot." + snapshotFileRecoveryFeasibility: [CloudNativeFileRecoveryFeasibility!]! +} + +type ValidateFailureReason { + failureReason: String! + planName: PlanName! + snappableId: String! + snapshotId: String! +} + +"Supported in v6.0+" +type ValidateOracleAcoFileReply { + """ + + Supported in v6.0+ + List of Advanced Cloning Options (ACO) parameter values that were parsed. + """ + acoMap: [OracleAcoParameterDetail!]! + """ + + Supported in v6.0+ + Other generic errors with the Advanced Cloning Options (ACO) parameters. + """ + acoParameterErrors: [String!]! + """ + + Supported in v6.0+ + List of Advanced Cloning Options (ACO) errors pertaining to the specified values. + """ + acoValueValidationErrors: [OracleAcoValueErrorDetail!]! +} + +"Reply for organization name validation." +type ValidateOrgNameReply { + "Name of the organization." + name: String! + "Validity of the organization name." + nameValidity: NameValidity! + "Url of the organization." + url: String! +} + +"Status for resource mapping validation for blueprint." +type ValidationStatusInfo { + "List of all failure error messages." + failureReasons: [String!]! + "Validated resource info." + resourceInfo: ResourceInfo + "Resource mapping validation status for the snappable." + validationStatus: ValidationStatus! + "List of all warning messages." + warningReasons: [String!]! +} + +type ValueBoolean implements Value { + serializedValue: String! + value: Boolean +} + +type ValueDateTime implements Value { + serializedValue: String! + value: DateTime +} + +type ValueFloat implements Value { + serializedValue: String! + value: Float +} + +type ValueInteger implements Value { + serializedValue: String! + value: Int +} + +type ValueLong implements Value { + serializedValue: String! + value: Long +} + +type ValueNull implements Value { + serializedValue: String! +} + +type ValueString implements Value { + serializedValue: String! + value: String +} + +"Supported in v5.0+" +type VappExportOptions { + """ + + Required. Supported in v5.0+ + Array containing summary information for the vApp virtual machines in the specified vApp snapshot, including the default network mappings. + """ + allChildVmsWithDefaultNetworkConnections: [VappVmRestoreSpec!]! + """ + + Required. Supported in v5.0+ + v5.0-v5.3: Storage policies that can be used as a target for VMs being exported. + v6.0+: Storage policies that can be used as a target for virtual machines being exported. + """ + availableStoragePolicies: [VcdOrgVdcStorageProfile!]! + """ + + Required. Supported in v5.0+ + Array of vApp networks in the vApp snapshot being exported that can be enabled at the export location. + """ + restorableNetworks: [CreateVappNetworkParams!]! + """ + + Supported in v5.0+ + v5.0-v5.1: + v5.2+: Array of vApp networks at the export location that can be connected to the vApp virtual machines in the exported vApp snapshot. + """ + targetVappNetworks: [VappNetworkSummary!]! +} + +"Supported in v5.0+" +type VappInstantRecoveryOptions { + """ + + Required. Supported in v5.0+ + An array of network connections available through the specified vApp object. + """ + availableVappNetworks: [VappNetworkSummary!]! + """ + + Required. Supported in v5.0+ + An array of virtual machines that can be restored and their associated default network connections. + """ + restorableVms: [VappVmRestoreSpec!]! +} + +"Supported in v5.0+" +type VappNetworkSummary { + """ + + Required. Supported in v5.0+ + Boolean value that indicates whether the specified vApp network object has been deployed. Value is 'true' when the vApp network object has been deployed and 'false' when it has not been deployed. + """ + isDeployed: Boolean! + """ + + Required. Supported in v5.0+ + v5.0-v5.3: Name for the specified vApp network object. + v6.0+: Name of the specified vApp network object. + """ + name: String! + """ + + Supported in v5.0+ + vCloud Director ID of the associated organization VDC network object. For an Isolated network, the value is empty. + """ + parentNetworkId: String +} + +"Supported in v5.1+" +type VappTemplateExportOptions { + """ + + Required. Supported in v5.1+ + An array of the available storage profile policies where the vApp snapshot can be exported. + """ + availableStoragePolicies: [VcdOrgVdcStorageProfile!]! + """ + + Required. Supported in v5.1+ + The ID of the organization vDC where the vApp template can be exported. + """ + orgVdcId: String! +} + +""" + +Supported in v5.1+ +Provides different options available for a vApp template snapshot export. Fields that correspond to unavailable choices are skipped. +""" +type VappTemplateExportOptionsUnion { + """ + + Supported in v5.1+ + Organization VDC and storage profile choices available in case the advanced option of providing an organization vDC ID is used for export. + """ + advancedExportOptions: VappTemplateExportOptions + """ + + Supported in v5.1+ + Organization vDC and storage profile choices available in case the target catalog is used for export. + """ + defaultCatalogExportOptions: VappTemplateExportOptions + """ + + Supported in v5.1+ + Organization vDC and storage profile choices available in case original Organization vDC is used for export. + """ + originalVdcExportOptions: VappTemplateExportOptions +} + +"Supported in v5.0+" +type VappVmNetworkConnection { + "Addressing mode of the virtual machine network connection." + addressingMode: VappVmIpAddressingMode! + """ + + Supported in v5.0+ + v5.0-v5.3: IPv4 address to assign to the specified vApp network connection. Only set this value when the network address allocation method is 'Static'. Otherwise, the value should be empty. + v6.0+: IPv4 address to assign to the specified vApp network connection. Set this value only when the network address allocation method is 'Static'. Otherwise, the value should be empty. + """ + ipAddress: String + """ + + Required. Supported in v5.0+ + Boolean value that indicates whether the specified vApp network connection is enabled. Set the value to 'true' to enable the connection or 'false' to disable the connection. + """ + isConnected: Boolean! + """ + + Supported in v5.0+ + MAC address of the NIC that is used by the specified vApp network connection. + """ + macAddress: String + """ + + Supported in v5.3+ + v5.3: The network adapter type of this NIC. + v6.0+: The network adapter type of the NIC. + """ + networkAdapterType: String + """ + + Required. Supported in v5.0+ + Index assigned to the NIC that is used by the specified vApp network connection. + """ + nicIndex: Int! + """ + + Supported in v5.0+ + v5.0-v5.3: Name of the vApp network the NIC corresponding to this connection will connect to. + v6.0+: Name of the vApp network to which the NIC corresponding to this connection will connect to. + """ + vappNetworkName: String +} + +"Supported in v5.0+" +type VappVmRestoreSpec { + """ + + Required. Supported in v5.0+ + Name of the specified vApp virtual machine within vCloud. + """ + name: String! + "Required. Supported in v5.0+" + networkConnections: [VappVmNetworkConnection!]! + """ + + Supported in v5.0+ + v5.0-v5.3: Storage policy where this vApp virtual machine should be restored to. If omitted, the VMs will be exported to the default storage policy of the target Organization VDC. + v6.0+: Storage policy where this vApp virtual machine should be restored to. If omitted, the virtual machines will be exported to the default storage policy of the target Organization VDC. + """ + storagePolicyId: String + """ + + Required. Supported in v5.0+ + vCloud managed object ID (moid) of the specified vApp virtual machine. + """ + vcdMoid: String! +} + +type Vcd implements CdmHierarchyObject & HierarchyObject & VcdTopLevelDescendantType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The connection status of the vCenter." + allVcenterConnectionStatuses: [VcdVcenterConnectionState!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "The CA certificates used to connect to the VCD instance." + caCerts: String! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "List of descendants." + descendantConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VcdDescendantTypeConnection! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The hostname of VCD instance." + hostname: String! + "The FID of the hierarchy object." id: UUID! - isLocal: Boolean! - "Indicates whether the datastore is standalone or not." - isStandaloneDatastore: Boolean! "Latest User note information." latestUserNote: LatestUserNote + "List of logical children." + logicalChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VcdLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -44146,36 +51499,22 @@ type VSphereDatastore implements CdmHierarchyObject & HierarchyObject & VSphereC slaPauseStatus: Boolean! "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! + "The username used to connect to the VCD instance." + username: String! + "The connection status of the vCD instance." + vcdConnectionStatus: HostConnectionStatus + "The version of VCD instance." + version: String! } -"Paginated list of VSphereDatastore objects." -type VSphereDatastoreConnection { - "Total number of VSphereDatastore objects matching the request arguments." - count: Int! - "List of VSphereDatastore objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereDatastoreEdge!]! - "List of VSphereDatastore objects." - nodes: [VSphereDatastore!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the VSphereDatastore object. This wrapper is used for pagination." -type VSphereDatastoreEdge { - "String used to identify this edge." - cursor: String! - "The actual VSphereDatastore object wrapped by this edge." - node: VSphereDatastore! -} - -type VSphereFolder implements CdmHierarchyObject & HierarchyObject & VSphereDatacenterDescendantType & VSphereDatacenterLogicalChildType & VSphereFolderDescendantType & VSphereFolderLogicalChildType & VSphereVCenterDescendantType { +type VcdCatalog implements CdmHierarchyObject & HierarchyObject & VcdDescendantType & VcdLogicalChildType & VcdOrgDescendantType & VcdOrgLogicalChildType & VcdTopLevelDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -44185,21 +51524,22 @@ type VSphereFolder implements CdmHierarchyObject & HierarchyObject & VSphereData filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereFolderDescendantTypeConnection! + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VcdOrgVdcDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -44211,20 +51551,21 @@ type VSphereFolder implements CdmHierarchyObject & HierarchyObject & VSphereData filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereFolderLogicalChildTypeConnection! + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VcdOrgLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -44247,54 +51588,135 @@ type VSphereFolder implements CdmHierarchyObject & HierarchyObject & VSphereData snapshotDistribution: SnapshotDistribution! } -"Paginated list of VSphereFolderDescendantType objects." -type VSphereFolderDescendantTypeConnection { - "Total number of VSphereFolderDescendantType objects matching the request arguments." +"Supported in v5.0+" +type VcdClusterBaseConfig { + """ + + Supported in v5.0+ + Concatenated X.509 certificates in Base64 encoded DER format. Each certificate must start with -----BEGIN CERTIFICATE----- and end with -----END CERTIFICATE-----. + """ + caCerts: String + "Required. Supported in v5.0+" + hostname: String! + "Required. Supported in v5.0+" + username: String! +} + +"Supported in v5.0+" +type VcdClusterDetail { + vcdClusterSummary: VcdClusterSummary +} + +"Supported in v5.0+" +type VcdClusterSummary { + """ + + Supported in v5.0+ + Connection status of a vCD Cluster object. + """ + connectionStatus: VcdConnectionStatus + """ + + Required. Supported in v5.0+ + ID assigned to a vCD Cluster object. + """ + id: String! + slaAssignable: SlaAssignable + vcdClusterBaseConfig: VcdClusterBaseConfig +} + +"Supported in v5.0+" +type VcdClusterSummaryListResponse { + """ + + Supported in v5.0+ + List of matching objects. + """ + data: [VcdClusterSummary!]! + "Specifies if there are more matching objects." + hasMore: Boolean + """ + + Supported in v5.0+ + Total list responses. + """ + total: Long +} + +"Supported in v5.0+" +type VcdConnectionStatus { + """ + + Supported in v5.0+ + Status details for a specified vCD Cluster object. Empty except when the status of the vCD Cluster object is 'BadlyConfigured'. + """ + message: String + """ + + Supported in v5.0+ + Status of a specified vCD Cluster object. + """ + status: RefreshableObjectConnectionStatusType! +} + +"Paginated list of VcdDescendantType objects." +type VcdDescendantTypeConnection { + "Total number of VcdDescendantType objects matching the request arguments." count: Int! - "List of VSphereFolderDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereFolderDescendantTypeEdge!]! - "List of VSphereFolderDescendantType objects." - nodes: [VSphereFolderDescendantType!]! + "List of VcdDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VcdDescendantTypeEdge!]! + "List of VcdDescendantType objects." + nodes: [VcdDescendantType!]! "General information about this page of results." pageInfo: PageInfo! } -"Wrapper around the VSphereFolderDescendantType object. This wrapper is used for pagination." -type VSphereFolderDescendantTypeEdge { +"Wrapper around the VcdDescendantType object. This wrapper is used for pagination." +type VcdDescendantTypeEdge { "String used to identify this edge." cursor: String! - "The actual VSphereFolderDescendantType object wrapped by this edge." - node: VSphereFolderDescendantType! + "The actual VcdDescendantType object wrapped by this edge." + node: VcdDescendantType! +} + +"Rubrik CDM vCD instance details." +type VcdInstanceDetailType { + "Details of a Rubrik cluster." + cluster: Cluster! + "VCD cluster details, when updated successfully." + detail: VcdClusterDetail + "Error message in case of failure." + errorMessage: String } -"Paginated list of VSphereFolderLogicalChildType objects." -type VSphereFolderLogicalChildTypeConnection { - "Total number of VSphereFolderLogicalChildType objects matching the request arguments." +"Paginated list of VcdLogicalChildType objects." +type VcdLogicalChildTypeConnection { + "Total number of VcdLogicalChildType objects matching the request arguments." count: Int! - "List of VSphereFolderLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereFolderLogicalChildTypeEdge!]! - "List of VSphereFolderLogicalChildType objects." - nodes: [VSphereFolderLogicalChildType!]! + "List of VcdLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VcdLogicalChildTypeEdge!]! + "List of VcdLogicalChildType objects." + nodes: [VcdLogicalChildType!]! "General information about this page of results." pageInfo: PageInfo! } -"Wrapper around the VSphereFolderLogicalChildType object. This wrapper is used for pagination." -type VSphereFolderLogicalChildTypeEdge { +"Wrapper around the VcdLogicalChildType object. This wrapper is used for pagination." +type VcdLogicalChildTypeEdge { "String used to identify this edge." cursor: String! - "The actual VSphereFolderLogicalChildType object wrapped by this edge." - node: VSphereFolderLogicalChildType! + "The actual VcdLogicalChildType object wrapped by this edge." + node: VcdLogicalChildType! } -type VSphereHost implements CdmHierarchyObject & HierarchyObject & VSphereComputeClusterDescendantType & VSphereComputeClusterPhysicalChildType & VSphereDatacenterDescendantType & VSphereDatacenterPhysicalChildType & VSphereVCenterDescendantType & VSphereVCenterPhysicalChildType { +type VcdOrg implements CdmHierarchyObject & HierarchyObject & VcdDescendantType & VcdLogicalChildType & VcdTopLevelDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -44304,55 +51726,54 @@ type VSphereHost implements CdmHierarchyObject & HierarchyObject & VSphereComput filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereHostDescendantTypeConnection! + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VcdOrgDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! - "This vsphere host's IOFilter status can be Uninstalled or Installed." - ioFilterStatus: String! - isStandaloneHost: Boolean! "Latest User note information." latestUserNote: LatestUserNote + "List of logical children." + logicalChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VcdOrgLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." pendingSla: SlaDomain - "List of physical children." - physicalChildConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereHostPhysicalChildTypeConnection! "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." @@ -44369,132 +51790,125 @@ type VSphereHost implements CdmHierarchyObject & HierarchyObject & VSphereComput snapshotDistribution: SnapshotDistribution! } -"Paginated list of VSphereHost objects." -type VSphereHostConnection { - "Total number of VSphereHost objects matching the request arguments." +"Paginated list of VcdOrg objects." +type VcdOrgConnection { + "Total number of VcdOrg objects matching the request arguments." count: Int! - "List of VSphereHost objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereHostEdge!]! - "List of VSphereHost objects." - nodes: [VSphereHost!]! + "List of VcdOrg objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VcdOrgEdge!]! + "List of VcdOrg objects." + nodes: [VcdOrg!]! "General information about this page of results." pageInfo: PageInfo! } -"Paginated list of VSphereHostDescendantType objects." -type VSphereHostDescendantTypeConnection { - "Total number of VSphereHostDescendantType objects matching the request arguments." +"Paginated list of VcdOrgDescendantType objects." +type VcdOrgDescendantTypeConnection { + "Total number of VcdOrgDescendantType objects matching the request arguments." count: Int! - "List of VSphereHostDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereHostDescendantTypeEdge!]! - "List of VSphereHostDescendantType objects." - nodes: [VSphereHostDescendantType!]! + "List of VcdOrgDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VcdOrgDescendantTypeEdge!]! + "List of VcdOrgDescendantType objects." + nodes: [VcdOrgDescendantType!]! "General information about this page of results." pageInfo: PageInfo! } -"Wrapper around the VSphereHostDescendantType object. This wrapper is used for pagination." -type VSphereHostDescendantTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VSphereHostDescendantType object wrapped by this edge." - node: VSphereHostDescendantType! -} - -"Wrapper around the VSphereHost object. This wrapper is used for pagination." -type VSphereHostEdge { +"Wrapper around the VcdOrgDescendantType object. This wrapper is used for pagination." +type VcdOrgDescendantTypeEdge { "String used to identify this edge." cursor: String! - "The actual VSphereHost object wrapped by this edge." - node: VSphereHost! -} - -"Paginated list of VSphereHostPhysicalChildType objects." -type VSphereHostPhysicalChildTypeConnection { - "Total number of VSphereHostPhysicalChildType objects matching the request arguments." - count: Int! - "List of VSphereHostPhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereHostPhysicalChildTypeEdge!]! - "List of VSphereHostPhysicalChildType objects." - nodes: [VSphereHostPhysicalChildType!]! - "General information about this page of results." - pageInfo: PageInfo! + "The actual VcdOrgDescendantType object wrapped by this edge." + node: VcdOrgDescendantType! } -"Wrapper around the VSphereHostPhysicalChildType object. This wrapper is used for pagination." -type VSphereHostPhysicalChildTypeEdge { +"Wrapper around the VcdOrg object. This wrapper is used for pagination." +type VcdOrgEdge { "String used to identify this edge." cursor: String! - "The actual VSphereHostPhysicalChildType object wrapped by this edge." - node: VSphereHostPhysicalChildType! -} - -type VSphereMount { - attachingDiskCount: Int - authorizedOperations: AuthorizedOperations! - cdmId: String! - cluster: Cluster! - clusterName: String! - hasAttachingDisk: Boolean - host: VSphereHost - id: UUID! - isReady: Boolean! - migrateDatastoreRequestId: String - mountRequestId: String - mountTimestamp: DateTime - newVm: VSphereVm - newVmName: String - sourceSnapshot: CdmSnapshot - sourceVm: VSphereVm - status: VSphereLiveMountStatusEnum! - unmountRequestId: String + "The actual VcdOrg object wrapped by this edge." + node: VcdOrg! } -"Paginated list of VSphereMount objects." -type VSphereMountConnection { - "Total number of VSphereMount objects matching the request arguments." +"Paginated list of VcdOrgLogicalChildType objects." +type VcdOrgLogicalChildTypeConnection { + "Total number of VcdOrgLogicalChildType objects matching the request arguments." count: Int! - "List of VSphereMount objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereMountEdge!]! - "List of VSphereMount objects." - nodes: [VSphereMount!]! + "List of VcdOrgLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VcdOrgLogicalChildTypeEdge!]! + "List of VcdOrgLogicalChildType objects." + nodes: [VcdOrgLogicalChildType!]! "General information about this page of results." pageInfo: PageInfo! } -"Wrapper around the VSphereMount object. This wrapper is used for pagination." -type VSphereMountEdge { +"Wrapper around the VcdOrgLogicalChildType object. This wrapper is used for pagination." +type VcdOrgLogicalChildTypeEdge { "String used to identify this edge." cursor: String! - "The actual VSphereMount object wrapped by this edge." - node: VSphereMount! + "The actual VcdOrgLogicalChildType object wrapped by this edge." + node: VcdOrgLogicalChildType! } -type VSphereNetwork implements CdmHierarchyObject & HierarchyObject & VSphereComputeClusterDescendantType & VSphereHostDescendantType & VSphereResourcePoolDescendantType & VSphereVCenterDescendantType { +type VcdOrgVdc implements CdmHierarchyObject & HierarchyObject & VcdDescendantType & VcdLogicalChildType & VcdOrgDescendantType & VcdOrgLogicalChildType & VcdTopLevelDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! + "List of descendants." + descendantConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VcdOrgVdcDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "Object ID." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote + "List of logical children." + logicalChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VcdOrgVdcLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -44517,368 +51931,99 @@ type VSphereNetwork implements CdmHierarchyObject & HierarchyObject & VSphereCom snapshotDistribution: SnapshotDistribution! } -type VSphereRecoveryComputeTarget { - computeClusterId: String! - computeClusterName: String! - hostId: String! - hostName: String! - resourcePoolId: String! - resourcePoolName: String! - vCenterId: String! - vCenterName: String! -} - -type VSphereRecoverySpec implements RecoverySpec { - enableMacPreserveOnly: Boolean - enableNetworkPreserve: Boolean - memoryMbs: Int! - "Recovery point of the snappable." - recoveryPointOpt: Long - target: VSphereRecoveryComputeTarget! - userData: String - vCpus: Int! - vSphereNicSpecs: [VSphereVMNicSpec!]! - vSphereVolumeSpecs: [VSphereVMVolumeSpec!]! - version: Long! -} - -type VSphereResourcePool implements CdmHierarchyObject & HierarchyObject & VSphereComputeClusterDescendantType & VSphereComputeClusterPhysicalChildType & VSphereDatacenterDescendantType & VSphereHostDescendantType & VSphereHostPhysicalChildType & VSphereResourcePoolDescendantType & VSphereResourcePoolPhysicalChildType & VSphereVCenterDescendantType { - "The organizations to which this hierarchy object belongs." - allOrgs: [Org!]! - "The authorized operations on the object." - authorizedOperations: [Operation!]! - "Rubrik cluster where this object originated." - cluster: Cluster! - "The configured SLA Domain of the hierarchy object." - configuredSlaDomain: SlaDomain! - "List of descendants." - descendantConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereResourcePoolDescendantTypeConnection! - "The effective Retention SLA Domain of the hierarchy object." - effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." - effectiveSlaDomain: SlaDomain! - "The path node of the effective SLA Domain source." - effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." - id: UUID! - "Latest User note information." - latestUserNote: LatestUserNote - "A sequential list of this object's logical ancestors." - logicalPath: [PathNode!]! - "The name of the hierarchy object." - name: String! - "The number of descendant workloads of this object." - numSnappableDescendants: Int! - "The type of this object." - objectType: HierarchyObjectTypeEnum! - "Mapping from objectID to pending object deletion status." - pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion - "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." - pendingSla: SlaDomain - "List of physical children." - physicalChildConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereResourcePoolPhysicalChildTypeConnection! - "A sequential list of this object's physical ancestors." - physicalPath: [PathNode!]! - "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." - primaryClusterLocation: DataLocation! - "The number of objects either replicated by this object or related to this object by replication." - replicatedObjectCount: Int! - "Objects either replicated by this object or related to this object by replication." - replicatedObjects: [CdmHierarchyObject!]! - "The SLA Domain assignment type for this object." - slaAssignment: SlaAssignmentTypeEnum! - "The pause status of the effective SLA Domain of the hierarchy object." - slaPauseStatus: Boolean! - "The distribution of the snapshots of the hierarchy object." - snapshotDistribution: SnapshotDistribution! -} - -"Paginated list of VSphereResourcePoolDescendantType objects." -type VSphereResourcePoolDescendantTypeConnection { - "Total number of VSphereResourcePoolDescendantType objects matching the request arguments." +"Paginated list of VcdOrgVdcDescendantType objects." +type VcdOrgVdcDescendantTypeConnection { + "Total number of VcdOrgVdcDescendantType objects matching the request arguments." count: Int! - "List of VSphereResourcePoolDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereResourcePoolDescendantTypeEdge!]! - "List of VSphereResourcePoolDescendantType objects." - nodes: [VSphereResourcePoolDescendantType!]! + "List of VcdOrgVdcDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VcdOrgVdcDescendantTypeEdge!]! + "List of VcdOrgVdcDescendantType objects." + nodes: [VcdOrgVdcDescendantType!]! "General information about this page of results." pageInfo: PageInfo! } -"Wrapper around the VSphereResourcePoolDescendantType object. This wrapper is used for pagination." -type VSphereResourcePoolDescendantTypeEdge { +"Wrapper around the VcdOrgVdcDescendantType object. This wrapper is used for pagination." +type VcdOrgVdcDescendantTypeEdge { "String used to identify this edge." cursor: String! - "The actual VSphereResourcePoolDescendantType object wrapped by this edge." - node: VSphereResourcePoolDescendantType! + "The actual VcdOrgVdcDescendantType object wrapped by this edge." + node: VcdOrgVdcDescendantType! } -"Paginated list of VSphereResourcePoolPhysicalChildType objects." -type VSphereResourcePoolPhysicalChildTypeConnection { - "Total number of VSphereResourcePoolPhysicalChildType objects matching the request arguments." +"Paginated list of VcdOrgVdcLogicalChildType objects." +type VcdOrgVdcLogicalChildTypeConnection { + "Total number of VcdOrgVdcLogicalChildType objects matching the request arguments." count: Int! - "List of VSphereResourcePoolPhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereResourcePoolPhysicalChildTypeEdge!]! - "List of VSphereResourcePoolPhysicalChildType objects." - nodes: [VSphereResourcePoolPhysicalChildType!]! + "List of VcdOrgVdcLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VcdOrgVdcLogicalChildTypeEdge!]! + "List of VcdOrgVdcLogicalChildType objects." + nodes: [VcdOrgVdcLogicalChildType!]! "General information about this page of results." pageInfo: PageInfo! } -"Wrapper around the VSphereResourcePoolPhysicalChildType object. This wrapper is used for pagination." -type VSphereResourcePoolPhysicalChildTypeEdge { +"Wrapper around the VcdOrgVdcLogicalChildType object. This wrapper is used for pagination." +type VcdOrgVdcLogicalChildTypeEdge { "String used to identify this edge." cursor: String! - "The actual VSphereResourcePoolPhysicalChildType object wrapped by this edge." - node: VSphereResourcePoolPhysicalChildType! -} - -type VSphereTag implements CdmHierarchyObject & HierarchyObject & VSphereTagCategoryDescendantType & VSphereTagCategoryTagChildType & VSphereVCenterDescendantType { - "The organizations to which this hierarchy object belongs." - allOrgs: [Org!]! - "The authorized operations on the object." - authorizedOperations: [Operation!]! - "Rubrik cluster where this object originated." - cluster: Cluster! - "Conditional logic for the multi-tag filter." - condition: String - "The configured SLA Domain of the hierarchy object." - configuredSlaDomain: SlaDomain! - "The effective Retention SLA Domain of the hierarchy object." - effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." - effectiveSlaDomain: SlaDomain! - "The path node of the effective SLA Domain source." - effectiveSlaSourceObject: PathNode - "Object ID." - id: UUID! - "Specifies whether this tag is a multi-tag filter or a vSphere tag." - isFilter: Boolean! - "Latest User note information." - latestUserNote: LatestUserNote - "A sequential list of this object's logical ancestors." - logicalPath: [PathNode!]! - "The name of the hierarchy object." - name: String! - "The number of descendant workloads of this object." - numSnappableDescendants: Int! - "The type of this object." - objectType: HierarchyObjectTypeEnum! - "Mapping from objectID to pending object deletion status." - pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion - "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." - pendingSla: SlaDomain - "A sequential list of this object's physical ancestors." - physicalPath: [PathNode!]! - "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." - primaryClusterLocation: DataLocation! - "The number of objects either replicated by this object or related to this object by replication." - replicatedObjectCount: Int! - "Objects either replicated by this object or related to this object by replication." - replicatedObjects: [CdmHierarchyObject!]! - "The SLA Domain assignment type for this object." - slaAssignment: SlaAssignmentTypeEnum! - "The pause status of the effective SLA Domain of the hierarchy object." - slaPauseStatus: Boolean! - "The distribution of the snapshots of the hierarchy object." - snapshotDistribution: SnapshotDistribution! - "List of tag children." - tagChildConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereTagTagChildTypeConnection! - vcenterId: String! - vsphereTagPath: [PathNode!]! + "The actual VcdOrgVdcLogicalChildType object wrapped by this edge." + node: VcdOrgVdcLogicalChildType! } -type VSphereTagCategory implements CdmHierarchyObject & HierarchyObject & VSphereVCenterDescendantType & VSphereVCenterTagChildType { - "The organizations to which this hierarchy object belongs." - allOrgs: [Org!]! - "The authorized operations on the object." - authorizedOperations: [Operation!]! - "Rubrik cluster where this object originated." - cluster: Cluster! - "The configured SLA Domain of the hierarchy object." - configuredSlaDomain: SlaDomain! - "The effective Retention SLA Domain of the hierarchy object." - effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." - effectiveSlaDomain: SlaDomain! - "The path node of the effective SLA Domain source." - effectiveSlaSourceObject: PathNode - "Object ID." - id: UUID! - "Specifies whether the child tags are multi-tag filters or vSphere tags." - isFilterCategory: Boolean! - "Latest User note information." - latestUserNote: LatestUserNote - "A sequential list of this object's logical ancestors." - logicalPath: [PathNode!]! - "The name of the hierarchy object." +"Supported in v5.0+" +type VcdOrgVdcStorageProfile { + "Required. ID assigned to the Organization vDC storage profile." + id: String! + "Required. Name of the Organization vDC storage profile." name: String! - "The number of descendant workloads of this object." - numSnappableDescendants: Int! - "The type of this object." - objectType: HierarchyObjectTypeEnum! - "Mapping from objectID to pending object deletion status." - pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion - "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." - pendingSla: SlaDomain - "A sequential list of this object's physical ancestors." - physicalPath: [PathNode!]! - "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." - primaryClusterLocation: DataLocation! - "The number of objects either replicated by this object or related to this object by replication." - replicatedObjectCount: Int! - "Objects either replicated by this object or related to this object by replication." - replicatedObjects: [CdmHierarchyObject!]! - "The SLA Domain assignment type for this object." - slaAssignment: SlaAssignmentTypeEnum! - "The pause status of the effective SLA Domain of the hierarchy object." - slaPauseStatus: Boolean! - "The distribution of the snapshots of the hierarchy object." - snapshotDistribution: SnapshotDistribution! - "List of tag children." - tagChildConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereTagCategoryTagChildTypeConnection! - vcenterId: String! - vsphereTagPath: [PathNode!]! -} - -"Paginated list of VSphereTagCategoryTagChildType objects." -type VSphereTagCategoryTagChildTypeConnection { - "Total number of VSphereTagCategoryTagChildType objects matching the request arguments." - count: Int! - "List of VSphereTagCategoryTagChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereTagCategoryTagChildTypeEdge!]! - "List of VSphereTagCategoryTagChildType objects." - nodes: [VSphereTagCategoryTagChildType!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the VSphereTagCategoryTagChildType object. This wrapper is used for pagination." -type VSphereTagCategoryTagChildTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VSphereTagCategoryTagChildType object wrapped by this edge." - node: VSphereTagCategoryTagChildType! } -"Paginated list of VSphereTagTagChildType objects." -type VSphereTagTagChildTypeConnection { - "Total number of VSphereTagTagChildType objects matching the request arguments." +"Paginated list of VcdTopLevelDescendantType objects." +type VcdTopLevelDescendantTypeConnection { + "Total number of VcdTopLevelDescendantType objects matching the request arguments." count: Int! - "List of VSphereTagTagChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereTagTagChildTypeEdge!]! - "List of VSphereTagTagChildType objects." - nodes: [VSphereTagTagChildType!]! + "List of VcdTopLevelDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VcdTopLevelDescendantTypeEdge!]! + "List of VcdTopLevelDescendantType objects." + nodes: [VcdTopLevelDescendantType!]! "General information about this page of results." pageInfo: PageInfo! } -"Wrapper around the VSphereTagTagChildType object. This wrapper is used for pagination." -type VSphereTagTagChildTypeEdge { +"Wrapper around the VcdTopLevelDescendantType object. This wrapper is used for pagination." +type VcdTopLevelDescendantTypeEdge { "String used to identify this edge." cursor: String! - "The actual VSphereTagTagChildType object wrapped by this edge." - node: VSphereTagTagChildType! + "The actual VcdTopLevelDescendantType object wrapped by this edge." + node: VcdTopLevelDescendantType! } -type VSphereVCenter implements CdmHierarchyObject & HierarchyObject { - aboutInfo: AboutInformation +type VcdVapp implements CdmHierarchyObject & CdmHierarchySnappableNew & HierarchyObject & HierarchySnappable & VcdCatalogDescendantType & VcdCatalogLogicalChildType & VcdDescendantType & VcdOrgDescendantType & VcdOrgVdcDescendantType & VcdOrgVdcLogicalChildType & VcdTopLevelDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! - caCerts: String! + cdmId: String! + "A link to view the workload on the CDM cluster. For dev use only." + cdmLink: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The compute cluster visibility rules." - computeVisibilityFilter: [ClusterVisibilityInfo!]! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! - conflictResolutionAuthz: VcenterSummaryConflictResolutionAuthz - connectionStatus: RefreshableObjectConnectionStatus! - "List of descendants." - descendantConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereVCenterDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! - "Flag to determine whether this vcenter is from VMC or not." - isVmc: Boolean! - lastRefreshTime: DateTime + "Specifies whether the vApp is best effort synchronization Enabled." + isBestEffortSynchronizationEnabled: Boolean! + isRelic: Boolean! + "Specifies whether this is a vApp template." + isTemplate: Boolean! "Latest User note information." latestUserNote: LatestUserNote "List of logical children." @@ -44889,284 +52034,15 @@ type VSphereVCenter implements CdmHierarchyObject & HierarchyObject { filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereVCenterLogicalChildTypeConnection! - "A sequential list of this object's logical ancestors." - logicalPath: [PathNode!]! - "The name of the hierarchy object." - name: String! - "The number of descendant workloads of this object." - numSnappableDescendants: Int! - "The type of this object." - objectType: HierarchyObjectTypeEnum! - "Mapping from objectID to pending object deletion status." - pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion - "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." - pendingSla: SlaDomain - "List of physical children." - physicalChildConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereVCenterPhysicalChildTypeConnection! - "A sequential list of this object's physical ancestors." - physicalPath: [PathNode!]! - "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." - primaryClusterLocation: DataLocation! - "The number of objects either replicated by this object or related to this object by replication." - replicatedObjectCount: Int! - "Objects either replicated by this object or related to this object by replication." - replicatedObjects: [CdmHierarchyObject!]! - "The SLA Domain assignment type for this object." - slaAssignment: SlaAssignmentTypeEnum! - "The pause status of the effective SLA Domain of the hierarchy object." - slaPauseStatus: Boolean! - "The distribution of the snapshots of the hierarchy object." - snapshotDistribution: SnapshotDistribution! - "List of tag children." - tagChildConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VSphereVCenterTagChildTypeConnection! - username: String! - vcenterId: String! - "The provider of VMC." - vmcProvider: String - vsphereTagPath: [PathNode!]! -} - -"Paginated list of VSphereVCenter objects." -type VSphereVCenterConnection { - "Total number of VSphereVCenter objects matching the request arguments." - count: Int! - "List of VSphereVCenter objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereVCenterEdge!]! - "List of VSphereVCenter objects." - nodes: [VSphereVCenter!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Paginated list of VSphereVCenterDescendantType objects." -type VSphereVCenterDescendantTypeConnection { - "Total number of VSphereVCenterDescendantType objects matching the request arguments." - count: Int! - "List of VSphereVCenterDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereVCenterDescendantTypeEdge!]! - "List of VSphereVCenterDescendantType objects." - nodes: [VSphereVCenterDescendantType!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the VSphereVCenterDescendantType object. This wrapper is used for pagination." -type VSphereVCenterDescendantTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VSphereVCenterDescendantType object wrapped by this edge." - node: VSphereVCenterDescendantType! -} - -"Wrapper around the VSphereVCenter object. This wrapper is used for pagination." -type VSphereVCenterEdge { - "String used to identify this edge." - cursor: String! - "The actual VSphereVCenter object wrapped by this edge." - node: VSphereVCenter! -} - -"Paginated list of VSphereVCenterLogicalChildType objects." -type VSphereVCenterLogicalChildTypeConnection { - "Total number of VSphereVCenterLogicalChildType objects matching the request arguments." - count: Int! - "List of VSphereVCenterLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereVCenterLogicalChildTypeEdge!]! - "List of VSphereVCenterLogicalChildType objects." - nodes: [VSphereVCenterLogicalChildType!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the VSphereVCenterLogicalChildType object. This wrapper is used for pagination." -type VSphereVCenterLogicalChildTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VSphereVCenterLogicalChildType object wrapped by this edge." - node: VSphereVCenterLogicalChildType! -} - -"Paginated list of VSphereVCenterPhysicalChildType objects." -type VSphereVCenterPhysicalChildTypeConnection { - "Total number of VSphereVCenterPhysicalChildType objects matching the request arguments." - count: Int! - "List of VSphereVCenterPhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereVCenterPhysicalChildTypeEdge!]! - "List of VSphereVCenterPhysicalChildType objects." - nodes: [VSphereVCenterPhysicalChildType!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the VSphereVCenterPhysicalChildType object. This wrapper is used for pagination." -type VSphereVCenterPhysicalChildTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VSphereVCenterPhysicalChildType object wrapped by this edge." - node: VSphereVCenterPhysicalChildType! -} - -"Paginated list of VSphereVCenterTagChildType objects." -type VSphereVCenterTagChildTypeConnection { - "Total number of VSphereVCenterTagChildType objects matching the request arguments." - count: Int! - "List of VSphereVCenterTagChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereVCenterTagChildTypeEdge!]! - "List of VSphereVCenterTagChildType objects." - nodes: [VSphereVCenterTagChildType!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the VSphereVCenterTagChildType object. This wrapper is used for pagination." -type VSphereVCenterTagChildTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VSphereVCenterTagChildType object wrapped by this edge." - node: VSphereVCenterTagChildType! -} - -type VSphereVMNicSpec { - adapterType: NetworkAdapterTypeEnum! - dnsInfos: [String!]! - gateway: String! - ipv4Address: String! - ipv6Address: String! - isPrimaryNic: Boolean! - key: String! - netmask: String! - networkId: String! - networkMoid: String! - networkType: NetworkTypeEnum! -} - -type VSphereVMVolumeSpec { - "Cdm Id of vSphere Datastore." - dataStoreCdmId: String! - "Id of vSphere Datastore." - dataStoreId: String! - "Id of vSphere Datastore Cluster." - datastoreClusterId: String! - "Key value defined in Ebs Volume." - key: String! - "Label for vSphere volume." - label: String! - "Size of datastore or datastore cluster in Gbs." - sizeGbs: Float! -} - -type VSphereVirtualDisk { - cdmId: String! - cdmVersion: String! - clusterUuid: UUID! - deviceKey: Int - excludeFromSnapshots: Boolean! - fid: UUID! - fileName: String! - size: Long - virtualMachineId: String! -} - -"Paginated list of VSphereVirtualDisk objects." -type VSphereVirtualDiskConnection { - "Total number of VSphereVirtualDisk objects matching the request arguments." - count: Int! - "List of VSphereVirtualDisk objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereVirtualDiskEdge!]! - "List of VSphereVirtualDisk objects." - nodes: [VSphereVirtualDisk!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the VSphereVirtualDisk object. This wrapper is used for pagination." -type VSphereVirtualDiskEdge { - "String used to identify this edge." - cursor: String! - "The actual VSphereVirtualDisk object wrapped by this edge." - node: VSphereVirtualDisk! -} - -type VSphereVm implements CdmHierarchyObject & CdmHierarchySnappableNew & HierarchyObject & HierarchySnappable & VSphereComputeClusterDescendantType & VSphereDatacenterDescendantType & VSphereFolderDescendantType & VSphereFolderLogicalChildType & VSphereHostDescendantType & VSphereHostPhysicalChildType & VSphereTagCategoryDescendantType & VSphereTagDescendantType & VSphereTagTagChildType & VSphereVCenterDescendantType { - "Rubrik Backup Service (RBS) agent status on this virtual machine." - agentStatus: AgentStatus - "The organizations to which this hierarchy object belongs." - allOrgs: [Org!]! - "Whether array integration for this virtual machine is enabled." - arrayIntegrationEnabled: Boolean! - "The authorized operations on the object." - authorizedOperations: [Operation!]! - "ID of the Blueprint when the virtual machine is a child of the Blueprint." - blueprintId: String - "Name of the Blueprint when the virtual machine is a child of the Blueprint." - blueprintName: String - cdmId: String! - "A link to view the workload on the CDM cluster. For dev use only." - cdmLink: String! - "Rubrik cluster where this object originated." - cluster: Cluster! - "The configured SLA Domain of the hierarchy object." - configuredSlaDomain: SlaDomain! - "List of duplicated virtual machines." - duplicatedVms: [DuplicatedVm!]! - "The effective Retention SLA Domain of the hierarchy object." - effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." - effectiveSlaDomain: SlaDomain! - "The path node of the effective SLA Domain source." - effectiveSlaSourceObject: PathNode - "Guest OS credentials authorization status." - guestCredentialAuthorizationStatus: GuestCredentialAuthorizationStatusEnum! - guestOsName: String! - "The Guest OS type of this virtual machine." - guestOsType: GuestOsTypeEnum! - "Object ID." - id: UUID! - "Specifies whether the virtual machine is active or not." - isActive: Boolean! - "If Virtual Machine integration with storage array is possible." - isArrayIntegrationPossible: Boolean! - "Specifies whether the virtual machine is a child of a Disaster Recovery Blueprint." - isBlueprintChild: Boolean! - isRelic: Boolean! - "Latest User note information." - latestUserNote: LatestUserNote + workloadHierarchy: WorkloadLevelHierarchy + ): VcdVappLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The list of missed snapshots for this workload." @@ -45189,7 +52065,7 @@ type VSphereVm implements CdmHierarchyObject & CdmHierarchySnappableNew & Hierar "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -45204,38 +52080,27 @@ type VSphereVm implements CdmHierarchyObject & CdmHierarchySnappableNew & Hierar "The most recent snapshot of this workload." newestSnapshot: CdmSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." oldestSnapshot: CdmSnapshot "The number of on-demand snapshots." onDemandSnapshotCount: Int! - parentSnappableIdOpt: UUID - parentSnappableTypeOpt: String "Mapping from objectID to pending object deletion status." pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." pendingSla: SlaDomain "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! - "Post-backup script." - postBackupScript: PrePostScript - "Post-snap script." - postSnapScript: PrePostScript - powerStatus: VmPowerStatusEnum - "Pre-backup script." - preBackupScript: PrePostScript "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." primaryClusterLocation: DataLocation! - "Date at which the SLA Domain was assigned or inherited." - protectionDate: DateTime "The number of objects either replicated by this object or related to this object by replication." replicatedObjectCount: Int! "Objects either replicated by this object or related to this object by replication." replicatedObjects: [CdmHierarchyObject!]! "Contains statistics for the protected objects, for example, capacity." - reportSnappable: Snappable + reportWorkload: Snappable "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! "The pause status of the effective SLA Domain of the hierarchy object." @@ -45252,13 +52117,11 @@ type VSphereVm implements CdmHierarchyObject & CdmHierarchySnappableNew & Hierar first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection - "Snapshot consistency mandate." - snapshotConsistencyMandate: ConsistencyLevelEnum! "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! "GroupBy connection for the snapshots of this workload." @@ -45271,13 +52134,13 @@ type VSphereVm implements CdmHierarchyObject & CdmHierarchySnappableNew & Hierar filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -45288,257 +52151,91 @@ type VSphereVm implements CdmHierarchyObject & CdmHierarchySnappableNew & Hierar filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): CdmSnapshotGroupBySummaryConnection - "List of Live Mounts for this virtual machine." - vSphereMounts( - "Returns the elements in the list that come after the specified cursor." - after: String, - "Filter for virtual machine Live Mounts." - filter: VSphereMountFilter, - "Returns the first n elements from the list." - first: Int, - sortBy: VSphereMountSortByEnum, - "Sort order." - sortOrder: SortOrderEnum - ): VSphereMountConnection! - vmwareToolsInstalled: Boolean! - vsphereTagPath: [PathNode!]! - "List of virtual disks for this virtual machine." - vsphereVirtualDisks( - "Returns the elements in the list that come after the specified cursor." - after: String, - "Filter for virtual machine virtual disks." - filter: VSphereVirtualDiskFilter, - "Returns the first n elements from the list." - first: Int, - sortBy: VSphereVirtualDiskSortByEnum, - "Sort order." - sortOrder: SortOrderEnum - ): VSphereVirtualDiskConnection! -} - -type VSphereVmChild implements BlueprintChild { - bootPriority: Int! - "failover instance of child snappable" - failoverInstance: VSphereBlueprintChildFailoverInstance - fid: UUID! - "local RPO lag information" - localRpoLagInfo: RPOLagInfo - "The recovery info of the child virtual machine" - recoveryInfo( - "The ID of the cluster." - clusterUuid: UUID - ): ChildVmRecoveryInfo - "recoverySpec of child snappable" - recoverySpec( - "The recovery point of the snappable." - recoveryPoint: Long - ): RecoverySpec - "remote RPO lag information" - remoteRpoLagInfo: RPOLagInfo - "resourceSpec of child snappable" - resourceSpec( - "The recovery point of the snappable." - recoveryPoint: Long - ): VmwareResourceSpec - "the child snappable" - snappable: VSphereVm - snappableType: ObjectTypeEnum! + "Information about vCD-managed vApp child virtual machines." + vcdVms: [VcdVmInfo!]! } -"Paginated list of VSphereVm objects." -type VSphereVmConnection { - "Total number of VSphereVm objects matching the request arguments." +"Paginated list of VcdVapp objects." +type VcdVappConnection { + "Total number of VcdVapp objects matching the request arguments." count: Int! - "List of VSphereVm objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VSphereVmEdge!]! - "List of VSphereVm objects." - nodes: [VSphereVm!]! + "List of VcdVapp objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VcdVappEdge!]! + "List of VcdVapp objects." + nodes: [VcdVapp!]! "General information about this page of results." pageInfo: PageInfo! } -"Wrapper around the VSphereVm object. This wrapper is used for pagination." -type VSphereVmEdge { +"Wrapper around the VcdVapp object. This wrapper is used for pagination." +type VcdVappEdge { "String used to identify this edge." cursor: String! - "The actual VSphereVm object wrapped by this edge." - node: VSphereVm! + "The actual VcdVapp object wrapped by this edge." + node: VcdVapp! } -"Aws cloud accounts validate response." -type ValidateAndCreateAwsCloudAccountReply { - "AWS cloud account initiate response if the request is successful." - initiateResponse: AwsCloudAccountCreateResponse - "Error messages related to the failure of the request to create an AWS cloud account." - validateResponse: AwsCloudAccountValidateResponse -} - -"Validate AWS RDS Instance name for export." -type ValidateAwsNativeRdsInstanceNameForExportReply { - "Refers to the reason for the RDS name being invalid." - error: String! - "Specifies whether the RDS name is valid or not." - isValid: Boolean! -} - -"Validate Azure SQL Database name for export." -type ValidateAzureNativeSqlDatabaseDbNameForExportReply { - "Refers to the reason for the database name being invalid." - error: String! - "Specifies whether the database name is valid or not." - isValid: Boolean! -} - -"Validate Azure SQL Mananged Instance Database name for export." -type ValidateAzureNativeSqlManagedInstanceDbNameForExportReply { - "Refers to the reason for the database name being invalid." - error: String! - "Specifies whether the database name is valid or not." - isValid: Boolean! -} - -"Response of the operation to validate Azure Cloud Account Exocompute Configurations." -type ValidateAzureSubnetsForCloudAccountExocomputeReply { - "List of validation information on Azure Exocompute Configurations provided." - validationInfo: [AzureExocomputeConfigValidationInfo!]! -} - -"Represents a map that depicts the feasibility of file recovery on the snapshots." -type ValidateCloudNativeFileRecoveryFeasibilityReply { - "Represents the possibility of file recovery from a snapshot." - snapshotFileRecoveryFeasibility: [CloudNativeFileRecoveryFeasibility!]! -} - -"Supported in v6.0+" -type ValidateOracleAcoFileReply { - """ - - Supported in v6.0+ - List of Advanced Cloning Options (ACO) parameter values that were parsed. - """ - acoMap: [OracleAcoParameterDetail!]! - """ - - Supported in v6.0+ - Other generic errors with the Advanced Cloning Options (ACO) parameters. - """ - acoParameterErrors: [String!]! - """ - - Supported in v6.0+ - List of Advanced Cloning Options (ACO) errors pertaining to the specified values. - """ - acoValueValidationErrors: [OracleAcoValueErrorDetail!]! -} - -"Reply for organization name validation." -type ValidateOrgNameReply { - "Name of the organization." - name: String! - "Validity of the organization name." - nameValidity: NameValidity! - "Url of the organization." - url: String! -} - -type ValueBoolean implements Value { - serializedValue: String! - value: Boolean -} - -type ValueDateTime implements Value { - serializedValue: String! - value: DateTime -} - -type ValueFloat implements Value { - serializedValue: String! - value: Float -} - -type ValueInteger implements Value { - serializedValue: String! - value: Int -} - -type ValueLong implements Value { - serializedValue: String! - value: Long +"Paginated list of VcdVappLogicalChildType objects." +type VcdVappLogicalChildTypeConnection { + "Total number of VcdVappLogicalChildType objects matching the request arguments." + count: Int! + "List of VcdVappLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VcdVappLogicalChildTypeEdge!]! + "List of VcdVappLogicalChildType objects." + nodes: [VcdVappLogicalChildType!]! + "General information about this page of results." + pageInfo: PageInfo! } -type ValueNull implements Value { - serializedValue: String! +"Wrapper around the VcdVappLogicalChildType object. This wrapper is used for pagination." +type VcdVappLogicalChildTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VcdVappLogicalChildType object wrapped by this edge." + node: VcdVappLogicalChildType! } -type ValueString implements Value { - serializedValue: String! - value: String +"The connection state of vCenters that belong to the vCD." +type VcdVcenterConnectionState { + "The connection status of the vCenter." + status: RefreshableObjectConnectionStatus! + "FID of the vCenter." + vcenterId: UUID! } -type Vcd implements CdmHierarchyObject & HierarchyObject & VcdTopLevelDescendantType { +type VcdVimServer implements CdmHierarchyObject & HierarchyObject & VcdDescendantType & VcdLogicalChildType & VcdTopLevelDescendantType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! + cdmId: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! - "List of descendants." - descendantConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VcdDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote - "List of logical children." - logicalChildConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VcdLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -45561,853 +52258,208 @@ type Vcd implements CdmHierarchyObject & HierarchyObject & VcdTopLevelDescendant snapshotDistribution: SnapshotDistribution! } -type VcdCatalog implements CdmHierarchyObject & HierarchyObject & VcdDescendantType & VcdLogicalChildType & VcdOrgDescendantType & VcdOrgLogicalChildType & VcdTopLevelDescendantType { - "The organizations to which this hierarchy object belongs." - allOrgs: [Org!]! - "The authorized operations on the object." - authorizedOperations: [Operation!]! - "Rubrik cluster where this object originated." +"Information about the child virtual machines that belong to the vCD vApp." +type VcdVmInfo { + "Specifies whether the virtual machine is excluded from the snapshot." + isExcludedFromSnapshot: Boolean! + "The vCD managed object ID of a child virtual machine of the vApp." + vcdVmMoid: String! + "Name of the virtual machine." + vcdVmName: String! +} + +"Reply Object for PreviewFilter." +type VcenterAdvancedTagPreviewReply { + output: FilterPreviewResultListResponse +} + +"Vcenter HotAdd Proxy VMs." +type VcenterHotAddProxyVmInfo { + "Details of a cluster." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." - configuredSlaDomain: SlaDomain! - "List of descendants." - descendantConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VcdOrgVdcDescendantTypeConnection! - "The effective Retention SLA Domain of the hierarchy object." - effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." - effectiveSlaDomain: SlaDomain! - "The path node of the effective SLA Domain source." - effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." - id: UUID! - "Latest User note information." - latestUserNote: LatestUserNote - "List of logical children." - logicalChildConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VcdOrgLogicalChildTypeConnection! - "A sequential list of this object's logical ancestors." - logicalPath: [PathNode!]! - "The name of the hierarchy object." - name: String! - "The number of descendant workloads of this object." - numSnappableDescendants: Int! - "The type of this object." - objectType: HierarchyObjectTypeEnum! - "Mapping from objectID to pending object deletion status." - pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion - "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." - pendingSla: SlaDomain - "A sequential list of this object's physical ancestors." - physicalPath: [PathNode!]! - "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." - primaryClusterLocation: DataLocation! - "The number of objects either replicated by this object or related to this object by replication." - replicatedObjectCount: Int! - "Objects either replicated by this object or related to this object by replication." - replicatedObjects: [CdmHierarchyObject!]! - "The SLA Domain assignment type for this object." - slaAssignment: SlaAssignmentTypeEnum! - "The pause status of the effective SLA Domain of the hierarchy object." - slaPauseStatus: Boolean! - "The distribution of the snapshots of the hierarchy object." - snapshotDistribution: SnapshotDistribution! + "Details of all proxy VMs in cluster." + proxyVmInfo: HotAddProxyVmInfoListResponse! } "Supported in v5.0+" -type VcdClusterBaseConfig { +type VcenterPatch { """ Supported in v5.0+ - Concatenated X.509 certificates in Base64 encoded DER format. Each certificate must start with -----BEGIN CERTIFICATE----- and end with -----END CERTIFICATE-----. + Concatenated X.509 certificates in Base64 encoded DER format. Each certificate must start with -----BEGIN CERTIFICATE----- and end with -----END CERTIFICATE-----. Use an empty string to remove the existing certificates for the vCenter. """ caCerts: String - "Required. Supported in v5.0+" - hostname: String! - "Required. Supported in v5.0+" - username: String! + """ + + Supported in v5.0+ + ID of the SLA Domain that is configured for this vCenter Server. + """ + configuredSlaDomainId: String } -"Supported in v5.0+" -type VcdClusterDetail { - vcdClusterSummary: VcdClusterSummary +"Supported in v6.0+" +type VcenterPreAddInfo { + """ + + Required. Supported in v6.0+ + List of compute clusters present in the vCenter, including the host groups each cluster contains. + """ + clusterHostGroupInfo: [ClusterHostGroupInfo!]! } "Supported in v5.0+" -type VcdClusterSummary { +type VcenterSummary { + """ + + Supported in v6.0+ + Compute clusters that are visible to this Rubrik Cluster. All other compute resources are hidden. If 'computeVisibilityFilter' is not specified, all resources are visible. If 'hostGroupFilter' is not specified for a compute cluster, all compute resources in the compute cluster are visible. If a 'hostGroupFilter' is specified for a compute cluster, only vms that currently reside on these hosts are visible. + """ + computeVisibilityFilter: [ClusterVisibilityInfo!]! """ Supported in v5.0+ - Connection status of a vCD Cluster object. + Optional field containing Polaris managed id of the configured SLA domain if it is Polaris managed. """ - connectionStatus: VcdConnectionStatus + configuredSlaDomainPolarisManagedId: String + conflictResolutionAuthz: VcenterSummaryConflictResolutionAuthz """ - Required. Supported in v5.0+ - ID assigned to a vCD Cluster object. + Supported in v5.1+ + Connection status of a vCenter. + """ + connectionStatus: RefreshableObjectConnectionStatus + "Required. Supported in v5.0+" + hostname: String! """ - id: String! - slaAssignable: SlaAssignable - vcdClusterBaseConfig: VcdClusterBaseConfig -} -"Supported in v5.0+" -type VcdConnectionStatus { + Supported in v7.0+ + An optional field that specifies whether HotAdd transport mode is enabled for On-Premise vCenter. When this value is `true`, HotAdd transport mode is enabled for this vCenter. When this value is `false`, HotAdd transport mode is disabled for this vCenter. When this value is not specified, it indicates that this is an VMC vCenter. + """ + isHotAddProxyEnabledForOnPremVcenter: Boolean """ - Supported in v5.0+ - Status details for a specified vCD Cluster object. Empty except when the status of the vCD Cluster object is 'BadlyConfigured'. + Supported in v5.1+ + A Boolean value that specifies whether Rubrik IO filters are installed on any compute clusters in the vCenter. When this value is 'true,' Rubrik IO filters are present on at least one compute cluster in the vCenter. When this value is 'false,' no Rubrik IO filters are present on any compute clusters in the vCenter. + """ + isIoFilterInstalled: Boolean """ - message: String - status: RefreshableObjectConnectionStatusType! -} -"Paginated list of VcdDescendantType objects." -type VcdDescendantTypeConnection { - "Total number of VcdDescendantType objects matching the request arguments." - count: Int! - "List of VcdDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VcdDescendantTypeEdge!]! - "List of VcdDescendantType objects." - nodes: [VcdDescendantType!]! - "General information about this page of results." - pageInfo: PageInfo! + Supported in v5.3+ + Indicates if the vCenter is a VMC instance. + """ + isVmc: Boolean + """ + + Supported in v5.1+ + Optional field containing the last time that a vcenter was refreshed (either lite or full). + """ + lastRefreshTime: DateTime + slaAssignable: SlaAssignable + "Required. Supported in v5.0+" + username: String! + vcenterPatch: VcenterPatch + """ + + Supported in v5.1+ + Version of vCenter. + """ + version: String } -"Wrapper around the VcdDescendantType object. This wrapper is used for pagination." -type VcdDescendantTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VcdDescendantType object wrapped by this edge." - node: VcdDescendantType! +type VerifySLAWithReplicationToClusterResp { + isActiveSla: Boolean! } -"Rubrik CDM VCD instance details." -type VcdInstanceDetailType { - "Details of a Rubrik cluster." - cluster: Cluster! - "Details of a VCD instance." - detail: VcdClusterDetail! +type VersionedFile { + absolutePath: String! + displayPath: String! + fileVersions: [HierarchySnappableFileVersion!]! + filename: String! + path: String! } -"Paginated list of VcdLogicalChildType objects." -type VcdLogicalChildTypeConnection { - "Total number of VcdLogicalChildType objects matching the request arguments." +"Paginated list of VersionedFile objects." +type VersionedFileConnection { + "Total number of VersionedFile objects matching the request arguments." count: Int! - "List of VcdLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VcdLogicalChildTypeEdge!]! - "List of VcdLogicalChildType objects." - nodes: [VcdLogicalChildType!]! + "List of VersionedFile objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VersionedFileEdge!]! + "List of VersionedFile objects." + nodes: [VersionedFile!]! "General information about this page of results." pageInfo: PageInfo! } -"Wrapper around the VcdLogicalChildType object. This wrapper is used for pagination." -type VcdLogicalChildTypeEdge { +"Wrapper around the VersionedFile object. This wrapper is used for pagination." +type VersionedFileEdge { "String used to identify this edge." cursor: String! - "The actual VcdLogicalChildType object wrapped by this edge." - node: VcdLogicalChildType! + "The actual VersionedFile object wrapped by this edge." + node: VersionedFile! } -type VcdOrg implements CdmHierarchyObject & HierarchyObject & VcdDescendantType & VcdLogicalChildType & VcdTopLevelDescendantType { - "The organizations to which this hierarchy object belongs." - allOrgs: [Org!]! - "The authorized operations on the object." - authorizedOperations: [Operation!]! - "Rubrik cluster where this object originated." - cluster: Cluster! - "The configured SLA Domain of the hierarchy object." - configuredSlaDomain: SlaDomain! - "List of descendants." - descendantConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VcdOrgDescendantTypeConnection! - "The effective Retention SLA Domain of the hierarchy object." - effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." - effectiveSlaDomain: SlaDomain! - "The path node of the effective SLA Domain source." - effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." - id: UUID! - "Latest User note information." - latestUserNote: LatestUserNote - "List of logical children." - logicalChildConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VcdOrgLogicalChildTypeConnection! - "A sequential list of this object's logical ancestors." - logicalPath: [PathNode!]! - "The name of the hierarchy object." +"Supported in v5.0+" +type VimserverSummary { + """ + + Required. Supported in v5.0+ + Connection status of a vCD Cluster object. + """ + connectionStatus: VcdConnectionStatus + """ + + Required. Supported in v5.0+ + Hostname of a vCenter Server that is the target of a connection from a specified VimServer object. + """ + hostname: String! + """ + + Required. Supported in v5.0+ + ID assigned to a VimServer object. + """ + id: String! + """ + + Required. Supported in v5.0+ + Name of a VimServer object. + """ name: String! - "The number of descendant workloads of this object." - numSnappableDescendants: Int! - "The type of this object." - objectType: HierarchyObjectTypeEnum! - "Mapping from objectID to pending object deletion status." - pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion - "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." - pendingSla: SlaDomain - "A sequential list of this object's physical ancestors." - physicalPath: [PathNode!]! - "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." - primaryClusterLocation: DataLocation! - "The number of objects either replicated by this object or related to this object by replication." - replicatedObjectCount: Int! - "Objects either replicated by this object or related to this object by replication." - replicatedObjects: [CdmHierarchyObject!]! - "The SLA Domain assignment type for this object." - slaAssignment: SlaAssignmentTypeEnum! - "The pause status of the effective SLA Domain of the hierarchy object." - slaPauseStatus: Boolean! - "The distribution of the snapshots of the hierarchy object." - snapshotDistribution: SnapshotDistribution! -} + """ -"Paginated list of VcdOrg objects." -type VcdOrgConnection { - "Total number of VcdOrg objects matching the request arguments." - count: Int! - "List of VcdOrg objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VcdOrgEdge!]! - "List of VcdOrg objects." - nodes: [VcdOrg!]! - "General information about this page of results." - pageInfo: PageInfo! -} + Required. Supported in v5.0+ + ID assigned to a vCD Cluster object that contains a specified VimServer object. + """ + vcdClusterId: String! + """ -"Paginated list of VcdOrgDescendantType objects." -type VcdOrgDescendantTypeConnection { - "Total number of VcdOrgDescendantType objects matching the request arguments." - count: Int! - "List of VcdOrgDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VcdOrgDescendantTypeEdge!]! - "List of VcdOrgDescendantType objects." - nodes: [VcdOrgDescendantType!]! - "General information about this page of results." - pageInfo: PageInfo! -} + Required. Supported in v5.0+ + Name of a vCD Cluster object that contains a specified VimServer object. + """ + vcdClusterName: String! + """ -"Wrapper around the VcdOrgDescendantType object. This wrapper is used for pagination." -type VcdOrgDescendantTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VcdOrgDescendantType object wrapped by this edge." - node: VcdOrgDescendantType! + Supported in v5.0+ + ID assigned to a vCenter Server object that is attached to a specified VimServer object. + """ + vcenterId: String } -"Wrapper around the VcdOrg object. This wrapper is used for pagination." -type VcdOrgEdge { - "String used to identify this edge." - cursor: String! - "The actual VcdOrg object wrapped by this edge." - node: VcdOrg! -} +"Supported in v5.0+" +type VimserverSummaryListResponse { + """ -"Paginated list of VcdOrgLogicalChildType objects." -type VcdOrgLogicalChildTypeConnection { - "Total number of VcdOrgLogicalChildType objects matching the request arguments." - count: Int! - "List of VcdOrgLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VcdOrgLogicalChildTypeEdge!]! - "List of VcdOrgLogicalChildType objects." - nodes: [VcdOrgLogicalChildType!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the VcdOrgLogicalChildType object. This wrapper is used for pagination." -type VcdOrgLogicalChildTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VcdOrgLogicalChildType object wrapped by this edge." - node: VcdOrgLogicalChildType! -} - -type VcdOrgVdc implements CdmHierarchyObject & HierarchyObject & VcdDescendantType & VcdLogicalChildType & VcdOrgDescendantType & VcdOrgLogicalChildType & VcdTopLevelDescendantType { - "The organizations to which this hierarchy object belongs." - allOrgs: [Org!]! - "The authorized operations on the object." - authorizedOperations: [Operation!]! - "Rubrik cluster where this object originated." - cluster: Cluster! - "The configured SLA Domain of the hierarchy object." - configuredSlaDomain: SlaDomain! - "List of descendants." - descendantConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VcdOrgVdcDescendantTypeConnection! - "The effective Retention SLA Domain of the hierarchy object." - effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." - effectiveSlaDomain: SlaDomain! - "The path node of the effective SLA Domain source." - effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." - id: UUID! - "Latest User note information." - latestUserNote: LatestUserNote - "List of logical children." - logicalChildConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VcdOrgVdcLogicalChildTypeConnection! - "A sequential list of this object's logical ancestors." - logicalPath: [PathNode!]! - "The name of the hierarchy object." - name: String! - "The number of descendant workloads of this object." - numSnappableDescendants: Int! - "The type of this object." - objectType: HierarchyObjectTypeEnum! - "Mapping from objectID to pending object deletion status." - pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion - "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." - pendingSla: SlaDomain - "A sequential list of this object's physical ancestors." - physicalPath: [PathNode!]! - "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." - primaryClusterLocation: DataLocation! - "The number of objects either replicated by this object or related to this object by replication." - replicatedObjectCount: Int! - "Objects either replicated by this object or related to this object by replication." - replicatedObjects: [CdmHierarchyObject!]! - "The SLA Domain assignment type for this object." - slaAssignment: SlaAssignmentTypeEnum! - "The pause status of the effective SLA Domain of the hierarchy object." - slaPauseStatus: Boolean! - "The distribution of the snapshots of the hierarchy object." - snapshotDistribution: SnapshotDistribution! -} - -"Paginated list of VcdOrgVdcDescendantType objects." -type VcdOrgVdcDescendantTypeConnection { - "Total number of VcdOrgVdcDescendantType objects matching the request arguments." - count: Int! - "List of VcdOrgVdcDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VcdOrgVdcDescendantTypeEdge!]! - "List of VcdOrgVdcDescendantType objects." - nodes: [VcdOrgVdcDescendantType!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the VcdOrgVdcDescendantType object. This wrapper is used for pagination." -type VcdOrgVdcDescendantTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VcdOrgVdcDescendantType object wrapped by this edge." - node: VcdOrgVdcDescendantType! -} - -"Paginated list of VcdOrgVdcLogicalChildType objects." -type VcdOrgVdcLogicalChildTypeConnection { - "Total number of VcdOrgVdcLogicalChildType objects matching the request arguments." - count: Int! - "List of VcdOrgVdcLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VcdOrgVdcLogicalChildTypeEdge!]! - "List of VcdOrgVdcLogicalChildType objects." - nodes: [VcdOrgVdcLogicalChildType!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the VcdOrgVdcLogicalChildType object. This wrapper is used for pagination." -type VcdOrgVdcLogicalChildTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VcdOrgVdcLogicalChildType object wrapped by this edge." - node: VcdOrgVdcLogicalChildType! -} - -"Paginated list of VcdTopLevelDescendantType objects." -type VcdTopLevelDescendantTypeConnection { - "Total number of VcdTopLevelDescendantType objects matching the request arguments." - count: Int! - "List of VcdTopLevelDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VcdTopLevelDescendantTypeEdge!]! - "List of VcdTopLevelDescendantType objects." - nodes: [VcdTopLevelDescendantType!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the VcdTopLevelDescendantType object. This wrapper is used for pagination." -type VcdTopLevelDescendantTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VcdTopLevelDescendantType object wrapped by this edge." - node: VcdTopLevelDescendantType! -} - -type VcdVapp implements CdmHierarchyObject & CdmHierarchySnappableNew & HierarchyObject & VcdCatalogDescendantType & VcdCatalogLogicalChildType & VcdDescendantType & VcdOrgDescendantType & VcdOrgVdcDescendantType & VcdOrgVdcLogicalChildType & VcdTopLevelDescendantType { - "The organizations to which this hierarchy object belongs." - allOrgs: [Org!]! - "The authorized operations on the object." - authorizedOperations: [Operation!]! - cdmId: String! - "A link to view the workload on the CDM cluster. For dev use only." - cdmLink: String! - "Rubrik cluster where this object originated." - cluster: Cluster! - "The configured SLA Domain of the hierarchy object." - configuredSlaDomain: SlaDomain! - "The effective Retention SLA Domain of the hierarchy object." - effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." - effectiveSlaDomain: SlaDomain! - "The path node of the effective SLA Domain source." - effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." - id: UUID! - isRelic: Boolean! - "Latest User note information." - latestUserNote: LatestUserNote - "List of logical children." - logicalChildConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VcdVappLogicalChildTypeConnection! - "A sequential list of this object's logical ancestors." - logicalPath: [PathNode!]! - "The list of missed snapshots for this workload." - missedSnapshotConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "Filter missed snapshots by date." - filter: MissedSnapshotFilterInput, - "Returns the first n elements from the list." - first: Int - ): MissedSnapshotCommonConnection - "The list of missed snapshots for this workload." - missedSnapshotGroupByConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "Returns the elements in the list that come before the specified cursor." - before: String, - "Filter missed snapshots by date." - filter: MissedSnapshotFilterInput, - "Returns the first n elements from the list." - first: Int, - "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, - "Returns the last n elements from the list." - last: Int, - "Offset based on customer timezone." - timezoneOffset: Float = 0.0 - ): MissedSnapshotGroupByConnection - "The name of the hierarchy object." - name: String! - "The newest snapshot archived to AWS." - newestArchivedSnapshot: CdmSnapshot - "The newest snapshot replicated to a cluster." - newestReplicatedSnapshot: CdmSnapshot - "The most recent snapshot of this workload." - newestSnapshot: CdmSnapshot - "The number of descendant workloads of this object." - numSnappableDescendants: Int! - "The type of this object." - objectType: HierarchyObjectTypeEnum! - "The oldest snapshot of this workload." - oldestSnapshot: CdmSnapshot - "The number of on-demand snapshots." - onDemandSnapshotCount: Int! - "Mapping from objectID to pending object deletion status." - pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion - "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." - pendingSla: SlaDomain - "A sequential list of this object's physical ancestors." - physicalPath: [PathNode!]! - "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." - primaryClusterLocation: DataLocation! - "The number of objects either replicated by this object or related to this object by replication." - replicatedObjectCount: Int! - "Objects either replicated by this object or related to this object by replication." - replicatedObjects: [CdmHierarchyObject!]! - "The SLA Domain assignment type for this object." - slaAssignment: SlaAssignmentTypeEnum! - "The pause status of the effective SLA Domain of the hierarchy object." - slaPauseStatus: Boolean! - "The list of snapshots taken for this workload." - snapshotConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "Returns the elements in the list that come before the specified cursor." - before: String, - "Filter snapshot connection." - filter: CdmSnapshotFilterInput, - "Returns the first n elements from the list." - first: Int, - "Returns the last n elements from the list." - last: Int, - "Sort snapshots by field." - sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum - ): CdmSnapshotConnection - "The distribution of the snapshots of the hierarchy object." - snapshotDistribution: SnapshotDistribution! - "GroupBy connection for the snapshots of this workload." - snapshotGroupByConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "Returns the elements in the list that come before the specified cursor." - before: String, - "Filter snapshot connection." - filter: CdmSnapshotFilterInput, - "Returns the first n elements from the list." - first: Int, - "Group snapshots by field." - groupBy: CdmSnapshotGroupByEnum!, - "Returns the last n elements from the list." - last: Int, - "Offset based on customer timezone." - timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection - "GroupBy connection for the snapshots of this workload." - snapshotGroupBySummary( - "Returns the elements in the list that come after the specified cursor." - after: String, - "Returns the elements in the list that come before the specified cursor." - before: String, - "Filter snapshot connection." - filter: CdmSnapshotFilterInput, - "Returns the first n elements from the list." - first: Int, - "Group snapshots by field." - groupBy: CdmSnapshotGroupByEnum!, - "Returns the last n elements from the list." - last: Int, - "Offset based on customer timezone." - timezoneOffset: Float = 0.0 - ): CdmSnapshotGroupBySummaryConnection -} - -"Paginated list of VcdVapp objects." -type VcdVappConnection { - "Total number of VcdVapp objects matching the request arguments." - count: Int! - "List of VcdVapp objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VcdVappEdge!]! - "List of VcdVapp objects." - nodes: [VcdVapp!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the VcdVapp object. This wrapper is used for pagination." -type VcdVappEdge { - "String used to identify this edge." - cursor: String! - "The actual VcdVapp object wrapped by this edge." - node: VcdVapp! -} - -"Paginated list of VcdVappLogicalChildType objects." -type VcdVappLogicalChildTypeConnection { - "Total number of VcdVappLogicalChildType objects matching the request arguments." - count: Int! - "List of VcdVappLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VcdVappLogicalChildTypeEdge!]! - "List of VcdVappLogicalChildType objects." - nodes: [VcdVappLogicalChildType!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the VcdVappLogicalChildType object. This wrapper is used for pagination." -type VcdVappLogicalChildTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VcdVappLogicalChildType object wrapped by this edge." - node: VcdVappLogicalChildType! -} - -type VcdVimServer implements CdmHierarchyObject & HierarchyObject & VcdDescendantType & VcdLogicalChildType & VcdTopLevelDescendantType { - "The organizations to which this hierarchy object belongs." - allOrgs: [Org!]! - "The authorized operations on the object." - authorizedOperations: [Operation!]! - cdmId: String! - "Rubrik cluster where this object originated." - cluster: Cluster! - "The configured SLA Domain of the hierarchy object." - configuredSlaDomain: SlaDomain! - "The effective Retention SLA Domain of the hierarchy object." - effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." - effectiveSlaDomain: SlaDomain! - "The path node of the effective SLA Domain source." - effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." - id: UUID! - "Latest User note information." - latestUserNote: LatestUserNote - "A sequential list of this object's logical ancestors." - logicalPath: [PathNode!]! - "The name of the hierarchy object." - name: String! - "The number of descendant workloads of this object." - numSnappableDescendants: Int! - "The type of this object." - objectType: HierarchyObjectTypeEnum! - "Mapping from objectID to pending object deletion status." - pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion - "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." - pendingSla: SlaDomain - "A sequential list of this object's physical ancestors." - physicalPath: [PathNode!]! - "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." - primaryClusterLocation: DataLocation! - "The number of objects either replicated by this object or related to this object by replication." - replicatedObjectCount: Int! - "Objects either replicated by this object or related to this object by replication." - replicatedObjects: [CdmHierarchyObject!]! - "The SLA Domain assignment type for this object." - slaAssignment: SlaAssignmentTypeEnum! - "The pause status of the effective SLA Domain of the hierarchy object." - slaPauseStatus: Boolean! - "The distribution of the snapshots of the hierarchy object." - snapshotDistribution: SnapshotDistribution! -} - -"Reply Object for PreviewFilter." -type VcenterAdvancedTagPreviewReply { - output: FilterPreviewResultListResponse -} - -"Supported in v5.3+" -type VcenterCreateResponse { - "Required. Supported in v5.3+" - asyncRequestStatus: AsyncRequestStatus - """ - - Required. Supported in v5.3+ - The ID of the vCenter server that controls the management of the virtual machine whose metadata will be refreshed. - """ - id: String! - """ - - Supported in v7.0+ - An optional field that specifies whether HotAdd transport mode is enabled for On-Premise vCenter. When this value is `true`, HotAdd transport mode is enabled for this vCenter. When this value is `false`, HotAdd transport mode is disabled for this vCenter. When this value is not specified, it indicates that this is an VMC vCenter. - """ - isHotAddProxyEnabledForOnPremVcenter: Boolean - """ - - Required. Supported in v5.3+ - Whether the new vCenter is a VMC Instance. - """ - isVmc: Boolean! -} - -"Vcenter HotAdd Proxy VMs." -type VcenterHotAddProxyVmInfo { - "Details of a cluster." - cluster: Cluster! - "Details of all proxy VMs in cluster." - proxyVmInfo: HotAddProxyVmInfoListResponse! -} - -"Supported in v5.0+" -type VcenterPatch { - """ - - Supported in v5.0+ - Concatenated X.509 certificates in Base64 encoded DER format. Each certificate must start with -----BEGIN CERTIFICATE----- and end with -----END CERTIFICATE-----. Use an empty string to remove the existing certificates for the vCenter. - """ - caCerts: String - """ - - Supported in v5.0+ - ID of the SLA Domain that is configured for this vCenter Server. - """ - configuredSlaDomainId: String -} - -"Supported in v6.0+" -type VcenterPreAddInfo { - """ - - Required. Supported in v6.0+ - List of compute clusters present in the vCenter, including the host groups each cluster contains. - """ - clusterHostGroupInfo: [ClusterHostGroupInfo!]! -} - -"Supported in v5.0+" -type VcenterSummary { - """ - - Supported in v6.0+ - Compute clusters that are visible to this Rubrik Cluster. All other compute resources are hidden. If 'computeVisibilityFilter' is not specified, all resources are visible. If 'hostGroupFilter' is not specified for a compute cluster, all compute resources in the compute cluster are visible. If a 'hostGroupFilter' is specified for a compute cluster, only vms that currently reside on these hosts are visible. - """ - computeVisibilityFilter: [ClusterVisibilityInfo!]! - """ - - Supported in v5.0+ - Optional field containing Polaris managed id of the configured SLA domain if it is Polaris managed. - """ - configuredSlaDomainPolarisManagedId: String - conflictResolutionAuthz: VcenterSummaryConflictResolutionAuthz - """ - - Supported in v5.1+ - Connection status of a vCenter. - """ - connectionStatus: RefreshableObjectConnectionStatus - "Required. Supported in v5.0+" - hostname: String! - """ - - Supported in v7.0+ - An optional field that specifies whether HotAdd transport mode is enabled for On-Premise vCenter. When this value is `true`, HotAdd transport mode is enabled for this vCenter. When this value is `false`, HotAdd transport mode is disabled for this vCenter. When this value is not specified, it indicates that this is an VMC vCenter. - """ - isHotAddProxyEnabledForOnPremVcenter: Boolean - """ - - Supported in v5.1+ - A Boolean value that specifies whether Rubrik IO filters are installed on any compute clusters in the vCenter. When this value is 'true,' Rubrik IO filters are present on at least one compute cluster in the vCenter. When this value is 'false,' no Rubrik IO filters are present on any compute clusters in the vCenter. - """ - isIoFilterInstalled: Boolean - """ - - Supported in v5.3+ - Indicates if the vCenter is a VMC instance. - """ - isVmc: Boolean - """ - - Supported in v5.1+ - Optional field containing the last time that a vcenter was refreshed (either lite or full). - """ - lastRefreshTime: DateTime - slaAssignable: SlaAssignable - "Required. Supported in v5.0+" - username: String! - vcenterPatch: VcenterPatch - """ - - Supported in v5.1+ - Version of vCenter. - """ - version: String -} - -type VerifySLAWithReplicationToClusterResp { - isActiveSla: Boolean! -} - -type VersionedFile { - absolutePath: String! - displayPath: String! - fileVersions: [HierarchySnappableFileVersion!]! - filename: String! - path: String! -} - -"Paginated list of VersionedFile objects." -type VersionedFileConnection { - "Total number of VersionedFile objects matching the request arguments." - count: Int! - "List of VersionedFile objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VersionedFileEdge!]! - "List of VersionedFile objects." - nodes: [VersionedFile!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the VersionedFile object. This wrapper is used for pagination." -type VersionedFileEdge { - "String used to identify this edge." - cursor: String! - "The actual VersionedFile object wrapped by this edge." - node: VersionedFile! + Supported in v5.0+ + List of matching objects. + """ + data: [VimserverSummary!]! + "Specifies if there are more matching objects." + hasMore: Boolean + """ + + Supported in v5.0+ + Total list responses. + """ + total: Long } "Supported in v5.0+" @@ -46491,7 +52543,7 @@ type VirtualMachineSummary { powerStatus: String "Supported in v5.0+" protectionDate: DateTime - snappable: CDMSnappable + snappable: CdmWorkload snapshotConsistencyMandate: VirtualMachineSummarySnapshotConsistencyMandate! "Supported in v5.0+" toolsInstalled: Boolean @@ -46557,19 +52609,42 @@ type VmAppConsistentSpecsInternal { rbaStatus: CloudNativeRbaStatusType! } -"Virtual machine network information." -type VmInfo { - "Gateway of VM." - gateway: String! - "IP address of VM." - ipAddress: String! - "Subnet mask of VM." - subnetMask: String! - "Virtual machine name on cloud." - vmName: String! +type VmDatastore { + datastoreId: String! + datastoreName: String! } -"Supported in v5.0+" +type VmDiskMapEntry { + sourceDatastore: VmDatastore + sourceVmDiskId: String! + targetDiskId: String! + targetDiskNativeId: String! + targetIsOsDisk: Boolean! + targetLogicalSize: Long! + targetSnapshotId: String! +} + +type VmHost { + hostId: String! + hostName: String! + vcenterId: String! + vcenterName: String! +} + +type VmNic { + nicId: String! + nicMoid: String! + nicName: String! +} + +type VmNicMapEntry { + sourceNic: VmNic + sourceNicAdapterType: String! + sourceNicId: String! + targetNicId: String! +} + +"Supported in v5.0+" type VmPathPoint { """ @@ -46760,7 +52835,7 @@ type VmwareResourceSpec implements ResourceSpec { isArchived: Boolean! memoryMbs: Int! osType: String! - "Recovery point of the snappable." + "Recovery point of the workload." recoveryPointOpt: Long snappableId: String! snappableName: String! @@ -46794,157 +52869,2181 @@ type VmwareVmConfig { } "Supported in v5.0+" -type VmwareVmMountDetailV1 { +type VmwareVmMountSummaryV1 { """ - Supported in v7.0+ - The IP address of the NFS share. + Supported in v5.0+ + An integer value that identifies how many disks are attached. """ - nasIp: String + attachingDiskCount: Int """ Supported in v5.0+ - The power status of the mounted VM(ON,OFF,SLEEP etc.). + This boolean value determines whether or not the mount is created as a datastore only. When 'true,' the mount is created with datastore and not the associated virtual machine. When 'false,' the mount is created with both the datastore and the associated virtual machine. """ - powerStatus: String - vmwareVmMountSummaryV1: VmwareVmMountSummaryV1 + createDatastoreOnlyMount: Boolean + """ + + Supported in v5.0+ + The name of the datastore that contains the mounted VMDK. + """ + datastoreName: String + """ + + Supported in v5.0+ + A boolean value that specifies whether the datastore is ready. When 'true,' the datastore is ready. When 'false,' the datastore is not ready. + """ + datastoreReady: Boolean + """ + + Supported in v5.0+ + A Boolean value that determines whether this job is an attaching disk mount job. When 'true,' this is an attaching disk mount job. When 'false,' this is not an attaching disk mount job. + """ + hasAttachingDisk: Boolean + "Supported in v5.0+" + hostId: String + "Required. Supported in v5.0+" + id: String! + "Required. Supported in v5.0+" + isReady: Boolean! + "Supported in v5.0+" + mountRequestId: String + """ + + Supported in v5.0+ + Gives the timestamp at which the mount was created. + """ + mountTimestamp: DateTime + "Supported in v5.0+" + mountedVmId: String + "Required. Supported in v5.0+" + snapshotDate: DateTime + "Supported in v5.0+" + unmountRequestId: String + "Required. Supported in v5.0+" + vmId: String! +} + +"Supported in v5.3+" +type VmwareVmRecoverableRanges { + """ + + Required. Supported in v5.3+ + The recoverable ranges for the virtual machine. + """ + recoverableRanges: [VmwareRecoverableRange!]! + """ + + Required. Supported in v5.3+ + The ID of the virtual machine for which to retrieve recoverable ranges. + """ + vmId: String! +} + +type Vnet { + id: String! + name: String! + regionName: String! + resourceGroup: ResourceGroup +} + +"Paginated list of Vnet objects." +type VnetConnection { + "Total number of Vnet objects matching the request arguments." + count: Int! + "List of Vnet objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VnetEdge!]! + "List of Vnet objects." + nodes: [Vnet!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the Vnet object. This wrapper is used for pagination." +type VnetEdge { + "String used to identify this edge." + cursor: String! + "The actual Vnet object wrapped by this edge." + node: Vnet! +} + +"Volume group for a host." +type VolumeGroup implements CdmHierarchyObject & CdmHierarchySnappableNew & HierarchyObject & HierarchySnappable & PhysicalHostDescendantType & PhysicalHostPhysicalChildType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "CDM ID of the volume group." + cdmId: String! + "A link to view the workload on the CDM cluster. For dev use only." + cdmLink: String! + "List of snapshots taken for a Volume Group." + cdmSnapshots( + "Filter CDM snapshots." + CdmSnapshotFilter: [CdmSnapshotFilter!], + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the first n elements from the list." + first: Int, + "Sorts snapshots by field." + sortBy: CdmSnapshotSortByEnum = Date, + "Sorting order for the results." + sortOrder: SortOrder + ): CdmWorkloadSnapshotConnection! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "Whether the volume group is a relic." + isRelic: Boolean! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The list of missed snapshots for this workload." + missedSnapshotConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Filter missed snapshots by date." + filter: MissedSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int + ): MissedSnapshotCommonConnection + "The list of missed snapshots for this workload." + missedSnapshotGroupByConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Filter missed snapshots by date." + filter: MissedSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int, + "Group snapshots by field." + groupBy: MissedSnapshotGroupByTime!, + "Returns the last n elements from the list." + last: Int, + "Offset based on customer timezone." + timezoneOffset: Float = 0.0 + ): MissedSnapshotGroupByConnection + "The name of the hierarchy object." + name: String! + "The newest snapshot archived to AWS." + newestArchivedSnapshot: CdmSnapshot + "The newest snapshot replicated to a cluster." + newestReplicatedSnapshot: CdmSnapshot + "The most recent snapshot of this workload." + newestSnapshot: CdmSnapshot + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "The oldest snapshot of this workload." + oldestSnapshot: CdmSnapshot + "The number of on-demand snapshots." + onDemandSnapshotCount: Int! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The list of snapshots taken for this workload." + snapshotConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Filter snapshot connection." + filter: CdmSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "Sorts snapshots by field." + sortBy: CdmSnapshotSortByEnum = Date, + "Sorting order for the results." + sortOrder: SortOrder + ): CdmSnapshotConnection + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! + "GroupBy connection for the snapshots of this workload." + snapshotGroupByConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Filter snapshot connection." + filter: CdmSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int, + "Groups snapshots by field." + groupBy: CdmSnapshotGroupByEnum!, + "Returns the last n elements from the list." + last: Int, + "Offset based on customer timezone." + timezoneOffset: Float = 0.0 + ): CdmSnapshotGroupByConnection + "GroupBy connection for the snapshots of this workload." + snapshotGroupBySummary( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Filter snapshot connection." + filter: CdmSnapshotFilterInput, + "Returns the first n elements from the list." + first: Int, + "Groups snapshots by field." + groupBy: CdmSnapshotGroupByEnum!, + "Returns the last n elements from the list." + last: Int, + "Offset based on customer timezone." + timezoneOffset: Float = 0.0 + ): CdmSnapshotGroupBySummaryConnection + "Volumes in the volume group." + volumes: [String!]! +} + +"Paginated list of VolumeGroup objects." +type VolumeGroupConnection { + "Total number of VolumeGroup objects matching the request arguments." + count: Int! + "List of VolumeGroup objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VolumeGroupEdge!]! + "List of VolumeGroup objects." + nodes: [VolumeGroup!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VolumeGroup object. This wrapper is used for pagination." +type VolumeGroupEdge { + "String used to identify this edge." + cursor: String! + "The actual VolumeGroup object wrapped by this edge." + node: VolumeGroup! +} + +"Volume group live mount." +type VolumeGroupLiveMount { + "Operations that the user is authorized to perform." + authorizedOperations: AuthorizedOperations! + "Cluster of the live mount." + cluster: Cluster! + "Fid of the live mount." + id: String! + "Describes if the live mount is ready." + isReady: Boolean! + "Path where the live mount is mounted." + mountPath: String + "Id of the mount request." + mountRequestId: String + "Timestamp when the mount was created." + mountTimestamp: DateTime + "Mounted volumes in the live mount." + mountedVolumes: [MountedVolume!]! + "Name of the live mount." + name: String! + "Composite Id of the node in the live mount." + nodeCompositeId: String + "IP of the node in the live mount." + nodeIp: String + "Path of the bare-metal restore script." + restoreScriptPath: String + "Name of SMB share." + smbShareName: String + "Source host of the live mount." + sourceHost: PhysicalHost! + "Source snapshot of the live mount." + sourceSnapshot: CdmSnapshot! + "Id of the source volume group in the live mount." + sourceVolumeGroupId: String! + "Id of the target host." + targetHostId: String + "Name of the target host." + targetHostName: String + "Id of the unmount request." + unmountRequestId: String +} + +"Paginated list of VolumeGroupLiveMount objects." +type VolumeGroupLiveMountConnection { + "Total number of VolumeGroupLiveMount objects matching the request arguments." + count: Int! + "List of VolumeGroupLiveMount objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VolumeGroupLiveMountEdge!]! + "List of VolumeGroupLiveMount objects." + nodes: [VolumeGroupLiveMount!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VolumeGroupLiveMount object. This wrapper is used for pagination." +type VolumeGroupLiveMountEdge { + "String used to identify this edge." + cursor: String! + "The actual VolumeGroupLiveMount object wrapped by this edge." + node: VolumeGroupLiveMount! } "Supported in v5.0+" -type VmwareVmMountSummaryV1 { +type VolumeGroupSnapshotVolumeSummary { + fileSystemType: FileSystemType! """ - Supported in v5.0+ - An integer value that identifies how many disks are attached. + Required. Supported in v5.0+ + v5.0-v5.2: + v5.3+: The unique ID of the snapshot volume summary. """ - attachingDiskCount: Int + id: String! + """ + + Required. Supported in v5.0+ + v5.0-v5.2: Mount point locations of this Volume on the Host + v5.3+: The mount points of the volume on the host. + """ + mountPoints: [String!]! + """ + + Required. Supported in v5.0+ + v5.0-v5.2: Size of the Volume in bytes + v5.3+: The size of the volume in bytes. + """ + size: Long! +} + +"A volume captured in a volume group snapshot." +type VolumeGroupSubObject { + "Capacity of the volume in bytes." + capacityInBytes: Long! + "File size of the volume in bytes." + fileSizeInBytes: Long! + "File system type of the volume." + fileSystemType: String! + "Mount point for the volume." + mountPointsOpt: [String!]! + "ID of the volume." + volumeId: String! +} + +"Supported in v5.0+" +type VolumeGroupSummary { + """ + + Supported in v5.3+ + Specifies whether the Volume Group is set to take a full snapshot for the next backup. + """ + forceFull: Boolean """ Supported in v5.0+ - This boolean value determines whether or not the mount is created as a datastore only. When 'true,' the mount is created with datastore and not the associated virtual machine. When 'false,' the mount is created with both the datastore and the associated virtual machine. + v5.0-v5.2: Id of the host of the volume group + v5.3+: The unique ID of the host that contains the Volume Group. """ - createDatastoreOnlyMount: Boolean + hostId: String """ Supported in v5.0+ - The name of the datastore that contains the mounted VMDK. + v5.0-v5.2: IP Address or fully qualified domain name with which the host was added + v5.3+: The name of the host that contains the Volume Group. """ - datastoreName: String + hostname: String + """ + + Required. Supported in v5.0+ + v5.0-v5.2: + v5.3+: The unique ID of the Volume Group. + """ + id: String! + """ + + Required. Supported in v5.0+ + v5.0-v5.2: Whether this Volume Group is currently accessible on the host + v5.3+: Specifies whether the Volume Group is accessible on the Rubrik cluster. + """ + isRelic: Boolean! """ - Supported in v5.0+ - A boolean value that specifies whether the datastore is ready. When 'true,' the datastore is ready. When 'false,' the datastore is not ready. - """ - datastoreReady: Boolean - """ + Required. Supported in v5.0+ + v5.0-v5.2: + v5.3+: The name of the Volume Group. + """ + name: String! + """ + + Supported in v5.3+ + Specifies whether the Volume Group needs to be migrated in order to use the fast VHDX builder. This flag is set only when the Volume Group's last backup job failed due to an error during data fetch, and the backup job did not use the fast VHDX builder. + """ + needsMigration: Boolean + snappable: CdmWorkload +} + +type Vpc { + cidrBlock: AddressBlockV4 + id: String! + name: String! + vpcId: String! +} + +"Paginated list of Vpc objects." +type VpcConnection { + "Total number of Vpc objects matching the request arguments." + count: Int! + "List of Vpc objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VpcEdge!]! + "List of Vpc objects." + nodes: [Vpc!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the Vpc object. This wrapper is used for pagination." +type VpcEdge { + "String used to identify this edge." + cursor: String! + "The actual Vpc object wrapped by this edge." + node: Vpc! +} + +"The status of the async CDM request." +type VsphereAsyncRequestStatus { + endTime: DateTime! + error: VsphereRequestErrorInfo + id: String! + links: [VsphereLink!]! + nodeId: String! + progress: Float! + startTime: DateTime! + status: String! +} + +type VsphereBlueprintChildFailoverInstance implements BlueprintFailoverInstance { + failoverInstance: AwsEc2Instance! + snappableId: String! +} + +type VsphereBlueprintChildSnapshotInfo { + host: VmHost + memoryMbs: Int! + nicMap: [VmNicMapEntry!]! + osType: String! + snapshotAppMetadata: String! + snapshotId: String! + vcpus: Int! + volumeMap: [VmDiskMapEntry!]! +} + +type VsphereBlueprintNew implements BlueprintNew & HierarchyObject { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "Blueprint recovery count." + blueprintRecoveryCount: BlueprintRecoveryCount + "Blueprint recovery type." + blueprintRecoveryType: BlueprintRecoveryType + "The list of child objects in the workload." + childConnection: BlueprintChildConnection! + children: [VSphereVmChild!]! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "Flag to enable hydration." + enableHydrationOpt: Boolean + "The FID of the hierarchy object." + id: UUID! + isArchived: Boolean! + "Flag to enable visibility of Cyber Recovery Blueprint." + isBlueprintVisible: Boolean + "Status of hydration enablement." + isHydrationEnabled: Boolean + "Last failover source location." + lastFailoverSource: String + lastFailoverStatus: BlueprintFailoverStatus! + "Last failover time." + lastFailoverTime: DateTime + lastFailoverTimeOpt: DateTime + "Status of the last isolated recovery." + lastIsolatedRecoveryStatus: BlueprintFailoverStatus! + "Last isolated recovery time." + lastIsolatedRecoveryTime: DateTime + "Last isolated recovery time." + lastIsolatedRecoveryTimeOpt: DateTime + "Status of the last local recovery." + lastLocalRecoveryStatus: BlueprintFailoverStatus! + "Last local recovery time." + lastLocalRecoveryTime: DateTime + "Last local recovery time." + lastLocalRecoveryTimeOpt: DateTime + lastTestFailoverStatus: BlueprintFailoverStatus! + "Last test failover time." + lastTestFailoverTime: DateTime + lastTestFailoverTimeOpt: DateTime + latestFailover: BlueprintFailover + "Details of the local blueprint RPO lag." + localRpoLagInfo: RpoLagInfo + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "Number of child workloads of the Blueprint." + numChildren: Int! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + platform: BlueprintPlatform! + "The recovery ranges of the blueprint" + recoveryInfo( + "The Rubrik cluster ID." + clusterUuid: UUID + ): BlueprintRecoveryRanges + "Information about the remote RPO lag for the Blueprint." + remoteRpoLagInfo: RpoLagInfo + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! + "The source location from which this object originated." + sourceLocation: BlueprintLocation + status: BlueprintStatus! + "The target location to which the object failed over." + targetLocation: BlueprintLocation + "A list of numbers representing the length of time, in minutes, to pause between each priority group during recovery. The numbers are ordered to align with the order of the priority groups. For example, consider a Blueprint with 3 priority groups. For this Blueprint, a value of [5,10,0] implies that there is a 5-minute pause between the 1st and 2nd priority groups and a 10-minute pause between the 2nd and 3rd priority groups. The last value in the list is always 0." + timeoutBetweenPriorityGroups: [Long!] + version: Int! +} + +type VsphereComputeCluster implements CdmHierarchyObject & HierarchyObject & VsphereDatacenterDescendantType & VsphereDatacenterPhysicalChildType & VsphereVcenterDescendantType & VsphereVcenterPhysicalChildType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "List of descendants." + descendantConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereComputeClusterDescendantTypeConnection! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "This vsphere computer cluster's IOFilter status can be Uninstalled or Installed." + ioFilterStatus: String! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "List of physical children." + physicalChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereComputeClusterPhysicalChildTypeConnection! + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! +} + +"Paginated list of VsphereComputeCluster objects." +type VsphereComputeClusterConnection { + "Total number of VsphereComputeCluster objects matching the request arguments." + count: Int! + "List of VsphereComputeCluster objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereComputeClusterEdge!]! + "List of VsphereComputeCluster objects." + nodes: [VsphereComputeCluster!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Paginated list of VsphereComputeClusterDescendantType objects." +type VsphereComputeClusterDescendantTypeConnection { + "Total number of VsphereComputeClusterDescendantType objects matching the request arguments." + count: Int! + "List of VsphereComputeClusterDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereComputeClusterDescendantTypeEdge!]! + "List of VsphereComputeClusterDescendantType objects." + nodes: [VsphereComputeClusterDescendantType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereComputeClusterDescendantType object. This wrapper is used for pagination." +type VsphereComputeClusterDescendantTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereComputeClusterDescendantType object wrapped by this edge." + node: VsphereComputeClusterDescendantType! +} + +"Wrapper around the VsphereComputeCluster object. This wrapper is used for pagination." +type VsphereComputeClusterEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereComputeCluster object wrapped by this edge." + node: VsphereComputeCluster! +} + +"Paginated list of VsphereComputeClusterPhysicalChildType objects." +type VsphereComputeClusterPhysicalChildTypeConnection { + "Total number of VsphereComputeClusterPhysicalChildType objects matching the request arguments." + count: Int! + "List of VsphereComputeClusterPhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereComputeClusterPhysicalChildTypeEdge!]! + "List of VsphereComputeClusterPhysicalChildType objects." + nodes: [VsphereComputeClusterPhysicalChildType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereComputeClusterPhysicalChildType object. This wrapper is used for pagination." +type VsphereComputeClusterPhysicalChildTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereComputeClusterPhysicalChildType object wrapped by this edge." + node: VsphereComputeClusterPhysicalChildType! +} + +type VsphereDatacenter implements CdmHierarchyObject & HierarchyObject & VsphereVcenterDescendantType & VsphereVcenterLogicalChildType & VsphereVcenterPhysicalChildType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "List of descendants." + descendantConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereDatacenterDescendantTypeConnection! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "Latest User note information." + latestUserNote: LatestUserNote + "List of logical children." + logicalChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereDatacenterLogicalChildTypeConnection! + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "List of physical children." + physicalChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereDatacenterPhysicalChildTypeConnection! + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! +} + +"Paginated list of VsphereDatacenterDescendantType objects." +type VsphereDatacenterDescendantTypeConnection { + "Total number of VsphereDatacenterDescendantType objects matching the request arguments." + count: Int! + "List of VsphereDatacenterDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereDatacenterDescendantTypeEdge!]! + "List of VsphereDatacenterDescendantType objects." + nodes: [VsphereDatacenterDescendantType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereDatacenterDescendantType object. This wrapper is used for pagination." +type VsphereDatacenterDescendantTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereDatacenterDescendantType object wrapped by this edge." + node: VsphereDatacenterDescendantType! +} + +"Paginated list of VsphereDatacenterLogicalChildType objects." +type VsphereDatacenterLogicalChildTypeConnection { + "Total number of VsphereDatacenterLogicalChildType objects matching the request arguments." + count: Int! + "List of VsphereDatacenterLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereDatacenterLogicalChildTypeEdge!]! + "List of VsphereDatacenterLogicalChildType objects." + nodes: [VsphereDatacenterLogicalChildType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereDatacenterLogicalChildType object. This wrapper is used for pagination." +type VsphereDatacenterLogicalChildTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereDatacenterLogicalChildType object wrapped by this edge." + node: VsphereDatacenterLogicalChildType! +} + +"Paginated list of VsphereDatacenterPhysicalChildType objects." +type VsphereDatacenterPhysicalChildTypeConnection { + "Total number of VsphereDatacenterPhysicalChildType objects matching the request arguments." + count: Int! + "List of VsphereDatacenterPhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereDatacenterPhysicalChildTypeEdge!]! + "List of VsphereDatacenterPhysicalChildType objects." + nodes: [VsphereDatacenterPhysicalChildType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereDatacenterPhysicalChildType object. This wrapper is used for pagination." +type VsphereDatacenterPhysicalChildTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereDatacenterPhysicalChildType object wrapped by this edge." + node: VsphereDatacenterPhysicalChildType! +} + +"Vsphere datastore." +type VsphereDatastore implements CdmHierarchyObject & HierarchyObject & VsphereComputeClusterDescendantType & VsphereDatacenterDescendantType & VsphereDatastoreClusterDescendantType & VsphereDatastoreClusterPhysicalChildType & VsphereHostDescendantType & VsphereResourcePoolDescendantType & VsphereVcenterDescendantType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + capacity: Long! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + datastoreType: String! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + freeSpace: Long! + "Object ID." + id: UUID! + isLocal: Boolean! + "Indicates whether the datastore is standalone or not." + isStandaloneDatastore: Boolean! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! +} + +"Vsphere datastore cluster." +type VsphereDatastoreCluster implements CdmHierarchyObject & HierarchyObject & VsphereComputeClusterDescendantType & VsphereDatacenterDescendantType & VsphereDatacenterPhysicalChildType & VsphereHostDescendantType & VsphereResourcePoolDescendantType & VsphereVcenterDescendantType & VsphereVcenterPhysicalChildType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "Datastore cluster resources - total capacity, in terrabytes." + capacity: Long! + "Cdm ID of the vSphere datastore cluster." + cdmId: String! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "List of descendants." + descendantConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereDatastoreClusterDescendantTypeConnection! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "Datastore cluster resources - total available free space, in terrabytes." + freeSpace: Long! + "Datastore cluster ID." + id: UUID! + "Indicates whether the storage DRS automation is enabled." + isSdrsEnabled: Boolean! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "List of physical children." + physicalChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereDatastoreClusterPhysicalChildTypeConnection! + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! + "Vcenter ID." + vcenterId: UUID! +} + +"Paginated list of VsphereDatastoreCluster objects." +type VsphereDatastoreClusterConnection { + "Total number of VsphereDatastoreCluster objects matching the request arguments." + count: Int! + "List of VsphereDatastoreCluster objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereDatastoreClusterEdge!]! + "List of VsphereDatastoreCluster objects." + nodes: [VsphereDatastoreCluster!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Paginated list of VsphereDatastoreClusterDescendantType objects." +type VsphereDatastoreClusterDescendantTypeConnection { + "Total number of VsphereDatastoreClusterDescendantType objects matching the request arguments." + count: Int! + "List of VsphereDatastoreClusterDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereDatastoreClusterDescendantTypeEdge!]! + "List of VsphereDatastoreClusterDescendantType objects." + nodes: [VsphereDatastoreClusterDescendantType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereDatastoreClusterDescendantType object. This wrapper is used for pagination." +type VsphereDatastoreClusterDescendantTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereDatastoreClusterDescendantType object wrapped by this edge." + node: VsphereDatastoreClusterDescendantType! +} + +"Wrapper around the VsphereDatastoreCluster object. This wrapper is used for pagination." +type VsphereDatastoreClusterEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereDatastoreCluster object wrapped by this edge." + node: VsphereDatastoreCluster! +} + +"Paginated list of VsphereDatastoreClusterPhysicalChildType objects." +type VsphereDatastoreClusterPhysicalChildTypeConnection { + "Total number of VsphereDatastoreClusterPhysicalChildType objects matching the request arguments." + count: Int! + "List of VsphereDatastoreClusterPhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereDatastoreClusterPhysicalChildTypeEdge!]! + "List of VsphereDatastoreClusterPhysicalChildType objects." + nodes: [VsphereDatastoreClusterPhysicalChildType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereDatastoreClusterPhysicalChildType object. This wrapper is used for pagination." +type VsphereDatastoreClusterPhysicalChildTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereDatastoreClusterPhysicalChildType object wrapped by this edge." + node: VsphereDatastoreClusterPhysicalChildType! +} + +"Paginated list of VsphereDatastore objects." +type VsphereDatastoreConnection { + "Total number of VsphereDatastore objects matching the request arguments." + count: Int! + "List of VsphereDatastore objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereDatastoreEdge!]! + "List of VsphereDatastore objects." + nodes: [VsphereDatastore!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereDatastore object. This wrapper is used for pagination." +type VsphereDatastoreEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereDatastore object wrapped by this edge." + node: VsphereDatastore! +} + +type VsphereFolder implements CdmHierarchyObject & HierarchyObject & VsphereDatacenterDescendantType & VsphereDatacenterLogicalChildType & VsphereFolderDescendantType & VsphereFolderLogicalChildType & VsphereVcenterDescendantType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "List of descendants." + descendantConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereFolderDescendantTypeConnection! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "Latest User note information." + latestUserNote: LatestUserNote + "List of logical children." + logicalChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereFolderLogicalChildTypeConnection! + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! +} + +"Paginated list of VsphereFolderDescendantType objects." +type VsphereFolderDescendantTypeConnection { + "Total number of VsphereFolderDescendantType objects matching the request arguments." + count: Int! + "List of VsphereFolderDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereFolderDescendantTypeEdge!]! + "List of VsphereFolderDescendantType objects." + nodes: [VsphereFolderDescendantType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereFolderDescendantType object. This wrapper is used for pagination." +type VsphereFolderDescendantTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereFolderDescendantType object wrapped by this edge." + node: VsphereFolderDescendantType! +} + +"Paginated list of VsphereFolderLogicalChildType objects." +type VsphereFolderLogicalChildTypeConnection { + "Total number of VsphereFolderLogicalChildType objects matching the request arguments." + count: Int! + "List of VsphereFolderLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereFolderLogicalChildTypeEdge!]! + "List of VsphereFolderLogicalChildType objects." + nodes: [VsphereFolderLogicalChildType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereFolderLogicalChildType object. This wrapper is used for pagination." +type VsphereFolderLogicalChildTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereFolderLogicalChildType object wrapped by this edge." + node: VsphereFolderLogicalChildType! +} + +type VsphereHost implements CdmHierarchyObject & HierarchyObject & VsphereComputeClusterDescendantType & VsphereComputeClusterPhysicalChildType & VsphereDatacenterDescendantType & VsphereDatacenterPhysicalChildType & VsphereVcenterDescendantType & VsphereVcenterPhysicalChildType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "List of descendants." + descendantConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereHostDescendantTypeConnection! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "This vsphere host's IOFilter status can be Uninstalled or Installed." + ioFilterStatus: String! + isStandaloneHost: Boolean! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "List of physical children." + physicalChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereHostPhysicalChildTypeConnection! + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! +} + +"Paginated list of VsphereHost objects." +type VsphereHostConnection { + "Total number of VsphereHost objects matching the request arguments." + count: Int! + "List of VsphereHost objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereHostEdge!]! + "List of VsphereHost objects." + nodes: [VsphereHost!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Paginated list of VsphereHostDescendantType objects." +type VsphereHostDescendantTypeConnection { + "Total number of VsphereHostDescendantType objects matching the request arguments." + count: Int! + "List of VsphereHostDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereHostDescendantTypeEdge!]! + "List of VsphereHostDescendantType objects." + nodes: [VsphereHostDescendantType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereHostDescendantType object. This wrapper is used for pagination." +type VsphereHostDescendantTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereHostDescendantType object wrapped by this edge." + node: VsphereHostDescendantType! +} + +"Wrapper around the VsphereHost object. This wrapper is used for pagination." +type VsphereHostEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereHost object wrapped by this edge." + node: VsphereHost! +} + +"Paginated list of VsphereHostPhysicalChildType objects." +type VsphereHostPhysicalChildTypeConnection { + "Total number of VsphereHostPhysicalChildType objects matching the request arguments." + count: Int! + "List of VsphereHostPhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereHostPhysicalChildTypeEdge!]! + "List of VsphereHostPhysicalChildType objects." + nodes: [VsphereHostPhysicalChildType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereHostPhysicalChildType object. This wrapper is used for pagination." +type VsphereHostPhysicalChildTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereHostPhysicalChildType object wrapped by this edge." + node: VsphereHostPhysicalChildType! +} + +"A link with href and rel properties." +type VsphereLink { + "Destination of link." + href: String! + "Relation of this link's destination to the current resource." + rel: String! +} + +"Live Mount of a vSphere Virtual Machine." +type VsphereLiveMount { + "Attaching disk count of the Live Mount." + attachingDiskCount: Int! + "CDM ID of the vSphere Live Mount." + cdmId: String! + "Cluster id of the vSphere Live Mount." + cluster: Cluster! + "Whether or not the mount has an attaching disk." + hasAttachingDisk: Boolean! + "Host of the vSphere Live Mount." + host: VsphereHost + "ID of the vSphere Live Mount." + id: String! + "Ready status of the vSphere Live Mount." + isReady: Boolean! + "Migrate datastore request id of the vSphere Live Mount." + migrateDatastoreRequestId: String! + "Mount timestamp of the vSphere Live Mount." + mountTimestamp: DateTime + "New Virtual Machine of the vSphere Live Mount." + mountedVm: VsphereVm + "Name of the vSphere Live Mount." + newVmName: String + "Source snapshot of the vSphere Live Mount." + sourceSnapshot: CdmSnapshot + "Source Virtual Machine of the vSphere Live Mount." + sourceVm: VsphereVm + "Vcenter ID of the Live Mount." + vcenterId: String! + "Status of the vSphere Live Mount." + vmStatus: VsphereLiveMountStatus! +} + +"Paginated list of VsphereLiveMount objects." +type VsphereLiveMountConnection { + "Total number of VsphereLiveMount objects matching the request arguments." + count: Int! + "List of VsphereLiveMount objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereLiveMountEdge!]! + "List of VsphereLiveMount objects." + nodes: [VsphereLiveMount!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereLiveMount object. This wrapper is used for pagination." +type VsphereLiveMountEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereLiveMount object wrapped by this edge." + node: VsphereLiveMount! +} + +"Mount of vSphere virtual machine." +type VsphereMount { + attachingDiskCount: Int + authorizedOperations: AuthorizedOperations! + cdmId: String! + cluster: Cluster! + clusterName: String! + hasAttachingDisk: Boolean + host: VsphereHost + id: UUID! + isReady: Boolean! + migrateDatastoreRequestId: String + mountRequestId: String + mountTimestamp: DateTime + newVm: VsphereVm + newVmName: String + sourceSnapshot: CdmSnapshot + sourceVm: VsphereVm + status: VsphereMountStatus! + unmountRequestId: String +} + +"Paginated list of VsphereMount objects." +type VsphereMountConnection { + "Total number of VsphereMount objects matching the request arguments." + count: Int! + "List of VsphereMount objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereMountEdge!]! + "List of VsphereMount objects." + nodes: [VsphereMount!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereMount object. This wrapper is used for pagination." +type VsphereMountEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereMount object wrapped by this edge." + node: VsphereMount! +} + +type VsphereNetwork implements CdmHierarchyObject & HierarchyObject & VsphereComputeClusterDescendantType & VsphereHostDescendantType & VsphereResourcePoolDescendantType & VsphereVcenterDescendantType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "Object ID." + id: UUID! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! +} + +"The compute target for vSphere recovery." +type VsphereRecoveryComputeTarget { + "The ID of the target resource pool selected for recovery." + computeClusterId: String! + "The target resource pool selected for recovery." + computeClusterName: String! + "The ID of the data center to which the target compute cluster belongs." + datacenterId: String! + "The data center to which the target compute cluster belongs." + datacenterName: String! + "The ID of the target ESXi host selected for recovery." + hostId: String! + "The target ESXi host selected for recovery." + hostName: String! + "The ID of the target resource pool selected for recovery." + resourcePoolId: String! + "The target resource pool selected for recovery." + resourcePoolName: String! + "The ID of the target compute cluster selected for recovery." + vCenterId: String! + "The name of the target compute cluster selected for recovery." + vCenterName: String! +} + +"The vSphere recovery specification." +type VsphereRecoverySpec implements RecoverySpec { + "If true, recovery will only preserve the original MAC address for the new virtual machine when network preservation is enabled." + enableMacPreserveOnly: Boolean + "If true, recovery will use the original network configuration for the new virtual machine." + enableNetworkPreserve: Boolean + "The amount of memory, in megabytes, to assign to the recovered virtual machine." + memoryMbs: Int! + "Recovery point of the workload." + recoveryPointOpt: Long + "Recovery compute target resource configuration." + target: VsphereRecoveryComputeTarget! + "The script to be run on the recovered virtual machine after reboot." + userData: String + "The number of vCPUs to assign to the recovered virtual machine." + vCpus: Int! + "Network configuration for the recovered virtual machine." + vSphereNicSpecs: [VSphereVMNicSpec!]! + "Data volume configuration for the recovered virtual machine." + vSphereVolumeSpecs: [VSphereVMVolumeSpec!]! + "The version of the recovery specification." + version: Long! +} + +"Contains error information for a CDM response." +type VsphereRequestErrorInfo { + message: String! +} + +type VsphereResourcePool implements CdmHierarchyObject & HierarchyObject & VsphereComputeClusterDescendantType & VsphereComputeClusterPhysicalChildType & VsphereDatacenterDescendantType & VsphereHostDescendantType & VsphereHostPhysicalChildType & VsphereResourcePoolDescendantType & VsphereResourcePoolPhysicalChildType & VsphereVcenterDescendantType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "List of descendants." + descendantConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereResourcePoolDescendantTypeConnection! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "List of physical children." + physicalChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereResourcePoolPhysicalChildTypeConnection! + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! +} + +"Paginated list of VsphereResourcePoolDescendantType objects." +type VsphereResourcePoolDescendantTypeConnection { + "Total number of VsphereResourcePoolDescendantType objects matching the request arguments." + count: Int! + "List of VsphereResourcePoolDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereResourcePoolDescendantTypeEdge!]! + "List of VsphereResourcePoolDescendantType objects." + nodes: [VsphereResourcePoolDescendantType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereResourcePoolDescendantType object. This wrapper is used for pagination." +type VsphereResourcePoolDescendantTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereResourcePoolDescendantType object wrapped by this edge." + node: VsphereResourcePoolDescendantType! +} + +"Paginated list of VsphereResourcePoolPhysicalChildType objects." +type VsphereResourcePoolPhysicalChildTypeConnection { + "Total number of VsphereResourcePoolPhysicalChildType objects matching the request arguments." + count: Int! + "List of VsphereResourcePoolPhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereResourcePoolPhysicalChildTypeEdge!]! + "List of VsphereResourcePoolPhysicalChildType objects." + nodes: [VsphereResourcePoolPhysicalChildType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereResourcePoolPhysicalChildType object. This wrapper is used for pagination." +type VsphereResourcePoolPhysicalChildTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereResourcePoolPhysicalChildType object wrapped by this edge." + node: VsphereResourcePoolPhysicalChildType! +} + +type VsphereTag implements CdmHierarchyObject & HierarchyObject & VsphereTagCategoryDescendantType & VsphereTagCategoryTagChildType & VsphereVcenterDescendantType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "Rubrik cluster where this object originated." + cluster: Cluster! + "Conditional logic for the multi-tag filter." + condition: String + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "Object ID." + id: UUID! + "Specifies whether this tag is a multi-tag filter or a vSphere tag." + isFilter: Boolean! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! + "List of tag children." + tagChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereTagTagChildTypeConnection! + vcenterId: String! + vsphereTagPath: [PathNode!]! +} + +type VsphereTagCategory implements CdmHierarchyObject & HierarchyObject & VsphereVcenterDescendantType & VsphereVcenterTagChildType { + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "Object ID." + id: UUID! + "Specifies whether the child tags are multi-tag filters or vSphere tags." + isFilterCategory: Boolean! + "Latest User note information." + latestUserNote: LatestUserNote + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! + "List of tag children." + tagChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereTagCategoryTagChildTypeConnection! + vcenterId: String! + vsphereTagPath: [PathNode!]! +} + +"Paginated list of VsphereTagCategoryTagChildType objects." +type VsphereTagCategoryTagChildTypeConnection { + "Total number of VsphereTagCategoryTagChildType objects matching the request arguments." + count: Int! + "List of VsphereTagCategoryTagChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereTagCategoryTagChildTypeEdge!]! + "List of VsphereTagCategoryTagChildType objects." + nodes: [VsphereTagCategoryTagChildType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereTagCategoryTagChildType object. This wrapper is used for pagination." +type VsphereTagCategoryTagChildTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereTagCategoryTagChildType object wrapped by this edge." + node: VsphereTagCategoryTagChildType! +} + +"Paginated list of VsphereTagTagChildType objects." +type VsphereTagTagChildTypeConnection { + "Total number of VsphereTagTagChildType objects matching the request arguments." + count: Int! + "List of VsphereTagTagChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereTagTagChildTypeEdge!]! + "List of VsphereTagTagChildType objects." + nodes: [VsphereTagTagChildType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereTagTagChildType object. This wrapper is used for pagination." +type VsphereTagTagChildTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereTagTagChildType object wrapped by this edge." + node: VsphereTagTagChildType! +} + +type VsphereVcenter implements CdmHierarchyObject & HierarchyObject { + aboutInfo: AboutInformation + "The organizations to which this hierarchy object belongs." + allOrgs: [Org!]! + "The authorized operations on the object." + authorizedOperations: [Operation!]! + caCerts: String! + "Rubrik cluster where this object originated." + cluster: Cluster! + "The compute cluster visibility rules." + computeVisibilityFilter: [ClusterVisibilityInfo!]! + "The SLA Domain configured for the hierarchy object." + configuredSlaDomain: SlaDomain! + conflictResolutionAuthz: VcenterSummaryConflictResolutionAuthz + connectionStatus: RefreshableObjectConnectionStatus! + "List of descendants." + descendantConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereVcenterDescendantTypeConnection! + "The effective Retention SLA Domain of the hierarchy object." + effectiveRetentionSlaDomain: SlaDomain + "The effective retention of the SLA Domain of the hierarchy object." + effectiveSlaDomain: SlaDomain! + "The path node of the effective SLA Domain source." + effectiveSlaSourceObject: PathNode + "The FID of the hierarchy object." + id: UUID! + "Is HotAdd enabled for this on-prem vCenter." + isHotAddEnabledForOnPremVcenter: Boolean! + "Flag to determine whether this vcenter is from VMC or not." + isVmc: Boolean! + lastRefreshTime: DateTime + "Latest User note information." + latestUserNote: LatestUserNote + "List of logical children." + logicalChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereVcenterLogicalChildTypeConnection! + "A sequential list of this object's logical ancestors." + logicalPath: [PathNode!]! + "The name of the hierarchy object." + name: String! + "The number of descendant workloads of this object." + numWorkloadDescendants: Int! + "The type of this object." + objectType: HierarchyObjectTypeEnum! + "Mapping from objectID to pending object deletion status." + pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion + "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." + pendingSla: SlaDomain + "List of physical children." + physicalChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereVcenterPhysicalChildTypeConnection! + "A sequential list of this object's physical ancestors." + physicalPath: [PathNode!]! + "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." + primaryClusterLocation: DataLocation! + "The number of objects either replicated by this object or related to this object by replication." + replicatedObjectCount: Int! + "Objects either replicated by this object or related to this object by replication." + replicatedObjects: [CdmHierarchyObject!]! + "The SLA Domain assignment type for this object." + slaAssignment: SlaAssignmentTypeEnum! + "The pause status of the effective SLA Domain of the hierarchy object." + slaPauseStatus: Boolean! + "The distribution of the snapshots of the hierarchy object." + snapshotDistribution: SnapshotDistribution! + "List of tag children." + tagChildConnection( + "Returns the elements in the list that come after the specified cursor." + after: String, + "The hierarchy object filter." + filter: [Filter!], + "Returns the first n elements from the list." + first: Int, + "Sort hierarchy objects by hierarchy field." + sortBy: HierarchySortByField, + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy + ): VsphereVcenterTagChildTypeConnection! + username: String! + vcenterId: String! + "The provider of VMC." + vmcProvider: String + vsphereTagPath: [PathNode!]! +} + +"Paginated list of VsphereVcenter objects." +type VsphereVcenterConnection { + "Total number of VsphereVcenter objects matching the request arguments." + count: Int! + "List of VsphereVcenter objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereVcenterEdge!]! + "List of VsphereVcenter objects." + nodes: [VsphereVcenter!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Paginated list of VsphereVcenterDescendantType objects." +type VsphereVcenterDescendantTypeConnection { + "Total number of VsphereVcenterDescendantType objects matching the request arguments." + count: Int! + "List of VsphereVcenterDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereVcenterDescendantTypeEdge!]! + "List of VsphereVcenterDescendantType objects." + nodes: [VsphereVcenterDescendantType!]! + "General information about this page of results." + pageInfo: PageInfo! +} + +"Wrapper around the VsphereVcenterDescendantType object. This wrapper is used for pagination." +type VsphereVcenterDescendantTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereVcenterDescendantType object wrapped by this edge." + node: VsphereVcenterDescendantType! +} + +"Wrapper around the VsphereVcenter object. This wrapper is used for pagination." +type VsphereVcenterEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereVcenter object wrapped by this edge." + node: VsphereVcenter! +} - Supported in v5.0+ - A Boolean value that determines whether this job is an attaching disk mount job. When 'true,' this is an attaching disk mount job. When 'false,' this is not an attaching disk mount job. - """ - hasAttachingDisk: Boolean - "Supported in v5.0+" - hostId: String - "Required. Supported in v5.0+" - id: String! - "Required. Supported in v5.0+" - isReady: Boolean! - "Supported in v5.0+" - mountRequestId: String - """ +"Paginated list of VsphereVcenterLogicalChildType objects." +type VsphereVcenterLogicalChildTypeConnection { + "Total number of VsphereVcenterLogicalChildType objects matching the request arguments." + count: Int! + "List of VsphereVcenterLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereVcenterLogicalChildTypeEdge!]! + "List of VsphereVcenterLogicalChildType objects." + nodes: [VsphereVcenterLogicalChildType!]! + "General information about this page of results." + pageInfo: PageInfo! +} - Supported in v5.0+ - Gives the timestamp at which the mount was created. - """ - mountTimestamp: DateTime - "Supported in v5.0+" - mountedVmId: String - "Required. Supported in v5.0+" - snapshotDate: DateTime - "Supported in v5.0+" - unmountRequestId: String - "Required. Supported in v5.0+" - vmId: String! +"Wrapper around the VsphereVcenterLogicalChildType object. This wrapper is used for pagination." +type VsphereVcenterLogicalChildTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereVcenterLogicalChildType object wrapped by this edge." + node: VsphereVcenterLogicalChildType! } -"Supported in v5.3+" -type VmwareVmRecoverableRanges { - """ +"Paginated list of VsphereVcenterPhysicalChildType objects." +type VsphereVcenterPhysicalChildTypeConnection { + "Total number of VsphereVcenterPhysicalChildType objects matching the request arguments." + count: Int! + "List of VsphereVcenterPhysicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereVcenterPhysicalChildTypeEdge!]! + "List of VsphereVcenterPhysicalChildType objects." + nodes: [VsphereVcenterPhysicalChildType!]! + "General information about this page of results." + pageInfo: PageInfo! +} - Required. Supported in v5.3+ - The recoverable ranges for the virtual machine. - """ - recoverableRanges: [VmwareRecoverableRange!]! - """ +"Wrapper around the VsphereVcenterPhysicalChildType object. This wrapper is used for pagination." +type VsphereVcenterPhysicalChildTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereVcenterPhysicalChildType object wrapped by this edge." + node: VsphereVcenterPhysicalChildType! +} - Required. Supported in v5.3+ - The ID of the virtual machine for which to retrieve recoverable ranges. - """ - vmId: String! +"Paginated list of VsphereVcenterTagChildType objects." +type VsphereVcenterTagChildTypeConnection { + "Total number of VsphereVcenterTagChildType objects matching the request arguments." + count: Int! + "List of VsphereVcenterTagChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereVcenterTagChildTypeEdge!]! + "List of VsphereVcenterTagChildType objects." + nodes: [VsphereVcenterTagChildType!]! + "General information about this page of results." + pageInfo: PageInfo! } -type Vnet { - id: String! - name: String! - regionName: String! - resourceGroup: ResourceGroup +"Wrapper around the VsphereVcenterTagChildType object. This wrapper is used for pagination." +type VsphereVcenterTagChildTypeEdge { + "String used to identify this edge." + cursor: String! + "The actual VsphereVcenterTagChildType object wrapped by this edge." + node: VsphereVcenterTagChildType! } -"Paginated list of Vnet objects." -type VnetConnection { - "Total number of Vnet objects matching the request arguments." +"Virtual disk of a vSphere virtual machine." +type VsphereVirtualDisk { + cdmId: String! + cdmVersion: String! + clusterUuid: UUID! + "The datastore that holds the virtual disk." + datastoreFid: String + deviceKey: Int + excludeFromSnapshots: Boolean! + fid: UUID! + fileName: String! + size: Long + virtualMachineId: String! +} + +"Paginated list of VsphereVirtualDisk objects." +type VsphereVirtualDiskConnection { + "Total number of VsphereVirtualDisk objects matching the request arguments." count: Int! - "List of Vnet objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VnetEdge!]! - "List of Vnet objects." - nodes: [Vnet!]! + "List of VsphereVirtualDisk objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereVirtualDiskEdge!]! + "List of VsphereVirtualDisk objects." + nodes: [VsphereVirtualDisk!]! "General information about this page of results." pageInfo: PageInfo! } -"Wrapper around the Vnet object. This wrapper is used for pagination." -type VnetEdge { +"Wrapper around the VsphereVirtualDisk object. This wrapper is used for pagination." +type VsphereVirtualDiskEdge { "String used to identify this edge." cursor: String! - "The actual Vnet object wrapped by this edge." - node: Vnet! + "The actual VsphereVirtualDisk object wrapped by this edge." + node: VsphereVirtualDisk! } -"Volume group for a host." -type VolumeGroup implements CdmHierarchyObject & CdmHierarchySnappableNew & HierarchyObject & HierarchySnappable & PhysicalHostDescendantType & PhysicalHostPhysicalChildType { +type VsphereVm implements CdmHierarchyObject & CdmHierarchySnappableNew & HierarchyObject & HierarchySnappable & VcdDescendantType & VcdLogicalChildType & VcdOrgDescendantType & VcdOrgLogicalChildType & VcdOrgVdcDescendantType & VcdOrgVdcLogicalChildType & VcdTopLevelDescendantType & VcdVappDescendantType & VcdVappLogicalChildType & VsphereComputeClusterDescendantType & VsphereDatacenterDescendantType & VsphereFolderDescendantType & VsphereFolderLogicalChildType & VsphereHostDescendantType & VsphereHostPhysicalChildType & VsphereTagCategoryDescendantType & VsphereTagDescendantType & VsphereTagTagChildType & VsphereVcenterDescendantType { + "Rubrik Backup Service (RBS) agent status on this virtual machine." + agentStatus: AgentStatus "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! + "Whether array integration for this virtual machine is enabled." + arrayIntegrationEnabled: Boolean! "The authorized operations on the object." authorizedOperations: [Operation!]! - "CDM ID of the volume group." + "ID of the recovery plan when the virtual machine is a child of the recovery plan." + blueprintId: String + "Name of the Recovery Plan when the virtual machine is a child of the Recovery Plan." + blueprintName: String cdmId: String! "A link to view the workload on the CDM cluster. For dev use only." cdmLink: String! - "List of snapshots taken for a Volume Group." - cdmSnapshots( - "Filter CDM snapshots." - CdmSnapshotFilter: [CdmSnapshotFilter!], - "Returns the elements in the list that come after the specified cursor." - after: String, - "Returns the first n elements from the list." - first: Int, - "Sort snapshots by field." - sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum - ): CDMSnapshotConnection! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! + "List of duplicated virtual machines." + duplicatedVms: [DuplicatedVm!]! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode - "The fid of the hierarchy object." + "Guest OS credentials authorization status." + guestCredentialAuthorizationStatus: GuestCredentialAuthorizationStatus! + guestOsName: String! + "The Guest OS type of this virtual machine." + guestOsType: GuestOsType! + "Object ID." id: UUID! - "Whether the volume group is a relic." + "Specifies whether the virtual machine is active or not." + isActive: Boolean! + "If Virtual Machine integration with storage array is possible." + isArrayIntegrationPossible: Boolean! + "Specifies whether the virtual machine is a child of a Disaster Recovery Plan." + isBlueprintChild: Boolean! isRelic: Boolean! "Latest User note information." latestUserNote: LatestUserNote @@ -46970,7 +55069,7 @@ type VolumeGroup implements CdmHierarchyObject & CdmHierarchySnappableNew & Hier "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -46985,25 +55084,40 @@ type VolumeGroup implements CdmHierarchyObject & CdmHierarchySnappableNew & Hier "The most recent snapshot of this workload." newestSnapshot: CdmSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." oldestSnapshot: CdmSnapshot "The number of on-demand snapshots." onDemandSnapshotCount: Int! + "Parent ID of this workload." + parentWorkloadIdOpt: UUID + "Parent workload type of this workload." + parentWorkloadTypeOpt: String "Mapping from objectID to pending object deletion status." pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." pendingSla: SlaDomain "A sequential list of this object's physical ancestors." physicalPath: [PathNode!]! + "Post-backup script." + postBackupScript: PrePostScript + "Post-snap script." + postSnapScript: PrePostScript + powerStatus: VmPowerStatus + "Pre-backup script." + preBackupScript: PrePostScript "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." primaryClusterLocation: DataLocation! + "Date at which the SLA Domain was assigned or inherited." + protectionDate: DateTime "The number of objects either replicated by this object or related to this object by replication." replicatedObjectCount: Int! "Objects either replicated by this object or related to this object by replication." replicatedObjects: [CdmHierarchyObject!]! + "Contains statistics for the protected objects, for example, capacity." + reportWorkload: Snappable "The SLA Domain assignment type for this object." slaAssignment: SlaAssignmentTypeEnum! "The pause status of the effective SLA Domain of the hierarchy object." @@ -47020,11 +55134,13 @@ type VolumeGroup implements CdmHierarchyObject & CdmHierarchySnappableNew & Hier first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection + "Snapshot consistency mandate." + snapshotConsistencyMandate: ConsistencyLevelEnum! "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! "GroupBy connection for the snapshots of this workload." @@ -47037,13 +55153,13 @@ type VolumeGroup implements CdmHierarchyObject & CdmHierarchySnappableNew & Hier filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -47054,385 +55170,113 @@ type VolumeGroup implements CdmHierarchyObject & CdmHierarchySnappableNew & Hier filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): CdmSnapshotGroupBySummaryConnection - "Volumes in the volume group." - volumes: [String!]! -} - -"Paginated list of VolumeGroup objects." -type VolumeGroupConnection { - "Total number of VolumeGroup objects matching the request arguments." - count: Int! - "List of VolumeGroup objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VolumeGroupEdge!]! - "List of VolumeGroup objects." - nodes: [VolumeGroup!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Supported in v5.0+" -type VolumeGroupDetail { - blackoutWindowResponseInfo: BlackoutWindowResponseInfo - """ - - Required. Supported in v5.0+ - v5.0-v5.2: Assign this Volume Group to the given SLA domain. - v5.3+: The ID of the SLA Domain policy to assign to the Volume Group. - """ - configuredSlaDomainId: String! - """ - - Required. Supported in v5.0+ - v5.0-v5.2: Whether backup/archival/replication is paused for this Volume Group - v5.3+: Indicates whether backup, archival, and replication are paused for this Volume Group. - """ - isPaused: Boolean! - """ - - Supported in v5.3+ - Describes any pending SLA Domain assignment on this object. - """ - pendingSlaDomain: ManagedObjectPendingSlaInfo - volumeGroupSummary: VolumeGroupSummary - """ - - Required. Supported in v5.0+ - v5.0-v5.2: - v5.3+: Configuration details for the volumes in the Volume Group. - """ - volumes: [HostVolumeSummary!]! -} - -"Wrapper around the VolumeGroup object. This wrapper is used for pagination." -type VolumeGroupEdge { - "String used to identify this edge." - cursor: String! - "The actual VolumeGroup object wrapped by this edge." - node: VolumeGroup! -} - -"Volume group live mount." -type VolumeGroupLiveMount { - "Cluster of the live mount." - cluster: Cluster! - "Fid of the live mount." - id: String! - "Describes if the live mount is ready." - isReady: Boolean! - "Path where the live mount is mounted." - mountPath: String - "Id of the mount request." - mountRequestId: String - "Timestamp when the mount was created." - mountTimestamp: DateTime - "Mounted volumes in the live mount." - mountedVolumes: [MountedVolume!]! - "Name of the live mount." - name: String! - "Composite Id of the node in the live mount." - nodeCompositeId: String - "IP of the node in the live mount." - nodeIp: String - "Path of the bare-metal restore script." - restoreScriptPath: String - "Name of SMB share." - smbShareName: String - "Source host of the live mount." - sourceHost: PhysicalHost! - "Source snapshot of the live mount." - sourceSnapshot: CdmSnapshot! - "Id of the source volume group in the live mount." - sourceVolumeGroupId: String! - "Id of the target host." - targetHostId: String - "Name of the target host." - targetHostName: String - "Id of the unmount request." - unmountRequestId: String + "List of Live Mounts for this virtual machine." + vSphereLiveMounts( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Filter for virtual machine Live Mounts." + filter: [VsphereLiveMountFilterInput!], + "Returns the first n elements from the list." + first: Int, + "Sort virtual machine Live Mounts." + sortBy: VsphereLiveMountSortBy, + "Sorting order for the results." + sortOrder: SortOrder + ): VsphereLiveMountConnection! + "List of Live Mounts for this virtual machine." + vSphereMounts( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Filter for virtual machine Live Mounts." + filter: VSphereMountFilter, + "Returns the first n elements from the list." + first: Int, + sortBy: VsphereMountSortBy, + "Sorting order for the results." + sortOrder: SortOrder + ): VsphereMountConnection! + vmwareToolsInstalled: Boolean! + vsphereTagPath: [PathNode!]! + "List of virtual disks for this virtual machine." + vsphereVirtualDisks( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Filter for virtual machine virtual disks." + filter: VsphereVirtualDiskFilter, + "Returns the first n elements from the list." + first: Int, + "Sort virtual disks by field." + sortBy: VsphereVirtualDiskSortBy, + "Sorting order for the results." + sortOrder: SortOrder + ): VsphereVirtualDiskConnection! } -"Paginated list of VolumeGroupLiveMount objects." -type VolumeGroupLiveMountConnection { - "Total number of VolumeGroupLiveMount objects matching the request arguments." +"Paginated list of VsphereVm objects." +type VsphereVmConnection { + "Total number of VsphereVm objects matching the request arguments." count: Int! - "List of VolumeGroupLiveMount objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VolumeGroupLiveMountEdge!]! - "List of VolumeGroupLiveMount objects." - nodes: [VolumeGroupLiveMount!]! + "List of VsphereVm objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." + edges: [VsphereVmEdge!]! + "List of VsphereVm objects." + nodes: [VsphereVm!]! "General information about this page of results." pageInfo: PageInfo! } -"Wrapper around the VolumeGroupLiveMount object. This wrapper is used for pagination." -type VolumeGroupLiveMountEdge { +"Wrapper around the VsphereVm object. This wrapper is used for pagination." +type VsphereVmEdge { "String used to identify this edge." cursor: String! - "The actual VolumeGroupLiveMount object wrapped by this edge." - node: VolumeGroupLiveMount! + "The actual VsphereVm object wrapped by this edge." + node: VsphereVm! } "Supported in v5.0+" -type VolumeGroupSnapshotVolumeSummary { - fileSystemType: FileSystemType! +type VsphereVmListEsxiDatastoresReply { """ - Required. Supported in v5.0+ - v5.0-v5.2: - v5.3+: The unique ID of the snapshot volume summary. + Supported in v5.0+ + List of matching objects. """ - id: String! + data: [Datastore!]! """ - Required. Supported in v5.0+ - v5.0-v5.2: Mount point locations of this Volume on the Host - v5.3+: The mount points of the volume on the host. + Supported in v5.0+ + If there is more. """ - mountPoints: [String!]! + hasMore: Boolean """ - Required. Supported in v5.0+ - v5.0-v5.2: Size of the Volume in bytes - v5.3+: The size of the volume in bytes. + Supported in v5.0+ + Total list responses. """ - size: Long! -} - -"A volume captured in a volume group snapshot." -type VolumeGroupSubObject { - "Capacity of the volume in bytes." - capacityInBytes: Long! - "File size of the volume in bytes." - fileSizeInBytes: Long! - "File system type of the volume." - fileSystemType: String! - "Mount point for the volume." - mountPointsOpt: [String!]! - "ID of the volume." - volumeId: String! + total: Long } "Supported in v5.0+" -type VolumeGroupSummary { +type VsphereVmPowerOnOffLiveMountReply { """ - Supported in v5.3+ - Specifies whether the Volume Group is set to take a full snapshot for the next backup. - """ - forceFull: Boolean - """ - - Supported in v5.0+ - v5.0-v5.2: Id of the host of the volume group - v5.3+: The unique ID of the host that contains the Volume Group. + Supported in v7.0+ + The IP address of the NFS share. """ - hostId: String + nasIp: String """ Supported in v5.0+ - v5.0-v5.2: IP Address or fully qualified domain name with which the host was added - v5.3+: The name of the host that contains the Volume Group. - """ - hostname: String - """ - - Required. Supported in v5.0+ - v5.0-v5.2: - v5.3+: The unique ID of the Volume Group. - """ - id: String! - """ - - Required. Supported in v5.0+ - v5.0-v5.2: Whether this Volume Group is currently accessible on the host - v5.3+: Specifies whether the Volume Group is accessible on the Rubrik cluster. - """ - isRelic: Boolean! - """ - - Required. Supported in v5.0+ - v5.0-v5.2: - v5.3+: The name of the Volume Group. - """ - name: String! - """ - - Supported in v5.3+ - Specifies whether the Volume Group needs to be migrated in order to use the fast VHDX builder. This flag is set only when the Volume Group's last backup job failed due to an error during data fetch, and the backup job did not use the fast VHDX builder. + The power status of the mounted VM(ON,OFF,SLEEP etc.). """ - needsMigration: Boolean - snappable: CDMSnappable -} - -type Vpc { - cidrBlock: AddressBlockV4 - id: String! - name: String! - vpcId: String! -} - -"Vsphere datastore cluster." -type VsphereDatastoreCluster implements CdmHierarchyObject & HierarchyObject & VSphereComputeClusterDescendantType & VSphereDatacenterDescendantType & VSphereDatacenterPhysicalChildType & VSphereHostDescendantType & VSphereResourcePoolDescendantType & VSphereVCenterDescendantType & VSphereVCenterPhysicalChildType { - "The organizations to which this hierarchy object belongs." - allOrgs: [Org!]! - "The authorized operations on the object." - authorizedOperations: [Operation!]! - "Datastore cluster resources - total capacity, in terrabytes." - capacity: Long! - "Cdm ID of the vSphere datastore cluster." - cdmId: String! - "Rubrik cluster where this object originated." - cluster: Cluster! - "The configured SLA Domain of the hierarchy object." - configuredSlaDomain: SlaDomain! - "List of descendants." - descendantConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VsphereDatastoreClusterDescendantTypeConnection! - "The effective Retention SLA Domain of the hierarchy object." - effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." - effectiveSlaDomain: SlaDomain! - "The path node of the effective SLA Domain source." - effectiveSlaSourceObject: PathNode - "Datastore cluster resources - total available free space, in terrabytes." - freeSpace: Long! - "Datastore cluster ID." - id: UUID! - "Indicates whether the storage DRS automation is enabled." - isSdrsEnabled: Boolean! - "Latest User note information." - latestUserNote: LatestUserNote - "A sequential list of this object's logical ancestors." - logicalPath: [PathNode!]! - "The name of the hierarchy object." - name: String! - "The number of descendant workloads of this object." - numSnappableDescendants: Int! - "The type of this object." - objectType: HierarchyObjectTypeEnum! - "Mapping from objectID to pending object deletion status." - pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion - "SLA Domain assignment of the object during the process of being communicated over to Rubrik CDM." - pendingSla: SlaDomain - "List of physical children." - physicalChildConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "The hierarchy object filter." - filter: [Filter!], - "Returns the first n elements from the list." - first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, - "Sort hierarchy objects by hierarchy field." - sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] - ): VsphereDatastoreClusterPhysicalChildTypeConnection! - "A sequential list of this object's physical ancestors." - physicalPath: [PathNode!]! - "The source cluster of this object. Returned as a data location because there is no guarantee that Rubrik has knowledge about the source cluster." - primaryClusterLocation: DataLocation! - "The number of objects either replicated by this object or related to this object by replication." - replicatedObjectCount: Int! - "Objects either replicated by this object or related to this object by replication." - replicatedObjects: [CdmHierarchyObject!]! - "The SLA Domain assignment type for this object." - slaAssignment: SlaAssignmentTypeEnum! - "The pause status of the effective SLA Domain of the hierarchy object." - slaPauseStatus: Boolean! - "The distribution of the snapshots of the hierarchy object." - snapshotDistribution: SnapshotDistribution! - "Vcenter ID." - vcenterId: UUID! -} - -"Paginated list of VsphereDatastoreCluster objects." -type VsphereDatastoreClusterConnection { - "Total number of VsphereDatastoreCluster objects matching the request arguments." - count: Int! - "List of VsphereDatastoreCluster objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VsphereDatastoreClusterEdge!]! - "List of VsphereDatastoreCluster objects." - nodes: [VsphereDatastoreCluster!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Paginated list of VsphereDatastoreClusterDescendantType objects." -type VsphereDatastoreClusterDescendantTypeConnection { - "Total number of VsphereDatastoreClusterDescendantType objects matching the request arguments." - count: Int! - "List of VsphereDatastoreClusterDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VsphereDatastoreClusterDescendantTypeEdge!]! - "List of VsphereDatastoreClusterDescendantType objects." - nodes: [VsphereDatastoreClusterDescendantType!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the VsphereDatastoreClusterDescendantType object. This wrapper is used for pagination." -type VsphereDatastoreClusterDescendantTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VsphereDatastoreClusterDescendantType object wrapped by this edge." - node: VsphereDatastoreClusterDescendantType! -} - -"Wrapper around the VsphereDatastoreCluster object. This wrapper is used for pagination." -type VsphereDatastoreClusterEdge { - "String used to identify this edge." - cursor: String! - "The actual VsphereDatastoreCluster object wrapped by this edge." - node: VsphereDatastoreCluster! -} - -"Paginated list of VsphereDatastoreClusterPhysicalChildType objects." -type VsphereDatastoreClusterPhysicalChildTypeConnection { - "Total number of VsphereDatastoreClusterPhysicalChildType objects matching the request arguments." - count: Int! - "List of VsphereDatastoreClusterPhysicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [VsphereDatastoreClusterPhysicalChildTypeEdge!]! - "List of VsphereDatastoreClusterPhysicalChildType objects." - nodes: [VsphereDatastoreClusterPhysicalChildType!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the VsphereDatastoreClusterPhysicalChildType object. This wrapper is used for pagination." -type VsphereDatastoreClusterPhysicalChildTypeEdge { - "String used to identify this edge." - cursor: String! - "The actual VsphereDatastoreClusterPhysicalChildType object wrapped by this edge." - node: VsphereDatastoreClusterPhysicalChildType! -} - -"A link with href and rel properties." -type VsphereLink { - "Destination of link." - href: String! - "Relation of this link's destination to the current resource." - rel: String! + powerStatus: String + "Summary information about vSphere mount." + vmwareVmMountSummaryV1: VmwareVmMountSummaryV1 } "A webhook configuration in the account." @@ -47455,7 +55299,7 @@ type Webhook { providerType: ProviderType! "The Webhook server certificate that Rubrik uses to establish a TLS connection with the endpoint." serverCertificate: String - "Describes whether the webhook is enabled or disabled." + "Specifies whether the webhook is enabled or not." status: WebhookStatus! "The event and audit severities that the webhook is subscribed to." subscriptionSeverity: SubscriptionSeverity! @@ -47471,7 +55315,7 @@ type Webhook { type WebhookConnection { "Total number of Webhook objects matching the request arguments." count: Int! - "List of Webhook objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of Webhook objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [WebhookEdge!]! "List of Webhook objects." nodes: [Webhook!]! @@ -47497,8 +55341,11 @@ type WeeklyRecurrencePattern { interval: Int! } +"Weekly snapshot schedule." type WeeklySnapshotSchedule { + "Basic weekly snapshot schedule." basicSchedule: BasicSnapshotSchedule + "Day of the week." dayOfWeek: DayOfWeek! } @@ -47515,7 +55362,7 @@ type WindowsCluster implements CdmHierarchyObject & HierarchyObject & MssqlTopLe authorizedOperations: [Operation!]! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "List of descendants." descendantConnection( @@ -47525,23 +55372,24 @@ type WindowsCluster implements CdmHierarchyObject & HierarchyObject & MssqlTopLe filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): WindowsClusterDescendantTypeConnection! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode "The list of hosts associated with a Windows Cluster." hosts: [PhysicalHost!]! - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! "Latest User note information." latestUserNote: LatestUserNote @@ -47553,20 +55401,21 @@ type WindowsCluster implements CdmHierarchyObject & HierarchyObject & MssqlTopLe filter: [Filter!], "Returns the first n elements from the list." first: Int, - "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." - snappableHierarchy: SnappableLevelHierarchyTypeEnum, "Sort hierarchy objects by hierarchy field." sortBy: HierarchySortByField, - "Sort hierarchy object by hierarchy order." - sortOrder: HierarchySortOrder, - typeFilter: [HierarchyObjectTypeEnum!] + "Sorting order for the results." + sortOrder: SortOrder, + "Types of objects to include." + typeFilter: [HierarchyObjectTypeEnum!], + "Each value in the enum represents the hierarchy of a specific type of protected object for RBAC and SLA Domain assignments. The value None represents the hierarchy of all types of objects." + workloadHierarchy: WorkloadLevelHierarchy ): WindowsClusterLogicalChildTypeConnection! "A sequential list of this object's logical ancestors." logicalPath: [PathNode!]! "The name of the hierarchy object." name: String! "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "Mapping from objectID to pending object deletion status." @@ -47593,7 +55442,7 @@ type WindowsCluster implements CdmHierarchyObject & HierarchyObject & MssqlTopLe type WindowsClusterDescendantTypeConnection { "Total number of WindowsClusterDescendantType objects matching the request arguments." count: Int! - "List of WindowsClusterDescendantType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of WindowsClusterDescendantType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [WindowsClusterDescendantTypeEdge!]! "List of WindowsClusterDescendantType objects." nodes: [WindowsClusterDescendantType!]! @@ -47613,7 +55462,7 @@ type WindowsClusterDescendantTypeEdge { type WindowsClusterLogicalChildTypeConnection { "Total number of WindowsClusterLogicalChildType objects matching the request arguments." count: Int! - "List of WindowsClusterLogicalChildType objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of WindowsClusterLogicalChildType objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [WindowsClusterLogicalChildTypeEdge!]! "List of WindowsClusterLogicalChildType objects." nodes: [WindowsClusterLogicalChildType!]! @@ -47629,30 +55478,37 @@ type WindowsClusterLogicalChildTypeEdge { node: WindowsClusterLogicalChildType! } +"Windows fileset." type WindowsFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & FailoverClusterAppDescendantType & FailoverClusterAppPhysicalChildType & FailoverClusterTopLevelDescendantType & FilesetTemplateDescendantType & FilesetTemplatePhysicalChildType & HierarchyObject & HierarchySnappable & HostFailoverClusterDescendantType & HostFailoverClusterPhysicalChildType & PhysicalHostDescendantType & PhysicalHostPhysicalChildType { "The organizations to which this hierarchy object belongs." allOrgs: [Org!]! "The authorized operations on the object." authorizedOperations: [Operation!]! + "ID of the CDM cluster." cdmId: String! "A link to view the workload on the CDM cluster. For dev use only." cdmLink: String! "Rubrik cluster where this object originated." cluster: Cluster! - "The configured SLA Domain of the hierarchy object." + "The SLA Domain configured for the hierarchy object." configuredSlaDomain: SlaDomain! "The effective Retention SLA Domain of the hierarchy object." effectiveRetentionSlaDomain: SlaDomain - "The effective SLA Domain of the hierarchy object." + "The effective retention of the SLA Domain of the hierarchy object." effectiveSlaDomain: SlaDomain! "The path node of the effective SLA Domain source." effectiveSlaSourceObject: PathNode + "Failover Rubrik cluster app." failoverClusterApp: FailoverClusterApp + "Boolean variable denoting if hard link support is enabled." hardlinkSupportEnabled: Boolean! + "Host of Windows fileset." host: PhysicalHost - "The fid of the hierarchy object." + "The FID of the hierarchy object." id: UUID! + "Boolean variable denoting if hard link support is enabled." isPassThrough: Boolean! + "Boolean variable denoting if hard link support is enabled." isRelic: Boolean! "Latest User note information." latestUserNote: LatestUserNote @@ -47678,7 +55534,7 @@ type WindowsFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & F "Returns the first n elements from the list." first: Int, "Group snapshots by field." - groupBy: MissedSnapshotGroupByEnum!, + groupBy: MissedSnapshotGroupByTime!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." @@ -47693,15 +55549,18 @@ type WindowsFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & F "The most recent snapshot of this workload." newestSnapshot: CdmSnapshot "The number of descendant workloads of this object." - numSnappableDescendants: Int! + numWorkloadDescendants: Int! "The type of this object." objectType: HierarchyObjectTypeEnum! "The oldest snapshot of this workload." oldestSnapshot: CdmSnapshot "The number of on-demand snapshots." onDemandSnapshotCount: Int! + "Boolean variable denoting if hard link support is enabled." pathExceptions: [String!]! + "Paths excluded from fileset." pathExcluded: [String!]! + "Boolean variable denoting if hard link support is enabled." pathIncluded: [String!]! "Mapping from objectID to pending object deletion status." pendingObjectDeletionStatus: PendingSnapshotsOfObjectDeletion @@ -47731,10 +55590,10 @@ type WindowsFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & F first: Int, "Returns the last n elements from the list." last: Int, - "Sort snapshots by field." + "Sorts snapshots by field." sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum + "Sorting order for the results." + sortOrder: SortOrder ): CdmSnapshotConnection "The distribution of the snapshots of the hierarchy object." snapshotDistribution: SnapshotDistribution! @@ -47748,13 +55607,13 @@ type WindowsFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & F filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 - ): cdmSnapshotGroupByConnection + ): CdmSnapshotGroupByConnection "GroupBy connection for the snapshots of this workload." snapshotGroupBySummary( "Returns the elements in the list that come after the specified cursor." @@ -47765,13 +55624,14 @@ type WindowsFileset implements CdmHierarchyObject & CdmHierarchySnappableNew & F filter: CdmSnapshotFilterInput, "Returns the first n elements from the list." first: Int, - "Group snapshots by field." + "Groups snapshots by field." groupBy: CdmSnapshotGroupByEnum!, "Returns the last n elements from the list." last: Int, "Offset based on customer timezone." timezoneOffset: Float = 0.0 ): CdmSnapshotGroupBySummaryConnection + "Boolean variable denoting if hard link support is enabled." symlinkResolutionEnabled: Boolean! } @@ -47813,14 +55673,8 @@ type WorkloadAnomaly { to have anomalous activity. """ previousSnapshotFid: String! - "The severity of the anomalous activity detected within the snapshot." - severity: ActivitySeverity! - "The FID of the workload." - snappableFid: String! - "The Rubrik CDM ID of the workload." - snappableId: String! - "The name of the workload." - snappableName: String! + "Severity of the anomaly event." + severity: ActivitySeverityEnum! "The number of suspicious files within the snapshot." suspiciousFileCount: Long! """ @@ -47829,14 +55683,21 @@ type WorkloadAnomaly { of whether or not they have snapshots containing anomalous activity. """ totalChildren: Long! + "The FID of the workload." + workloadFid: String! + "The Rubrik CDM ID of the workload." + workloadId: String! + "The name of the workload." + workloadName: String! } "Paginated list of WorkloadAnomaly objects." type WorkloadAnomalyConnection { + "Aggregation values calculated across all results." aggregation: AggregatedValues! "Total number of WorkloadAnomaly objects matching the request arguments." count: Int! - "List of WorkloadAnomaly objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." + "List of WorkloadAnomaly objects with supplemental pagination information. Use `nodes` if per-object cursors are not needed." edges: [WorkloadAnomalyEdge!]! "List of WorkloadAnomaly objects." nodes: [WorkloadAnomaly!]! @@ -47852,6 +55713,98 @@ type WorkloadAnomalyEdge { node: WorkloadAnomaly! } +"Workload fields returned by browse or search delta response." +type WorkloadFields { + "Microsoft Office 365 file or folder data returned by browse or search delta response." + o365Item: O365SnapshotItemInfo +} + +"The aggregation data of a workload group by query." +type WorkloadGroupByAggregationData { + "The amount of storage used by archived snapshots." + archiveStorage: Long! + "The total count of workload." + count: Int! + "Logical bytes of the last snapshot of the workload." + lastSnapshotLogicalBytes: Long! + "Logical bytes used by snapshots of this workload." + logicalBytes: Long! + "The number of snapshots that were missed." + missedSnapshots: Int! + "Physical bytes used by snapshots of this workload." + physicalBytes: Long! + "The amount of storage used by replicated snapshots." + replicaStorage: Long! + "The total number of snapshots present for the workload." + totalSnapshots: Int! +} + +"The group by info of the workload group by query." +type WorkloadGroupByInfo { + "The field name of the group by." + groupByField: WorkloadGroupByEnum! + "The value of the group by." + groupByValue: String! +} + +"The primary group-by type for workloads query." +type WorkloadGroupByPrimaryGroupByItem { + "The aggregation data of the primary group by result." + aggregationData: WorkloadGroupByAggregationData! + "The group by info of the primary group by result." + groupByInfo: WorkloadGroupByInfo! + "The secondary group by data of the primary group by result." + secondaryGroupBys: [WorkloadGroupBySecondaryGroupByItem!]! +} + +"The group by data workload group by query." +type WorkloadGroupByReply { + "The primary group by data of the primary group by result." + primaryGroupBys: [WorkloadGroupByPrimaryGroupByItem!]! +} + +"The secondary group-by type for workloads query." +type WorkloadGroupBySecondaryGroupByItem { + "The aggregation data of the secondary group by result." + aggregationData: WorkloadGroupByAggregationData! + "The group by info of the secondary group by result." + groupByInfo: WorkloadGroupByInfo! +} + +"Maps an object to targeted snapshots for the threat hunt." +type WorkloadIdToSnapshotIds { + "Object ID." + objectId: String! + "Snapshot IDs." + snapshotIds: [String!]! + "Timestamps for the snapshots selected for threat hunt." + snapshotTimestamps: [DateTime!]! +} + +"Location of the workload." +type WorkloadLocation { + "Workload location." + location: String! +} + +"Specifies the ID and type of the workload and the number of times Ransomware Investigation has scanned the workload." +type WorkloadScanned { + "The number of times a workload has been scanned." + count: Long! + "The workload ID." + workloadId: String! + "The workload type." + workloadType: String! +} + +"Details of the setup for performing backups for various object types." +type WorkloadTypeToBackupSetupSpecs { + "The object from where the setup specification is inherited." + setupSourceObject: PathNode! + "The object type." + snappableType: WorkloadLevelHierarchy! +} + "Supported in v6.0+" type YARAMatchDetail { """ @@ -47868,9 +55821,13 @@ type YARAMatchDetail { tags: [String!]! } +"Yearly snapshot schedule." type YearlySnapshotSchedule { + "Basic yearly snapshot schedule." basicSchedule: BasicSnapshotSchedule + "Day of the Year." dayOfYear: DayOfYear! + "Starting month of year." yearStartMonth: Month! } @@ -47880,52 +55837,6 @@ type ZrsAvailabilityReply { isAvailable: Boolean! } -"Snapshot data with groupby info applied to it." -type cdmSnapshotGroupBy { - "Further provide groupings for the data." - cdmSnapshotGroupBy( - "Group snapshots by field." - groupBy: CdmSnapshotGroupByEnum! - ): [cdmSnapshotGroupBy!]! - "The data groupby info." - groupByInfo: CdmSnapshotGroupByInfo! - "Paginated snapshot data." - snapshotConnection( - "Returns the elements in the list that come after the specified cursor." - after: String, - "Returns the elements in the list that come before the specified cursor." - before: String, - "Returns the first n elements from the list." - first: Int, - "Returns the last n elements from the list." - last: Int, - "Sort snapshots by field." - sortBy: CdmSnapshotSortByEnum = Date, - "Sort order." - sortOrder: SortOrderEnum - ): CdmSnapshotConnection! -} - -"Paginated list of cdmSnapshotGroupBy objects." -type cdmSnapshotGroupByConnection { - "Total number of cdmSnapshotGroupBy objects matching the request arguments." - count: Int! - "List of cdmSnapshotGroupBy objects with supplemental pagination info. Use `nodes` if per-object cursors are not needed." - edges: [cdmSnapshotGroupByEdge!]! - "List of cdmSnapshotGroupBy objects." - nodes: [cdmSnapshotGroupBy!]! - "General information about this page of results." - pageInfo: PageInfo! -} - -"Wrapper around the cdmSnapshotGroupBy object. This wrapper is used for pagination." -type cdmSnapshotGroupByEdge { - "String used to identify this edge." - cursor: String! - "The actual cdmSnapshotGroupBy object wrapped by this edge." - node: cdmSnapshotGroupBy! -} - type clusterState { "Cluster removal job creation time." clusterRemovalCreatedAt: DateTime @@ -47949,6 +55860,11 @@ type dataViewMetadata { dataViewType: DataViewTypeEnum! } +"ID of the resource." +type id { + id: String! +} + "Cluster metric data grouped by a time unit." type metricTimeSeries { "The Rubrik cluster metric data for the specified time period." @@ -47965,7 +55881,7 @@ type pendingAction { description: String! info: String! pendingActionId: String! - status: PendingActionStatusEnum! + status: PendingActionStatus! updatedAt: DateTime } @@ -47976,24 +55892,7 @@ type reportGenerateReply { referenceId: String! } -"The status of the async cdm request" -type vSphereAsyncRequestStatus { - endTime: DateTime! - error: vSphereRequestErrorInfo - id: String! - links: [VsphereLink!]! - nodeId: String! - progress: Float! - startTime: DateTime! - status: String! -} - -"contains error info for a cdm response" -type vSphereRequestErrorInfo { - message: String! -} - -enum AccessTypeEnum { +enum AccessType { CREATE_ACCESS DELETE_ACCESS FULL_CONTROL @@ -48001,7 +55900,7 @@ enum AccessTypeEnum { WRITE_ACCESS } -enum AceFlagsEnum { +enum AceFlags { CONTAINER_INHERIT EMPTY_FLAG FAILED_ACCESS @@ -48012,7 +55911,7 @@ enum AceFlagsEnum { SUCCESSFUL_ACCESS } -enum AceQualifierEnum { +enum AceQualifier { ACCESS_ALLOWED ACCESS_DENIED CUSTOM @@ -48030,7 +55929,7 @@ enum ActionType { START } -enum ActivityAccessTypeEnum { +enum ActivityAccessType { CREATE_ACTIVITY DELETE_ACTIVITY READ_ACTIVITY @@ -48054,9 +55953,14 @@ enum ActivityObjectTypeEnum { AzureSqlDatabaseServer AzureSqlManagedInstance AzureSqlManagedInstanceDatabase + "Specifies that the activity object type is Cassandra column family." CASSANDRA_COLUMN_FAMILY + "Specifies that the activity object type is Cassandra keyspace." CASSANDRA_KEYSPACE + "Specifies that the activity object type is Cassandra source." CASSANDRA_SOURCE + "Specifies that the activity object type is Cloud Direct NAS export." + CLOUD_DIRECT_NAS_EXPORT CapacityBundle Certificate CloudNativeVirtualMachine @@ -48085,9 +55989,18 @@ enum ActivityObjectTypeEnum { Ldap LinuxFileset LinuxHost + "Specifies that the activity object type is MongoDB collection." MONGODB_COLLECTION + "Specifies that the activity object type is MongoDB database." MONGODB_DATABASE + "Specifies that the activity object type is MongoDB source." MONGODB_SOURCE + "Specifies that the activity object type is MongoDB collection." + MONGO_COLLECTION + "Specifies that the activity object type is MongoDB database." + MONGO_DATABASE + "Specifies that the activity object type is MongoDB source." + MONGO_SOURCE ManagedVolume Mssql NAS_FILESET @@ -48110,9 +56023,9 @@ enum ActivityObjectTypeEnum { OracleHost OracleRac PolarisAccount - PolarisEbsVolume - PolarisEc2Instance PublicCloudMachineInstance + RubrikEbsVolume + RubrikEc2Instance SamlSso SapHanaDb SapHanaSystem @@ -48165,12 +56078,26 @@ enum ActivitySeriesSortByEnum { StartTime } -"The severity of the anomalous activity detected in the snapshot." -enum ActivitySeverity { - "Critical level of anomalous activity." - CRITICAL - "Warning level of anomalous activity." - WARNING +"Sort field." +enum ActivitySeriesSortField { + "Sort event series by status." + ACTIVITY_STATUS + "Sort event series by type." + ACTIVITY_TYPE + "Sort event series by name of the cluster." + CLUSTER_NAME + "Sort event series by last updated time." + LAST_UPDATED + "Sort event series by location." + LOCATION + "Sort event series by name of the object." + OBJECT_NAME + "Sort event series by type of the object." + OBJECT_TYPE + "Sort event series by severity." + SEVERITY + "Sort event series by start time." + START_TIME } enum ActivitySeverityEnum { @@ -48240,6 +56167,8 @@ enum ActivityTypeEnum { LockSnapshot Maintenance NutanixCluster + "Activity representing change of account ownership." + OWNERSHIP RadarAnalysis Recovery Replication @@ -48274,11 +56203,25 @@ enum AdoptionStatus { UNKNOWN } -enum AgentConnectStatusEnum { - Connected - Disconnected - SecondaryCluster - Unregistered +enum AgentConnectionStatus { + CONNECTED + DISCONNECTED + SECONDARY_CLUSTER + UNREGISTERED +} + +"Sorting options for getting all failover job reports." +enum AllFailoverJobReportsSortType { + "Specifies the object count.." + OBJECT_COUNT + "Specifies the recovery name." + RECOVERY_NAME + "Specifies the recovery plan name." + RECOVERY_PLAN_NAME + "Specifies the start time." + START_TIME + "Sort type is not specified." + UNKNOWN } "AMIType to be used for exporting an archived EC2 instance snapshot." @@ -48291,7 +56234,23 @@ enum AmiType { USER_SPECIFIED } -enum AnalyzerErrorCodeEnum { +"Represents the analysis status of a workload." +enum AnalysisStatus { + "Some snapshots are either pending or undergoing initial analysis." + INITIAL_ANALYSIS + "Most recent non-analyzed snapshot is more than 24 hours old." + OUT_OF_DATE + "This state is invalid. Adding it only for backward compatibility." + UNSPECIFIED + """ + + All snapshots have been analyzed, or most recent non-analyzed snapshot is + less than 24 hours old. + """ + UP_TO_DATE +} + +enum AnalyzerErrorCode { ANALYZER NOERROR OTHER @@ -48323,6 +56282,8 @@ enum AnalyzerTypeEnum { AUSTRALIA_ABN "Australian Company Number (ACN) analyzer." AUSTRALIA_ACN + "Australia Bank Account Number analyzer." + AUSTRALIA_BANK_ACCOUNT_NUMBER "Australia BSB code analyzer." AUSTRALIA_BSB "Australia driver's license number analyzer." @@ -48533,6 +56494,39 @@ enum AppAuthStatus { UNAUTHENTICATED } +enum AppBlueprintFailoverStatus { + CleanupInProgress + InProgress + Paused + Ready + TestCleanupInProgress + TestInProgress + TestPaused + TestPending + Tested +} + +enum AppBlueprintLastFailoverStatus { + Failed + NotExist + Succeeded +} + +enum AppBlueprintRmStatus { + Configured + Invalid + MissingVms + NotConfigured +} + +enum AppBlueprintStatus { + Creating + Deleted + Deleting + Ready + Updating +} + "Parameter to filter Azure apps on." enum AppFilterField { "Filter on app ID." @@ -48561,12 +56555,16 @@ enum AppSortByParamField { SUBSCRIPTION } -"Sort order for Azure apps." -enum AppSortOrder { - "Sort in ascending order." - ASC - "Sort in descending order." - DESC +enum AppflowsBlueprintFailoverReportStatusEnum { + ACTIVE + CREATING + EXPIRED +} + +"Archival group sort fields." +enum ArchivalGroupQuerySortByField { + "Name of aws group." + NAME } "Tiering status options for archival groups." @@ -48580,7 +56578,7 @@ enum ArchivalGroupTieringStatus { } "Type of archival location." -enum ArchivalGroupTypeEnum { +enum ArchivalGroupType { "Archival location is created automatically and managed by Polaris." AUTOMATIC_ARCHIVAL_GROUP "Archival location created for cloud native workflows." @@ -48593,11 +56591,33 @@ enum ArchivalGroupTypeEnum { UNKNOWN_ARCHIVAL_GROUP } +"Archival locations sort fields." +enum ArchivalLocationQuerySortByField { + "Name of the mapping the storage archival is part of." + ARCHIVAL_GROUP_NAME + "Name of the cluster." + CLUSTER_NAME + "Number of failed tasks." + FAILED_TASKS + "Immutability days configured." + IMMUTABILITY_DAYS + "Location type or provider." + LOCATION_TYPE + "Name of the archival location." + NAME + "Number of running tasks." + RUNNING_TASKS + "Availability status." + STATUS + "Storage bytes used." + STORAGE_CONSUMED_BYTES +} + "Availability status of the archival location." enum ArchivalLocationStatus { "Location is deleted." DELETED - "Location is disabled." + "Location is not enabled." DISABLED "Location is paused." PAUSED @@ -48609,18 +56629,345 @@ enum ArchivalLocationStatus { UNKNOWN_ARCHIVAL_LOCATION_STATUS } -enum ArchivalLocationType { - Azure - Cleversafe - Glacier - Google - HDS - Nfs - Qstar - Rehydrated - S3 - S3Compatible - Scality +"Warnings related to SLA Domain assignment." +enum AssignSLAWarningsEnum { + "Archival configuration is not supported by object." + ARCHIVAL_CONFIGURATION_NOT_RESPECTED + "The SLA Domain does not have an archival location configured." + ARCHIVAL_LOCATION_NOT_SPECIFIED + "Archival location has not yet synced to cluster." + ARCHIVAL_LOCATION_NOT_SYNCED_ON_CLUSTER_WARNING + "AWS Archival not supported for Azure Gov Cloud objects." + AWS_ARCHIVAL_NOT_SUPPORTED_FOR_GOVCLOUD_OBJECTS + "Archival tiering for AWS is not supported for this cluster." + AWS_ARCHIVAL_TIERING_NOT_SUPPORTED_ON_CLUSTER_WARNING + "AWS cross-account replication configuration is not supported." + AWS_CROSS_ACCOUNT_REPLICATION_CONFIG_WARNING + "AWS RDS Log backup configuration is not supported for object." + AWS_RDS_LOG_BACKUP_CONFIG_WARNING + "AWS replication region not supported for this object." + AWS_REPLICATION_REGION_VALIDATION + "Archival tiering for Azure is not supported for this cluster." + AZURE_ARCHIVAL_TIERING_NOT_SUPPORTED_ON_CLUSTER_WARNING + "Azure full snapshots is not supported." + AZURE_FULL_SNAPSHOTS + "Azure national public replication not supported." + AZURE_NATIONAL_PUBLIC_REPLICATION_NOT_SUPPORTED + AZURE_SQL_DATABASE_NATIVE_BACKUP_INCOMPATIBLE_SLA_WARNING + "Point-in-time recovery is affected for the object." + AZURE_SQL_DATABASE_PITR_WINDOW_WARNING + "Backup windows configured in the SLA Domain are not supported by the object." + BACKUP_WINDOWS_NOT_RESPECTED + "CDP log retention is not supported for this cluster." + CDP_LOG_RETENTION_NOT_SUPPORTED_ON_CLUSTER_WARNING + "Cloud replication location has not yet synced to cluster." + CLOUD_REPLICATION_LOCATION_N0T_SYNCED_ON_CLUSTER_WARNING + "Cross-region archiving is not supported." + CROSS_REGION_ARCHIVAL + "Differential backup frequency is not supported for the object." + DIFFERENTIAL_BACKUP_FREQUENCY_NOT_RESPECTED + "Incremental backup frequency is not respected for object." + INCREMENTAL_BACKUP_FREQUENCY_NOT_RESPECTED + "Instant archival disk size limit exceeded for the account." + INSTANT_ARCHIVAL_ACCOUNT_LEVEL_DISK_SIZE_WARNING + "Instant archival disk size limit exceeded for the object." + INSTANT_ARCHIVAL_DISK_SIZE_WARNING + "Minute-level configuration in SLA Domain is not supported for this object." + MINUTE_LEVEL_CONFIGURATION_NOT_RESPECTED + "Multiple or selective archival is not supported for object." + MULTIPLE_ARCHIVAL_OR_SELECTIVE_FREQ_NOT_SUPPORTED_WARNING + "SLA Domains not protecting NoSql objects is not supported on NoSql cluster." + NON_NOSQL_SLA_NOT_SUPPORTED_ON_NOSQL_CLUSTER_WARNING + "SLA Domains protecting NoSql objects is not supported on CDM cluster." + NOSQL_SLA_NOT_SUPPORTED_ON_CDM_CLUSTER_WARNING + "No warning." + NO_WARNING + "Remote configuration is not supported by object." + REMOTE_CONFIGURATION_NOT_RESPECTED + "Replication configuration is not suppored by object." + REPLICATION_CONFIGURATION_NOT_RESPECTED + "Replication setup on cluster has not yet completed." + REPLICATION_SETUP_NOT_COMPLETE_ON_CLUSTER_WARNING + "Replication target is same as the source of the object." + REPLICATION_TARGET_SAME_AS_SOURCE + "Retention lock config is not enabled on the cluster." + RETENTION_LOCK_CONFIG_NOT_ENABLED_ON_CLUSTER_WARNING + "Retention lock constraints are not satisified for the object." + RETENTION_LOCK_CONSTRAINTS_NOT_RESPECTED + "Retention lock policy is not supported for the object." + RETENTION_LOCK_NOT_SUPPORTED_WARNING + "Archiving is not supported for SAP HANA workload." + SAP_HANA_ARCHIVAL_NOT_SUPPORTED_WARNING + "SLA Domain is not synced to cluster yet." + SLA_NOT_SYNCED + "Snapshot may expire on assigning this SLA Domain." + SNAPSHOTS_MAY_EXPIRE + "Static Retention is not supported for the object." + STATIC_RETENTION_NOT_SUPPORTED_WARNING +} + +"Represents all the object types for which we expect to see audits." +enum AuditObjectType { + "App blueprint audit object." + APP_BLUEPRINT + "Archival location audit object." + ARCHIVAL_LOCATION + "Unspecified audit object type." + AUDIT_OBJECT_TYPE_UNSPECIFIED + "Auth domain audit object." + AUTH_DOMAIN + "AWS account audit object." + AWS_ACCOUNT + "AWS event audit object." + AWS_EVENT_TYPE + "AWS native account." + AWS_NATIVE_ACCOUNT + "AWS native EBS volume object." + AWS_NATIVE_EBS_VOLUME + "AWS native EC2 instance object." + AWS_NATIVE_EC2_INSTANCE + "AWS native RDS instance object." + AWS_NATIVE_RDS_INSTANCE + "Azure native disk." + AZURE_NATIVE_DISK + "Azure native subscription." + AZURE_NATIVE_SUBSCRIPTION + "Azure native virtual machine." + AZURE_NATIVE_VM + "Azure SQL database object." + AZURE_SQL_DATABASE + "Azure SQL managed instance." + AZURE_SQL_MANAGED_INSTANCE + "Blueprint object." + BLUEPRINT + "Cassandra column family." + CASSANDRA_COLUMN_FAMILY + "Cassandra keyspace." + CASSANDRA_KEYSPACE + "Cassandra source." + CASSANDRA_SOURCE + "Cloud-native tag rule object." + CLOUD_NATIVE_TAG_RULE + "Cluster audit object." + CLUSTER + "Data location audit object." + DATA_LOCATION + "DB2 database object." + DB2_DATABASE + "DB2 instance object." + DB2_INSTANCE + "EC2 Instance object." + EC2_INSTANCE + "Exchange DAG." + EXCHANGE_DAG + "Exchange database." + EXCHANGE_DATABASE + "Exchange server." + EXCHANGE_SERVER + "Failover cluster app audit object." + FAILOVER_CLUSTER_APP + "Federated access audit object." + FEDERATED_ACCESS + "GCP native disk." + GCP_NATIVE_DISK + "GCP native GCE instance." + GCP_NATIVE_GCE_INSTANCE + "GCP native Project audit object." + GCP_NATIVE_PROJECT + "Host audit object." + HOST + "Host failover audit object." + HOST_FAILOVER_CLUSTER + "HyperV SCVVM audit object." + HYPERV_SCVMM + "HyperV server audit object." + HYPERV_SERVER + "HyperV virtual machine audit object." + HYPERV_VM + "IP Whitelist audit object." + IP_WHITELIST + "Job instance audit object." + JOB_INSTANCE + "LDAP audit object." + LDAP + "Linux fileset object." + LINUX_FILESET + "Linux host object." + LINUX_HOST + "Managed volume object." + MANAGED_VOLUME + "MongoDB source." + MONGODB_SOURCE + "Mongo source object." + MONGO_SOURCE + "Mosaic storage location." + MOSAIC_STORAGE_LOCATION + "MsSQL object." + MSSQL + "MsSQL database object." + MSSQL_DATABASE + "MsSQL mount object." + MSSQL_MOUNT + "MsSQL object." + MSSQL_OBJECT + "NAS host object." + NAS_HOST + "Nutanix cluster audit object." + NUTANIX_CLUSTER + "Nutanix virtual machine object." + NUTANIX_VM + "O365 Calendar object." + O365_CALENDAR + "O365 Group." + O365_GROUP + "O365 Mailbox audit object." + O365_MAILBOX + "O365 Onedrive audit object." + O365_ONEDRIVE + "O365 Organization object." + O365_ORGANIZATION + "O365 SharePoint drive." + O365_SHAREPOINT_DRIVE + "O365 SharePoint list." + O365_SHAREPOINT_LIST + "O365 SharePoint site audit object." + O365_SHAREPOINT_SITE + "O365 Team." + O365_TEAM + "Oracle database object." + ORACLE_DB + "Oracle host object." + ORACLE_HOST + "Oracle mount object." + ORACLE_MOUNT + "Oracle RAC object." + ORACLE_RAC + "Organization object." + ORGANIZATION + "Public cloud machine instance object." + PUBLIC_CLOUD_MACHINE_INSTANCE + "SAP HANA database object." + SAP_HANA_DB + "SAP HANA system object." + SAP_HANA_SYSTEM + "Share fileset object." + SHARE_FILESET + "SLA object." + SLA + "SLA domain object." + SLA_DOMAIN + "SMB domain object." + SMB_DOMAIN + "Snapshot object." + SNAPSHOT + "Storage array object." + STORAGE_ARRAY + "Storage array volume group." + STORAGE_ARRAY_VOLUME_GROUP + "Storage settings." + STORAGE_SETTINGS + "Storm audit object." + STORM + "Support tunnel." + SUPPORT_TUNNEL + "System preference." + SYSTEM_PREFERENCE + "Upgrade audit object." + UPGRADE + "User." + USER + "User action audit." + USER_ACTION_AUDIT + "User group." + USER_GROUP + "User role." + USER_ROLE + "VCD audit object." + VCD + "VCD vApp object." + VCD_VAPP + "VCenter audit object." + VCENTER + "VMware Compute Cluster object." + VMWARE_COMPUTE_CLUSTER + "VMware mount object." + VMWARE_MOUNT + "VMware virtual machine audit object." + VMWARE_VM + "Volume group audit object." + VOLUME_GROUP + "Windows fileset audit object." + WINDOWS_FILESET + "Windows host object." + WINDOWS_HOST +} + +"Represents the severity level for audits." +enum AuditSeverity { + "Critical audit." + CRITICAL + "Informational audit." + INFO + "Unspecified severity." + SEVERITY_UNSPECIFIED + "Warning audit." + WARNING +} + +"Represents the audit status values." +enum AuditStatus { + "Unspecified audit status." + AUDIT_STATUS_UNSPECIFIED + "Failed audit." + FAILURE + "Successful audit." + SUCCESS +} + +"Represents audit types." +enum AuditType { + "Access management audit." + ACCESS_MANAGEMENT + "Audit." + AUDIT + "Unspecified audit type." + AUDIT_TYPE_UNSPECIFIED + "Backup audit." + BACKUP + "Classification audit." + CLASSIFICATION + "Configuration audit." + CONFIGURATION + "Diagnostic audit." + DIAGNOSTIC + "Download audit." + DOWNLOAD + "Failover audit." + FAILOVER + "Index audit." + INDEX + "Isolated recovery audit." + ISOLATED_RECOVERY + "Legal hold audit." + LEGAL_HOLD + "Local recovery audit." + LOCAL_RECOVERY + "Login audit." + LOGIN + "Quarantine audit." + QUARANTINE + "Recovery audit." + RECOVERY + "Search audit." + SEARCH + "SLA Domain assignment audit." + SLA_ASSIGNMENT + "SLA Domain modification audit." + SLA_MODIFICATION + "Sync audit." + SYNC + "Two-person rule audits." + TPR } "Auth type for the NFS type location." @@ -48731,16 +57078,23 @@ enum AwsCloudAccountRegion { US_WEST_2 } -enum AwsCloudComputeSettingFilterFieldEnum { +"Aws cloud account query filter fields." +enum AwsCloudComputeSettingFilterField { + "Cloud account ID." CLOUD_ACCOUNT_ID + "Retrieve from all clusters." CLUSTER_ALL + "Cluster ID." CLUSTER_ID - IS_ARCHIVED - IS_SG_POLARIS_MANAGED + "If it has Rubrik managed security group." + IS_SG_RUBRIK_MANAGED + "Name of the compute setting." NAME } -enum AwsCloudComputeSettingSortByFieldEnum { +"Aws cloud compute settings sort fields." +enum AwsCloudComputeSettingQuerySortByField { + "Name of aws compute setting." NAME } @@ -48760,15 +57114,15 @@ enum AwsCloudType { "AWS feature for which we require some specific permissions." enum AwsFeatureForPermissionCheck { - "AWS feature for exporting vm in powered off state." + "AWS feature for exporting virtual machine in powered off state." AWS_EXPORT_VM_IN_POWERED_OFF_STATE - "AWS feature for exporting vm with iam instance profile." + "AWS feature for exporting virtual machine with IAM instance profile." AWS_EXPORT_VM_WITH_IAM_INSTANCE_PROFILE "The feature is unspecified." AWS_UNSPECIFIED } -enum AwsInstanceTenancyEnum { +enum AwsInstanceTenancy { DEDICATED DEFAULT HOST @@ -49394,7 +57748,7 @@ enum AwsNativeEc2InstanceType { "State of AWS native file recovery." enum AwsNativeFileRecoveryStatus { - "AWS native file recovery is disabled." + "AWS native file recovery is not enabled." DISABLED "AWS native file recovery is enabled." ENABLED @@ -49923,7 +58277,7 @@ enum AwsRetrievalTier { } "Storage class for AWS type location." -enum AwsStorageClassTypeEnum { +enum AwsStorageClass { "Amazon S3 Glacier Instant Retrieval storage class." GLACIER_INSTANT_RETRIEVAL "Amazon S3 One Zone-IA storage class." @@ -50072,6 +58426,20 @@ enum AzureHostType { UNDEFINED } +"Azure instance types." +enum AzureInstanceType { + "V5 Dense Node." + STANDARD_D16S_V5 + "V5 Custom Node Type - STANDARD_D32S_V5." + STANDARD_D32S_V5 + "V5 Standard Node." + STANDARD_D8S_V5 + "V2 Dense Node." + STANDARD_DS5_V2 + "No instance type selected." + TYPE_UNSPECIFIED +} + "The field type used to sort the resource groups." enum AzureNativeCommonResourceGroupSortFields { "Use region name for sorting." @@ -50430,6 +58798,7 @@ enum AzureRedundancy { RA_GRS "Read Access Geo-zone-redundant storage." RA_GZRS + "Unknown Azure storage redundancy." UNKNOWN_AZURE_REDUNDANCY "Zone-redundant storage." ZRS @@ -50597,12 +58966,14 @@ enum AzureSqlDatabaseSortFields { "Status of the setup for taking Azure SQL database backup." enum AzureSqlDbBackupSetupStatus { - "The Azure database configuration is invalid because CDC is disabled." + "The Azure database configuration is invalid because Change Data Capture (CDC) is not enabled." CDC_DISABLED - "The Azure database configuration is invalid because CDC is misconfigured." + "The Azure database configuration is invalid because Change Data Capture (CDC) is misconfigured." CDC_INVALID_CONFIG "The Azure database configuration is invalid because the credentials are invalid." INVALID_CREDENTIALS + "The Azure database configuration is invalid because the backup user is missing some required permissions." + MISSING_PERMISSIONS "The Azure backup setup status is not specified." NOT_SPECIFIED "The Azure database backup setup is successful." @@ -50643,6 +59014,7 @@ enum AzureStorageTier { COOL "Optimized for storing data that is infrequently accessed." HOT + "Unknown storage tier." UNKNOWN_STORAGE_TIER } @@ -50680,6 +59052,21 @@ enum BannerColor { YELLOW } +enum BlueprintFailoverIgnorableError { + NETWORK_RECONFIGURE_ERROR + POSTSCRIPT_EXECUTION_ERROR +} + +"Failover error type." +enum BlueprintFailoverIgnorableErrorType { + "Network_reconfigure_error." + NETWORK_RECONFIGURE_ERROR + "Postscript_execution_error." + POSTSCRIPT_EXECUTION_ERROR + "Unknown_error." + UNKNOWN_ERROR +} + "Blueprint failover status enum." enum BlueprintFailoverStatus { "Blueprint failover failed." @@ -50690,17 +59077,37 @@ enum BlueprintFailoverStatus { SUCCEEDED } -enum BlueprintLocationTypeEnum { - Aws - Azure +"Failover type." +enum BlueprintFailoverType { + "Initiates failover for all children within a Blueprint. The source Blueprint children will be stopped." + FAILOVER + "Initiates in-place recovery for the Blueprint children." + INPLACE_RECOVERY + "Initiates isolated recovery for the children within the Blueprint." + ISOLATED_RECOVERY + "Recovers the children within the Blueprint." + LOCALRECOVERY + "Exports the local snapshots for the children within the Blueprint." + LOCAL_EXPORT + "Exports the remote snapshots for the children within the Blueprint." + REMOTE_EXPORT + "Tests the failover without affecting the source Blueprint children." + TEST_FAILOVER + "Unknown failover type." + UNKNOWN_TYPE +} + +enum BlueprintLocationType { + AWS + AZURE CDM - Unknown + UNKNOWN } -enum BlueprintPlatformEnum { - Aws - UnknownPlatform - vSphere +enum BlueprintPlatform { + AWS + UNKNOWN_PLATFORM + VSPHERE } "Blueprint recovery type." @@ -50709,16 +59116,24 @@ enum BlueprintRecoveryType { CYBER_RECOVERY "Disaster recovery." DISASTER_RECOVERY + "In-Place recovery." + IN_PLACE_RECOVERY "Unrecognized blueprint recovery type." UNKNOWN } -enum BlueprintStatusEnum { - Configured - Invalid - MissingChildren - NotConfigured - Uncompleted +enum BlueprintStatus { + CONFIGURED + INCOMPLETE + INVALID + MISSING_CHILDREN + NOT_CONFIGURED +} + +"CA certificate provider type." +enum CaCertProviderType { + "Customer CA." + CUSTOMER_CA } "Email address filter." @@ -50829,6 +59244,28 @@ enum CcpVendorType { GCP } +"Different types of usages of a certificate on a Rubrik cluster." +enum CdmCertificateUsage { + "Secondary Agent." + AGENT + "KMIP Client." + KMIP_CLIENT + "KMIP Server." + KMIP_SERVER + "LDAP." + LDAP + "RSA." + RSA + "SMTP." + SMTP + "Syslog." + SYSLOG + "The usage is unknown." + USAGE_UNKNOWN + "Web Server." + WEB_SERVER +} + enum CdmClusterStatusTypeEnum { Disconnected DownloadPackageFailed @@ -50864,6 +59301,130 @@ enum CdmDataGuardType { DATA_GUARD_TYPE_NON_DATA_GUARD } +"Cluster feature identifiers." +enum CdmFeatureFlagType { + "AHV_CHANGE_RETENTION." + AHV_CHANGE_RETENTION + "AHV_DELETE_SNAPSHOTS." + AHV_DELETE_SNAPSHOTS + "AHV_LEGAL_HOLD_ALL_ACTIONS." + AHV_LEGAL_HOLD_ALL_ACTIONS + "AHV_LIVEMOUNT_ALL_ACTIONS." + AHV_LIVEMOUNT_ALL_ACTIONS + "AHV_MANAGE_PROTECTION." + AHV_MANAGE_PROTECTION + "AHV network restore." + AHV_NETWORK_RESTORE + "AHV_RADAR_RECOVERY." + AHV_RADAR_RECOVERY + "AHV_RECOVER_SNAPSHOTS." + AHV_RECOVER_SNAPSHOTS + "AHV_TAKE_ON_DEMAND_SNAPSHOT." + AHV_TAKE_ON_DEMAND_SNAPSHOT + "ARCHIVAL_AWS_BYPASS_PROXY." + ARCHIVAL_AWS_BYPASS_PROXY + "AWS Glacier instant retrieval." + ARCHIVAL_AWS_GIR + "ARCHIVAL_AWS_IMMUTABLE." + ARCHIVAL_AWS_IMMUTABLE + "ARCHIVAL_AZURE_BYPASS_PROXY." + ARCHIVAL_AZURE_BYPASS_PROXY + "ARCHIVAL_AZURE_HIGH_PRIORITY_REHYDRATION." + ARCHIVAL_AZURE_HIGH_PRIORITY_REHYDRATION + "ARCHIVAL_CASCADE_LOCATION." + ARCHIVAL_CASCADE_LOCATION + "ARCHIVAL_CLOUD_COMPUTE_CONNECTIVITY_CHECK." + ARCHIVAL_CLOUD_COMPUTE_CONNECTIVITY_CHECK + "ARCHIVAL_MULTIPLE_LOCATION." + ARCHIVAL_MULTIPLE_LOCATION + "Download snapshot from replication target." + DOWNLOAD_REPLICATED_SNAPSHOT + "HYPERV_CHANGE_RETENTION." + HYPERV_CHANGE_RETENTION + "HYPERV_DELETE_SNAPSHOTS." + HYPERV_DELETE_SNAPSHOTS + "HYPERV_EXCLUDE_VHD." + HYPERV_EXCLUDE_VHD + "HYPERV_LEGAL_HOLD_ALL_ACTIONS." + HYPERV_LEGAL_HOLD_ALL_ACTIONS + "HYPERV_LIVEMOUNT_ALL_ACTIONS." + HYPERV_LIVEMOUNT_ALL_ACTIONS + "HYPERV_MANAGE_PROTECTION." + HYPERV_MANAGE_PROTECTION + "HYPERV_RADAR_RECOVERY." + HYPERV_RADAR_RECOVERY + "HYPERV_RECOVER_SNAPSHOTS." + HYPERV_RECOVER_SNAPSHOTS + "HYPERV_RUBRIK_BACKUP_SERVICE." + HYPERV_RUBRIK_BACKUP_SERVICE + "HYPERV_TAKE_ON_DEMAND_SNAPSHOT." + HYPERV_TAKE_ON_DEMAND_SNAPSHOT + "MSSQL_ADD_LOG_SHIPPING_SECONDARY." + MSSQL_ADD_LOG_SHIPPING_SECONDARY + "MSSQL_CHANGE_RETENTION." + MSSQL_CHANGE_RETENTION + "MSSQL_DELETE_HOST." + MSSQL_DELETE_HOST + "MSSQL_DELETE_SNAPSHOTS." + MSSQL_DELETE_SNAPSHOTS + "MSSQL_EDIT_CBT." + MSSQL_EDIT_CBT + "MSSQL_EDIT_HOST." + MSSQL_EDIT_HOST + "MSSQL_EDIT_LOG_BACKUP_PROPERTIES." + MSSQL_EDIT_LOG_BACKUP_PROPERTIES + "MSSQL_LEGAL_HOLD_ALL_ACTIONS." + MSSQL_LEGAL_HOLD_ALL_ACTIONS + "MSSQL_LIVEMOUNT_ALL_ACTIONS." + MSSQL_LIVEMOUNT_ALL_ACTIONS + "MSSQL_MANAGE_PROTECTION." + MSSQL_MANAGE_PROTECTION + "MSSQL_RECOVER_SNAPSHOTS." + MSSQL_RECOVER_SNAPSHOTS + "MSSQL_REFRESH_HOST." + MSSQL_REFRESH_HOST + "MSSQL_REMOVE_LOG_SHIPPING." + MSSQL_REMOVE_LOG_SHIPPING + "MSSQL_RESEED_LOG_SHIPPING." + MSSQL_RESEED_LOG_SHIPPING + "MSSQL_TAKE_ON_DEMAND_SNAPSHOT." + MSSQL_TAKE_ON_DEMAND_SNAPSHOT + "MSSQL_TAKE_TLOG_BACKUP." + MSSQL_TAKE_TLOG_BACKUP + "MSSQL_UPDATE_HOST." + MSSQL_UPDATE_HOST + "MV_LIVEMOUNT_ALL_ACTIONS." + MV_LIVEMOUNT_ALL_ACTIONS + "NUTANIX_CONFIGURE_PRE_POST_SCRIPTS." + NUTANIX_CONFIGURE_PRE_POST_SCRIPTS + "NUTANIX_EXCLUDE_DISK." + NUTANIX_EXCLUDE_DISK + "NUTANIX_RUBRIK_BACKUP_SERVICE." + NUTANIX_RUBRIK_BACKUP_SERVICE + "ORACLEDB_CHANGE_RETENTION." + ORACLEDB_CHANGE_RETENTION + "ORACLEDB_DELETE_HOST." + ORACLEDB_DELETE_HOST + "ORACLEDB_DELETE_SNAPSHOTS." + ORACLEDB_DELETE_SNAPSHOTS + "ORACLEDB_EDIT_HOST." + ORACLEDB_EDIT_HOST + "ORACLEDB_LEGAL_HOLD_ALL_ACTIONS." + ORACLEDB_LEGAL_HOLD_ALL_ACTIONS + "ORACLEDB_LIVEMOUNT_ALL_ACTIONS." + ORACLEDB_LIVEMOUNT_ALL_ACTIONS + "ORACLEDB_MANAGE_PROTECTION." + ORACLEDB_MANAGE_PROTECTION + "ORACLEDB_RECOVER_SNAPSHOTS." + ORACLEDB_RECOVER_SNAPSHOTS + "ORACLEDB_REFRESH_HOST." + ORACLEDB_REFRESH_HOST + "ORACLEDB_TAKE_ON_DEMAND_SNAPSHOT." + ORACLEDB_TAKE_ON_DEMAND_SNAPSHOT + "ORACLEDB_TAKE_TLOG_BACKUP." + ORACLEDB_TAKE_TLOG_BACKUP +} + """ Supported in v5.1+ @@ -50882,7 +59443,9 @@ Supported in v5.3+ Type of managed volume. """ enum CdmManagedVolumeType { + "Specifies that type of the Managed Volume is Always Mounted." MANAGED_VOLUME_TYPE_ALWAYS_MOUNTED + "Specifies that type of the Managed Volume is SLA Based." MANAGED_VOLUME_TYPE_SLA_BASED } @@ -50944,6 +59507,48 @@ enum CdpLocalStatus { CDP_LOCAL_STATUS_TAKING_SNAPSHOT } +"CDP performance dashboard filter field." +enum CdpPerfDashboardFilterField { + "CDP IO filter status filter field." + CDP_IO_FILTER_STATUS + "CDP local status filter field." + LOCAL_STATUS + "CDP replication status filter field." + REPLICATION_STATUS + "SLA domain ID filter field." + SLA_DOMAIN_ID + "Source cluster UUID field." + SOURCE_CLUSTER_UUID + "Unknown filter field." + UNKNOWN + "CDP virtual machine name filter field." + VM_NAME +} + +"CDP performance dashboard sort type Enum." +enum CdpPerfDashboardSortType { + "CDP IO filter status." + CDP_IO_FILTER_STATUS + "Latest local snapshot time." + LATEST_SNAPSHOT_TIME + "CDP local status." + LOCAL_STATUS + "CDP replication status." + REPLICATION_STATUS + "Replication cluster." + REPLICATION_TARGET + "SLA domain." + SLA_DOMAIN + "Source cluster." + SOURCE_CLUSTER + "Unknown type." + UNKNOWN + "CDP virtual machine location." + VM_LOCATION + "CDP virtual machine name." + VM_NAME +} + """ Supported in v5.1+ @@ -50958,6 +59563,8 @@ enum CdpReplicationStatus { "Fields by which certificates can be sorted." enum CertMgmtSortBy { + "The date the CSR was created." + CREATION_DATE "Name of the certificate." NAME } @@ -51061,9 +59668,13 @@ enum CloudAccountFeature { SERVERS_AND_APPS } +"Cloud account query filter field types." enum CloudAccountFilterFieldEnum { + "Filter by cloud account provider." ACCOUNT_PROVIDER_TYPE + "Filter by cloud account key support." IS_KEY_BASED + "Filter for name." NAME } @@ -51085,7 +59696,7 @@ enum CloudAccountStatus { CONNECTED "Cloud account is connecting." CONNECTING - "Cloud account is disabled." + "Cloud account is not enabled." DISABLED "Cloud account is disconnected." DISCONNECTED @@ -51131,9 +59742,9 @@ enum CloudNativeLabelObjectType { enum CloudNativeLocTemplateType { "Cloud native location type is invalid." INVALID - "Specfies that the target archival location should be in the same region as that of source snappable." + "Specifies that the target archival location should be in the same region as that of source workload." SOURCE_REGION - "Specifies that target archival location should be in a specified region irrespective of the region of the source snappables." + "Specifies that target archival location should be in a specified region irrespective of the region of the source workloads." SPECIFIC_REGION } @@ -51261,36 +59872,63 @@ enum ClusterDiskStatus { UNKNOWN } +"Rubrik cluster disk type." enum ClusterDiskType { + "Flash disk." FLASH + "Hard disk drives (HDD)." HDD + "Unknown disk." UNKNOWN } +"Property representing fields to group a Rubrik cluster." enum ClusterGroupByEnum { + "Day." Day + "Hour." Hour + "Month." Month + "Quarter." Quarter + "Rubrik cluster type." Type + "Week." Week + "Year." Year } +"Represents a Rubrik cluster's upgrade job status." enum ClusterJobStatusTypeEnum { + "Represents that download job failed in the Rubrik cluster." DownloadPackageFailed + "Represents that download job is running in the Rubrik cluster." DownloadingPackage + "Represents that upgrade failed to start in the Rubrik cluster." FailedToInitiateUpgrade + "Represents that the Rubrik cluster has one or more upgrade precheck failure." PreCheckFailureError + "Represents that the Rubrik cluster has one or more upgrade precheck warning." PreCheckFailureWarning + "Represents that the Rubrik cluster is ready to download a new tarball." ReadyForDownload + "Represents that the Rubrik cluster is ready for upgrade." ReadyForUpgrade + "Represents that upgrade has resumed in the Rubrik cluster." ResumingUpgrade + "Represents that upgrade rollback has failed in the Rubrik cluster." RollbackFailed + "Represents that upgrade is being rolled back in the Rubrik cluster." RollingBackUpgrade + "Represents the Rubrik cluster's upgrade status is not known." Unknown + "Represents that the Rubrik cluster is up-to-date." UpToDate + "Represents that upgrade has failed in the Rubrik cluster." UpgradeFailed + "Represents that the Rubrik cluster is upgrading." Upgrading } @@ -51308,6 +59946,74 @@ enum ClusterLicenseInfoType { VALID_LICENSE } +"The computing platform that is running the Rubrik CDM software." +enum ClusterNodePlatformType { + "Cisco UCS C220 M4." + C220M4 + "Cisco UCS C220 M5." + C220M5 + "Cisco UCS C240 M4." + C240M4 + "Cisco UCS C240 M5." + C240M5 + "Cloud Edition." + CE + "Cloud cluster." + CLOUD + "Internal virtual clusters." + DEV + "HPE DL360." + DL360 + "HPE DL380." + DL380 + "Enterprise ROBO system." + E1000 + "All-flash appliance." + F10000 + "Fat twin development unit." + FATTWIN + "LeanCloud cluster." + LEANCLOUD + "Dell PowerEdge C6420." + PE6420 + "Dell PowerEdge R740xd." + PE740 + "Dell PowerEdge 740 Citi." + PE740CITI + "Dell PowerEdge R740xd special config." + PE740HD + "Dell R750." + PE750 + "Production r300." + R300 + "Production r500." + R500 + "Production r6000f with FIPS." + R6000F + "Production r6000s with software encrypted." + R6000S + "Production r6000se with enhanced flash." + R6000SE + "Non-TPM r6408." + R6408 + "R6408M with Azure bundle." + R6408M + "Forge supported developer OVA." + RKDEV + "Lenovo SR-630." + SR630 + "ThinkServer sd350." + THINKSERVERSD350 + "Third-party appliance." + THIRDPARTY + "Unknown platform type." + UNKNOWN + "Rubrik Virtual Appliance (Edge)." + VA + "Rubrik Virtual Cluster." + VC +} + "Represents the position of the node in a Rubrik chassis." enum ClusterNodePosition { "Left bottom node in the Rubrik chassis." @@ -51389,18 +60095,25 @@ enum ClusterRemovalState { enum ClusterSortByEnum { "Location of the Rubrik cluster." CLUSTER_LOCATION + "Rubrik cluster name." ClusterName + "Rubrik cluster type." ClusterType "Estimated time before cluster runs out of storage." ESTIMATED_RUNWAY "Version of the installed Rubrik cluster." INSTALLED_VERSION + "Rubrik cluster registration date." RegisteredAt } +"Status of the Rubrik cluster." enum ClusterStatus { + "The Rubrik cluster is connected." Connected + "The Rubrik cluster is disconnected." Disconnected + "The Rubrik cluster is initializing." Initializing } @@ -51426,6 +60139,100 @@ enum ClusterSystemStatus { WARNING } +"Cluster timezone." +enum ClusterTimezoneType { + "Cluster timezone Johannesburg." + CLUSTER_TIMEZONE_AFRICA_JOHANNESBURG + "Cluster timezone Lagos." + CLUSTER_TIMEZONE_AFRICA_LAGOS + "Cluster timezone Nairobi." + CLUSTER_TIMEZONE_AFRICA_NAIROBI + "Cluster timezone Anchorage." + CLUSTER_TIMEZONE_AMERICA_ANCHORAGE + "Cluster timezone Araguaina." + CLUSTER_TIMEZONE_AMERICA_ARAGUAINA + "Cluster timezone Atikokan." + CLUSTER_TIMEZONE_AMERICA_ATIKOKAN + "Cluster timezone Barbados." + CLUSTER_TIMEZONE_AMERICA_BARBADOS + "Cluster timezone Bogota." + CLUSTER_TIMEZONE_AMERICA_BOGOTA + "Cluster timezone Chicago." + CLUSTER_TIMEZONE_AMERICA_CHICAGO + "Cluster timezone Costa Rica." + CLUSTER_TIMEZONE_AMERICA_COSTA_RICA + "Cluster timezone Denver." + CLUSTER_TIMEZONE_AMERICA_DENVER + "Cluster timezone Los Angeles." + CLUSTER_TIMEZONE_AMERICA_LOS_ANGELES + "Cluster timezone Mexico City." + CLUSTER_TIMEZONE_AMERICA_MEXICO_CITY + "Cluster timezone New York." + CLUSTER_TIMEZONE_AMERICA_NEW_YORK + "Cluster timezone Noronha." + CLUSTER_TIMEZONE_AMERICA_NORONHA + "Cluster timezone Panama." + CLUSTER_TIMEZONE_AMERICA_PANAMA + "Cluster timezone Phoenix." + CLUSTER_TIMEZONE_AMERICA_PHOENIX + "Cluster timezone Santiago." + CLUSTER_TIMEZONE_AMERICA_SANTIAGO + "Cluster timezone St. Johns." + CLUSTER_TIMEZONE_AMERICA_ST_JOHNS + "Cluster timezone Toronto." + CLUSTER_TIMEZONE_AMERICA_TORONTO + "Cluster timezone Vancouver." + CLUSTER_TIMEZONE_AMERICA_VANCOUVER + "Cluster timezone Bangkok." + CLUSTER_TIMEZONE_ASIA_BANGKOK + "Cluster timezone Dhaka." + CLUSTER_TIMEZONE_ASIA_DHAKA + "Cluster timezone Dubai." + CLUSTER_TIMEZONE_ASIA_DUBAI + "Cluster timezone Hong Kong." + CLUSTER_TIMEZONE_ASIA_HONG_KONG + "Cluster timezone Karachi." + CLUSTER_TIMEZONE_ASIA_KARACHI + "Cluster timezone Kathmandu." + CLUSTER_TIMEZONE_ASIA_KATHMANDU + "Cluster timezone Kolkata." + CLUSTER_TIMEZONE_ASIA_KOLKATA + "Cluster timezone Magadan." + CLUSTER_TIMEZONE_ASIA_MAGADAN + "Cluster timezone Singapore." + CLUSTER_TIMEZONE_ASIA_SINGAPORE + "Cluster timezone Tokyo." + CLUSTER_TIMEZONE_ASIA_TOKYO + "Cluster timezone Cape Verde." + CLUSTER_TIMEZONE_ATLANTIC_CAPE_VERDE + "Cluster timezone Adelaide." + CLUSTER_TIMEZONE_AUSTRALIA_ADELAIDE + "Cluster timezone Brisbane." + CLUSTER_TIMEZONE_AUSTRALIA_BRISBANE + "Cluster timezone Perth." + CLUSTER_TIMEZONE_AUSTRALIA_PERTH + "Cluster timezone Sydney." + CLUSTER_TIMEZONE_AUSTRALIA_SYDNEY + "Cluster timezone Amsterdam." + CLUSTER_TIMEZONE_EUROPE_AMSTERDAM + "Cluster timezone Athens." + CLUSTER_TIMEZONE_EUROPE_ATHENS + "Cluster timezone London." + CLUSTER_TIMEZONE_EUROPE_LONDON + "Cluster timezone Moscow." + CLUSTER_TIMEZONE_EUROPE_MOSCOW + "Cluster timezone Auckland." + CLUSTER_TIMEZONE_PACIFIC_AUCKLAND + "Cluster timezone Honolulu." + CLUSTER_TIMEZONE_PACIFIC_HONOLULU + "Cluster timezone Midway." + CLUSTER_TIMEZONE_PACIFIC_MIDWAY + "Cluster timezone unknown." + CLUSTER_TIMEZONE_UNSPECIFIED + "Cluster timezone UTC." + CLUSTER_TIMEZONE_UTC +} + enum ClusterTypeEnum { Cloud ExoCompute @@ -51443,17 +60250,25 @@ enum ColdStorageClass { AWS_GLACIER_DEEP_ARCHIVE "Archive cold storage tier for Azure." AZURE_ARCHIVE + "Unknown cold storage class." COLD_STORAGE_CLASS_UNKNOWN } +"The compliance status of the workload." enum ComplianceStatusEnum { - Empty - InCompliance - NotApplicable - NotAvailable - Null - OutOfCompliance - Unprotected + EMPTY + "The workload is in compliance." + IN_COMPLIANCE + "Compliance is not applicable for the workload." + NOT_APPLICABLE + "Compliance status is not available for the workload." + NOT_AVAILABLE + "Workload does not have a compliance status." + NULL + "The workload is out of compliance." + OUT_OF_COMPLIANCE + "The workload is unprotected." + UNPROTECTED } enum ComponentEnum { @@ -51466,6 +60281,7 @@ enum ComponentEnum { CLOUD_ACCOUNTS CLOUD_NATIVE COLOSSUS + CORE_EXPERIENCE DATA_GOV DHRC EXO_COMPUTE @@ -51474,41 +60290,108 @@ enum ComponentEnum { GCP_NATIVE GPS KUPR + LAMBDA O365 PLATFORM + QUICKSILVER RADAR SNAPPABLES SONAR THOR THOR_UPLOAD + USER_AWARENESS USER_MANAGEMENT WATCHERS } +"Represents sortable fields for configuration protection." +enum ConfigProtectionInfoSortBy { + "Rubrik cluster name." + CLUSTER_NAME + "Configuration protection status." + CONFIG_PROTECTION_STATUS + "Last successful configuration backup date and time." + LAST_BACKUP_TIME + "Configuration protection upload location." + UPLOAD_LOCATION +} + "Represents configuration protection status values." enum ConfigProtectionStatus { + "Configuration backup complete." + BACKUP_COMPLETED "Configuration backup failed." BACKUP_FAILED "Configuration backup completed with warnings." BACKUP_PARTIALLY_COMPLETED "Configuration backup is in progress." BACKUP_RUNNING - "Configuration backup is scheduled." - BACKUP_SCHEDULED - "Configuration backup succeeded." - BACKUP_SUCCEED - "Cluster is disconnected." - CLUSTER_DISCONNECTED "Configuration protection is not set up." NOT_SETUP + "Configuration restore complete." + RESTORE_COMPLETED "Configuration restore failed." RESTORE_FAILED "Configuration restore completed with warnings." RESTORE_PARTIALLY_COMPLETED "Configuration restore is in progress." RESTORE_RUNNING - "Configuration restore succeeded." - RESTORE_SUCCEED + "Configuration set up is complete, ready for configuration protection." + SETUP_COMPLETED + "Unable to complete configuration set up." + SETUP_FAILED + "Configuration set up is in progress." + SETUP_RUNNING +} + +""" + +Supported in v7.0+ +Supported configuration types for backup and restore. +""" +enum ConfigurationTypes { + "Adaptive backup configuration." + CONFIGURATION_TYPES_ADAPTIVE_BACKUP + "Archival locations configuration." + CONFIGURATION_TYPES_ARCHIVAL_LOCATIONS + "Cluster settings configuration." + CONFIGURATION_TYPES_CLUSTER_SETTINGS + "Guest OS settings configuration." + CONFIGURATION_TYPES_GUEST_OS_SETTINGS + "KMIP settings configuration." + CONFIGURATION_TYPES_KMIP_SETTINGS + "LDAP servers configuration." + CONFIGURATION_TYPES_LDAP_SERVERS + "MSSQL defaults configuration." + CONFIGURATION_TYPES_MSSQL_DEFAULTS + "NAS hosts configuration." + CONFIGURATION_TYPES_NAS_HOSTS + "Network throttling configuration." + CONFIGURATION_TYPES_NETWORK_THROTTLING + "Notification settings configuration." + CONFIGURATION_TYPES_NOTIFICATION_SETTINGS + "Organizations configuration." + CONFIGURATION_TYPES_ORGANIZATIONS + "Replication targets configuration." + CONFIGURATION_TYPES_REPLICATION_TARGETS + "Reports configuration." + CONFIGURATION_TYPES_REPORTS + "Roles configuration." + CONFIGURATION_TYPES_ROLES + "SLA domains configuration." + CONFIGURATION_TYPES_SLA_DOMAINS + "SMTP settings configuration." + CONFIGURATION_TYPES_SMTP_SETTINGS + "SNMP settings configuration." + CONFIGURATION_TYPES_SNMP_SETTINGS + "Syslog settings configuration." + CONFIGURATION_TYPES_SYSLOG_SETTINGS + "Users configurations." + CONFIGURATION_TYPES_USERS + "Vcenter servers configuration." + CONFIGURATION_TYPES_VCENTER_SERVERS + "Windows and Unix hosts configuration." + CONFIGURATION_TYPES_WIN_AND_UNIX_HOSTS } """ @@ -51547,12 +60430,12 @@ enum ConnectionStatusType { "Tells whether snapshot has app or crash consistency." enum ConsistencyLevelEnum { - AppConsistent - CrashConsistent - FileSystemConsistent - Inconsistent - Unknown - VssConsistent + APP_CONSISTENT + CRASH_CONSISTENT + FILE_SYSTEM_CONSISTENT + INCONSISTENT + UNKNOWN + VSS_CONSISTENT } enum ContextFilterTypeEnum { @@ -51578,7 +60461,7 @@ enum CustomReportSortByEnum { ViewTime } -enum DataGovFileModeEnum { +enum DataGovFileMode { DIRECTORY FILE SYMLINK @@ -51587,31 +60470,50 @@ enum DataGovFileModeEnum { """ +TODO: SPARK-150447 - Deprecate this enum to use managed object type Filters objects by object type. Note: All the object types, except CDM, are granular object types. """ enum DataGovObjectType { + "Represents an Azure-native managed disk." + AZURE_NATIVE_MANAGED_DISK + "Represents an Azure-native virtual machine." + AZURE_NATIVE_VIRTUAL_MACHINE """ Represents all the object types that belong to CDM. This is the default value and is added for maintaining backward compatability. """ CDM + "Represents Hyper-V Virtual Machine objects." + HYPERV_VIRTUAL_MACHINE + "Represents Linux Fileset objects." + LINUX_FILESET + "Represents Nutanix Virtual Machine objects." + NUTANIX_VIRTUAL_MACHINE "Represents O365 OneDrive objects." O365_ONEDRIVE "Represents O365 SharePoint Drive objects." O365_SHAREPOINT_DRIVE "Unknown object type." OBJECT_TYPE_UNSPECIFIED + "Represents Share Fileset objects." + SHARE_FILESET + "Represents Volume Group objects." + VOLUME_GROUP + "Represents vSphere Virtual Machine objects." + VSPHERE_VIRTUAL_MACHINE + "Represents Windows Fileset objects." + WINDOWS_FILESET } -enum DataGovOsTypeEnum { +enum DataGovOsType { LINUX NONE WINDOWS } -enum DataGovShareTypeEnum { +enum DataGovShareType { NFS SMB UNKNOWN_SHARE_TYPE @@ -51629,6 +60531,37 @@ enum DataGuardType { UNRECOGNIZED_DATA_GUARD_TYPE } +"Specifies the data location type." +enum DataLocationName { + AZURE + CLEVERSAFE + CLOUD_NATIVE_AWS + CLOUD_NATIVE_GCP + GLACIER + GOOGLE + HDS + LOCAL + NFS + QSTAR + REHYDRATED + REPLICATION_OFF + REPLICATION_POLARIS_SOURCE + REPLICATION_SOURCE + REPLICATION_SOURCE_AND_TARGET + REPLICATION_TARGET + S3 + S3_COMPATIBLE + SCALITY +} + +enum DataTransferType { + EMPTY_VALUE + EXPORT + HYDRATION + INPLACE + LIVEMOUNT +} + enum DataTypeEnum { BOOLEAN BYTE @@ -51669,14 +60602,21 @@ enum DataViewTypeEnum { SLA_COMPLIANCE } +"Day of the month." enum DayOfMonth { + "Fifteenth day of the month." FIFTEENTH + "First day of the month." FIRST_DAY + "Last day of the month." LAST_DAY } +"Day of the quarter." enum DayOfQuarter { + "First day of the quarter." FIRST_DAY + "Last day of the quarter." LAST_DAY } @@ -51698,15 +60638,35 @@ enum DayOfWeek { WEDNESDAY } +"Day of the year." enum DayOfYear { + "First day of the year." FIRST_DAY + "Last day of the year." LAST_DAY } +"Db2 database type." +enum Db2DatabaseType { + "Unable to determine type of the Db2 database." + DBTYPE_UNSPECIFIED + "Db2 database is an HADR database." + HADR + "Db2 database is a Partitioned database." + PARTITIONED + "Db2 database is a Standalone database." + STANDALONE +} + +"Represents the different status values for a Db2 instance." enum Db2InstanceSummaryStatus { + "The Db2 instance is in ERROR state." DB2_INSTANCE_SUMMARY_STATUS_ERROR + "The Db2 instance is in OK state." DB2_INSTANCE_SUMMARY_STATUS_OK + "The Db2 instance is in UNKNOWN state." DB2_INSTANCE_SUMMARY_STATUS_UNKNOWN + "The Db2 instance is in WARNING state." DB2_INSTANCE_SUMMARY_STATUS_WARNING } @@ -51754,12 +60714,28 @@ enum DefaultActionType { DENY } +"Enum for vApp snapshot location." +enum DeleteVappSnapshotRequestLocation { + "Delete snapshot in all location." + V1_DELETE_VAPP_SNAPSHOT_V1_REQUEST_LOCATION_ALL + "Delete snapshot only local." + V1_DELETE_VAPP_SNAPSHOT_V1_REQUEST_LOCATION_LOCAL +} + +"Enum for delete VMware snapshot location." +enum DeleteVmwareSnapshotRequestLocation { + "Delete snapshot in all locations." + V1_DELETE_VMWARE_SNAPSHOT_REQUEST_LOCATION_ALL + "Delete snapshot in local only." + V1_DELETE_VMWARE_SNAPSHOT_REQUEST_LOCATION_LOCAL +} + """ Categories for comparing a selected snapshot and the snapshot taken prior to the selected snapshot, at the time of browsing or searching snapshots. """ -enum DeltaTypeEnum { +enum DeltaType { "Number of bytes created." BYTES_CREATED "Number of bytes deleted." @@ -51904,17 +60880,76 @@ enum DiagnosticTaskStatus { DIAGNOSTIC_TASK_STATUS_SUCCEEDED } +enum DiscoveryContentReportGroupBy { + ANALYZER + CLUSTER + FILE + OBJECT_NAME + POLICY + SLA_DOMAIN + TIME +} + +enum DiscoveryContentReportSortBy { + ANALYZER_NAME + CLUSTER + FILES_WITH_HITS + FILE_NAME + LOCATION + OBJECT_NAME + PATH + POLICY_NAME + SIZE + SLA_DOMAIN + SNAPSHOT_TIME + TOTAL_HITS +} + +enum DiscoveryReportGroupBy { + POLICY_VIOLATIONS + STATUS_POLICY + TIME_ISSUES + TIME_VIOLATIONS +} + +enum DiscoveryReportSortBy { + NUM_HIGH_RISK_LOCATIONS + NUM_OBJECTS + NUM_VIOLATED_FILES + NUM_VIOLATION + POLICY_NAME + POLICY_STATUS +} + +enum DiscoveryReportTablePolicyStatus { + DISCOVERY + IN_COMPLIANCE + OUT_OF_COMPLIANCE +} + +"GCP native disk encryption type." enum DiskEncryptionType { + "Encrypt disk using customer managed key in structured form." CUSTOMER_MANAGED_KEY + "Encrypt disk using customer managed key in raw string form." CUSTOMER_MANAGED_KEY_RESOURCE_ID + "Encrypt disk using Google managed key." GOOGLE_MANAGED_KEY + "Encrypt disk using the same key as the source disk." SOURCE_DISK_ENCRYPTION } +"Identifier for download files." enum DownloadIdentifierEnum { + "Threat hunt result CSV." + ORION_THREAT_HUNT_DOWNLOAD + "Download report CSV/PDF." REPORT + "Send report email." SEND_NOW_EMAIL + "Files Downloaded from a Snapshot." SNAPSHOT_FILES_DOWNLOAD + "Data classification files download." SONAR_DOWNLOAD } @@ -51947,6 +60982,382 @@ enum EncryptionLevel { UNAVAILABLE } +"Represents the status of a user based on whether the user is the first user to view the current EULA." +enum EulaViewStatus { + "The user is not the first user to view the current EULA." + ALREADY_VIEWED + "The user is the first user to view the current EULA." + FIRST_VIEWED + "It is unknown if a user has seen the current EULA." + STATUS_UNSPECIFIED +} + +"Enum representing all the cluster types." +enum EventClusterType { + "Cloud Cluster." + CLOUD + "Exocompute cluster." + EXO_COMPUTE + "On-premises cluster." + ON_PREM + "ROBO cluster." + ROBO + "Rubrik SaaS cluster." + RUBRIK_SAAS + "Unknown cluster type." + UNKNOWN_CLUSTER_TYPE +} + +"Enum representing all the possible object types which generate events." +enum EventObjectType { + "App Blueprint object." + APP_BLUEPRINT + "AppRecovery object." + APP_FLOWS + "AWS account object." + AWS_ACCOUNT + "AWS object." + AWS_EVENT_TYPE + "AWS native account object." + AWS_NATIVE_ACCOUNT + "AWS native EBS volume object." + AWS_NATIVE_EBS_VOLUME + "AWS native EC2 instance object." + AWS_NATIVE_EC2_INSTANCE + "AWS native RDS instance." + AWS_NATIVE_RDS_INSTANCE + "Azure native disk object." + AZURE_NATIVE_DISK + "Azure native subscription object." + AZURE_NATIVE_SUBSCRIPTION + "Azure native virtual machine object." + AZURE_NATIVE_VM + "Azure SQL database object." + AZURE_SQL_DATABASE + "Azure SQL database server object." + AZURE_SQL_DATABASE_SERVER + "Azure SQL managed instance object." + AZURE_SQL_MANAGED_INSTANCE + "Azure SQL managed instance database object." + AZURE_SQL_MANAGED_INSTANCE_DATABASE + "Capacity bundle object." + CAPACITY_BUNDLE + "Cassandra column family." + CASSANDRA_COLUMN_FAMILY + "Cassandra keyspace." + CASSANDRA_KEYSPACE + "Cassandra source." + CASSANDRA_SOURCE + "Certificate object." + CERTIFICATE + "Cloud Direct NAS export." + CLOUD_DIRECT_NAS_EXPORT + "Cluster object." + CLUSTER + "Compute instance object." + COMPUTE_INSTANCE + "Data location object." + DATA_LOCATION + "Db2 database object." + DB2_DATABASE + "Db2 instance object." + DB2_INSTANCE + "EC2 instance object." + EC2_INSTANCE + "Envoy object." + ENVOY + "Exchange database object." + EXCHANGE_DATABASE + "Exocompute object." + EXOCOMPUTE + "Failover cluster app." + FAILOVER_CLUSTER_APP + "GCP native disk." + GCP_NATIVE_DISK + "GCP native GCE instance." + GCP_NATIVE_GCE_INSTANCE + "GCP native project." + GCP_NATIVE_PROJECT + "Host object." + HOST + "HyperV virtual machine object." + HYPERV_VM + "Job instance." + JOB_INSTANCE + "Kubernetes cluster object." + KUPR_CLUSTER + "Kubernetes namespace object." + KUPR_NAMESPACE + "LDAP object." + LDAP + "Linux fileset object." + LINUX_FILESET + "Linux host object." + LINUX_HOST + "Managed Volume object." + MANAGED_VOLUME + "MongoDB collection." + MONGODB_COLLECTION + "MongoDB database." + MONGODB_DATABASE + "MongoDB source." + MONGODB_SOURCE + "MongoDB collection." + MONGO_COLLECTION + "MongoDB database." + MONGO_DATABASE + "MongoDB source." + MONGO_SOURCE + "MsSQL Object." + MSSQL + "NAS fileset object." + NAS_FILESET + "NAS host object." + NAS_HOST + "NAS system." + NAS_SYSTEM + "Nutanix virtual machine object." + NUTANIX_VM + "O365 Calendar object." + O365_CALENDAR + "O365 Group." + O365_GROUP + "O365 Mailbox object." + O365_MAILBOX + "O365 OneDrive object." + O365_ONEDRIVE + "O365 Organization object." + O365_ORGANIZATION + "O365 SharePoint drive object." + O365_SHARE_POINT_DRIVE + "O365 SharePoint list object." + O365_SHARE_POINT_LIST + "O365 Site object." + O365_SITE + "O365 Team object." + O365_TEAM + "Object protection." + OBJECT_PROTECTION + "Auth domain object." + OBJECT_TYPE_AUTH_DOMAIN + "Cloud-native virtual machine object." + OBJECT_TYPE_CLOUD_NATIVE_VIRTUAL_MACHINE + "Cloud-native virtual machine." + OBJECT_TYPE_CLOUD_NATIVE_VM + "HDFS object." + OBJECT_TYPE_HDFS + "HyperV SCVMM object." + OBJECT_TYPE_HYPERV_SCVMM + "HyperV server object." + OBJECT_TYPE_HYPERV_SERVER + "Nutanix cluster object." + OBJECT_TYPE_NUTANIX_CLUSTER + "Storage array." + OBJECT_TYPE_STORAGE_ARRAY + "Upgrade." + OBJECT_TYPE_UPGRADE + "VCD." + OBJECT_TYPE_VCD + "VCenter." + OBJECT_TYPE_VCENTER + "Volume group." + OBJECT_TYPE_VOLUME_GROUP + "Oracle." + ORACLE + "Oracle database object." + ORACLE_DB + "Oracle host object." + ORACLE_HOST + "Oracle RAC object." + ORACLE_RAC + "Public cloud machine instance." + PUBLIC_CLOUD_MACHINE_INSTANCE + "Rubrik SaaS account object." + RUBRIK_SAAS_ACCOUNT + "Rubrik SAAS EBS volume." + RUBRIK_SAAS_EBS_VOLUME + "Rubrik SAAS EC2 instance." + RUBRIK_SAAS_EC2_INSTANCE + "SAML single sign-on." + SAML_SSO + "SAP HANA database." + SAP_HANA_DB + "SAP HANA system." + SAP_HANA_SYSTEM + "Share fileset object." + SHARE_FILESET + "SLA domain." + SLA_DOMAIN + "Samba domain." + SMB_DOMAIN + "SnapMirror cloud." + SNAP_MIRROR_CLOUD + "Storage array Volume group." + STORAGE_ARRAY_VOLUME_GROUP + "Storage location." + STORAGE_LOCATION + "Storm object." + STORM + "Support bundle." + SUPPORT_BUNDLE + "Unknown event object type." + UNKNOWN_EVENT_OBJECT_TYPE + "User." + USER + "VCD vApp." + VCD_VAPP + "VMware compute cluster." + VMWARE_COMPUTE_CLUSTER + "VMware virtual machine." + VMWARE_VM + "Webhook object." + WEBHOOK + "Windows fileset." + WINDOWS_FILESET + "Windows host." + WINDOWS_HOST +} + +"Enum representing the severity of the event." +enum EventSeverity { + "Severity Critical." + SEVERITY_CRITICAL + "Severity Informational." + SEVERITY_INFO + "Severity Warning." + SEVERITY_WARNING +} + +"Enum representing all the possible event statuses." +enum EventStatus { + "Canceled." + CANCELED + "Cancelling." + CANCELING + "Failure." + FAILURE + "Information." + INFO + "Queued status." + QUEUED + "Running." + RUNNING + "Success." + SUCCESS + "Task failure status." + TASK_FAILURE + "Task success status." + TASK_SUCCESS + "Unknown event status." + UNKNOWN_EVENT_STATUS + "Warning." + WARNING +} + +"Enum representing all the possible event types." +enum EventType { + "Anomaly event." + ANOMALY + "Archive event." + ARCHIVE + "Auth domain event." + AUTH_DOMAIN + "Aws event." + AWS_EVENT + "Backup event." + BACKUP + "Classification event." + CLASSIFICATION + "Event from cloud-native source." + CLOUD_NATIVE_SOURCE + "Event from cloud-native virtual machine." + CLOUD_NATIVE_VIRTUAL_MACHINE + "Event from cloud-native virtual machine." + CLOUD_NATIVE_VM + "Configuration event." + CONFIGURATION + "Connection event." + CONNECTION + "Conversion event." + CONVERSION + "Diagnostic event." + DIAGNOSTIC + "Discovery event." + DISCOVERY + "Download event." + DOWNLOAD + "Embedded event." + EMBEDDED_EVENT + "Failover event." + FAILOVER + "Fileset event." + FILESET + "Hardware event." + HARDWARE + "HDFS event." + HDFS + "Host event." + HOST_EVENT + "Hyper-V system center virtual machine event." + HYPERV_SCVMM + "HyperV Server event." + HYPERV_SERVER + "Index event." + INDEX + "Instantiate event." + INSTANTIATE + "Isolated recovery." + ISOLATED_RECOVERY + "Legal hold event." + LEGAL_HOLD + "Local recovery event." + LOCAL_RECOVERY + "Snapshot lock event." + LOCK_SNAPSHOT + "Maintenance event." + MAINTENANCE + "Nutanix cluster event." + NUTANIX_CLUSTER + "Ownership change event." + OWNERSHIP + "Ransomware Investigation analysis event." + RANSOMWARE_INVESTIGATION_ANALYSIS + "Recovery event." + RECOVERY + "Replication event." + REPLICATION + "Resource operations event." + RESOURCE_OPERATIONS + "Storage event." + STORAGE + "Storage array event." + STORAGE_ARRAY + "Storm resource event." + STORM_RESOURCE + "Support event." + SUPPORT + "Sync event." + SYNC + "System event." + SYSTEM + "Test failover event." + TEST_FAILOVER + "Threat hunt event." + THREAT_HUNT + "TPR event." + TPR + "Unknown event type." + UNKNOWN_EVENT_TYPE + "Upgrade event." + UPGRADE + "VCD event." + VCD + "Vcenter event." + VCENTER + "Volume group event." + VOLUME_GROUP +} + """ Supported in v8.0+ @@ -51957,23 +61368,33 @@ enum ExchangeBackupPreference { EXCHANGE_BACKUP_PREFERENCE_PREFER_PASSIVE } -"Filter for exchange live mount results." +"Filter for Exchange Live Mount results." enum ExchangeLiveMountFilterField { - "Cluster UUID filter for exchange live mount results." + "Cluster UUID filter for Exchange Live Mount results." CLUSTER_UUID - "Exchange Database ID filter for exchange live mount results." + "Exchange Database ID filter for Exchange Live Mount results." DATABASE_ID - "Filter is not specified. Any filter text would not be considered." + "Organization ID filter for Exchange Live Mount results." + ORG_ID + """ + + Filter is not specified. Any filter text would + not be considered. + """ UNSPECIFIED } -"Sort by parameters for exchange live mount results." +"Sort by parameters for Exchange Live Mount results." enum ExchangeLiveMountSortByField { "Sort by Cluster Name." CLUSTER_NAME "Sort by Mount Creation Date." CREATION_DATE - "Sort by field is not specified. Any filter text would not be considered." + """ + + Sort by field is not specified. Any filter text would + not be considered. + """ UNSPECIFIED } @@ -52104,14 +61525,14 @@ enum FailoverSortByEnum { } enum FailoverStatusEnum { - FailoverCleanupStarted - FailoverFailed - FailoverJobFailed - FailoverJobSucceeded - LocalRecoverySucceeded - Ongoing - Paused - TestFailoverSucceeded + FAILOVER_CLEANUP_STARTED + FAILOVER_FAILED + FAILOVER_JOB_FAILED + FAILOVER_JOB_SUCCEEDED + LOCAL_RECOVERY_SUCCEEDED + ONGOING + PAUSED + TEST_FAILOVER_SUCCEEDED } enum FailoverTableColumnEnum { @@ -52131,14 +61552,619 @@ enum FailoverTableColumnEnum { enum FailoverTypeEnum { "Blueprint Failover." FAILOVER + "Isolated Recovery." + ISOLATED_RECOVERY "Local Recovery." LOCALRECOVERY "Blueprint Test Failover." TEST_FAILOVER } +"Specifies the action to take in case of failure." +enum FailureActionType { + "Unknown failure action." + FAILURE_ACTION_TYPE_UNKNOWN + "Ignore and continue in case of failure." + IGNORE_AND_CONTINUE +} + +enum FeatureFlagEntityType { + ACCOUNT + RANDOM + SESSION + USER +} + +"Feature flag names." +enum FeatureFlagName { + "Enables online registration workflow." + ALLOW_ONLINE_REGISTRATION + "Specifies whether the appflows bulk recovery workflow is enabled." + APPFLOWS_BULK_RECOVERY_ENABLED + "Determine whether compute cluster support is enabled for Appflows." + APPFLOWS_COMPUTE_CLUSTER_ENABLED + "Determines whether Cyber Recovery threat hunt is enabled for Application Recovery." + APPFLOWS_CYBER_RECOVERY_THREAT_HUNT_ENABLED + "Determines whether Datastore cluster is enabled for Appflows." + APPFLOWS_DATASTORE_CLUSTER_ENABLED + "Determines whether Datastore mapping is enabled for Appflows." + APPFLOWS_DATASTORE_MAPPING_ENABLED + "Determines whether Appflows Customer Demo features are enabled for Appflows." + APPFLOWS_DEMO_ENABLED + APPFLOWS_DEV_ENABLED + "Determines whether fast fill is enabled for Appflows." + APPFLOWS_FAST_FILL_ENABLED + "Determines whether recovery plans is enabled for Appflows." + APPFLOWS_RECOVERY_PLANS_ENABLED + "Determines whether resource mapping persistence is enabled for Application Recovery." + APPFLOWS_RESOURCE_MAPPING_PERSISTENCE_ENABLED + "Determines if the AppFlows Zero RPO feature is enabled." + APPFLOWS_ZERO_RPO + "Determines if the Orchestrated Application Recovery Cyber Recovery features are enabled." + APP_RECOVERY_CYBER_RECOVERY_ENABLED + "Determines if the Orchestrated Application Recovery Cyber Recovery features are GA enabled." + APP_RECOVERY_CYBER_RECOVERY_GA_ENABLED + "Determines whether recovery operations are able to pause between priority groups." + APP_RECOVERY_PAUSE_BETWEEN_PRIORITY_GROUPS_ENABLED + AWSAutoProtectByTagsEnabled + AWSCrossRegionReplicationEnabled + AWSCustomKeyPairInExportEnabled + AWSEc2CrashConsistentSnapshotEnabled + AWSFileIndexingEnabled + AWSOnDemandIndexingEnabled + AWSSnapshotIntegrityEnabled + "Enables iam instance profile recovery feature for ec2 export." + AWS_EXPORT_IAM_INSTANCE_PROFILE_ENABLED + AWS_NATIVE_INSTANT_ARCHIVAL_ENABLED + "Determines whether Cross Account Replication and Export is supported for AWS RDS Instances or not." + AWS_RDS_CROSS_ACCOUNT_REPLICATION_ENABLED + "Determines whether we can use RDS API for taking RDS snapshot or we have to use AWS Backup Job." + AWS_RDS_USE_MANUAL_SNAPSHOT_ENABLED + "Enables granular disk recoveries feature for vm export and restore." + AZURE_GRANULAR_DISK_RECOVERIES_ENABLED + "Specifies whether the Azure cloud accounts can be configured manually without OAuth." + AZURE_MANUAL_CLOUD_ACCOUNTS_SETUP_ENABLED + "Determines whether Azure Shared Exocompute Settings is enabled." + AZURE_SHARED_EXOCOMPUTE_ENABLED + "Determines whether Setup Persistent Backup feature for Azure SQL databases and managed instances is enabled." + AZURE_SQL_SETUP_PERSISTENT_BACKUP_ENABLED + AZURE_SQL_V1_ENABLED + "Determines whether Azure SQL V2 is enabled." + AZURE_SQL_V2_ENABLED + "Determines whether Azure SQL V2 GA is enabled." + AZURE_SQL_V2_GA_ENABLED + "Determines whether Ransomware Investigation for Azure Virtual Machine is enabled." + AZURE_VM_RANSOMWARE_INVESTIGATION_ENABLED + AddonsUIEnabled + AppFlowsEnabled + AppFlowsGAEnabled + AutoStorageSettingClusterListEnabled + AutoStorageSettingEnabled + AwsChinaCloudEnabled + AwsComputeSettingsEnabled + AwsCrossAccountReplicationEnabled + AwsExocomputeConfigEnabled + AwsExportInstanceInPoweredOffStateEnabled + AwsNativeArchivalEnabled + AwsNativeArchivalShortTermRetentionEnabled + AwsRDSAutoProtectByTagsEnabled + AwsRDSCrossRegionReplicationEnabled + AwsRDSProtectionEnabled + AwsRoleBasedArchivalLocationsEnabled + AwsSnsSqsBasedAutomatedFlowEnabled + AzureAppConsistentSnapshotsEnabled + AzureAutoProtectByTagsEnabled + AzureCommonResourceGroupEnabled + AzureCrossRegionReplicationEnabled + AzureCrossSubscriptionExportEnabled + AzureFileIndexingEnabled + AzureLockSnapshotsEnabled + AzureNationalCloudEnabled + AzureNativeArchivalEnabled + AzureRecoverPoweredOffEnabled + AzureSeparateResourceGroupEnabled + AzureSnapshotIntegrityEnabled + BackupFailureRemediationEnabled + CANCEL_TASKCHAIN_ENABLED + "Determines whether the Capacity Overtime Report is enabled." + CAPACITY_OVERTIME_REPORT_ENABLED + "Determines whether cascading archival configuration is allowed for SLAs." + CASCADING_ARCHIVAL_ENABLED + CDM_CUSTOMER_ADOPTION_ENABLED + "Determines if the CDP GA changes are enabled." + CDP_ENABLED + "Determines if the CDP Performance component is enabled." + CDP_PERFORMANCE_ENABLED + "Determines whether centralized snapshot management is enabled." + CENTRALIZED_SNAPSHOT_MANAGEMENT_ENABLED + "Specifies whether new certificate management feature for Polaris is enabled. Note CertMgmtEnabled flag is the older version for Trident." + CERTIFICATE_MANAGEMENT_V2_ENABLED + "Determines whether charge back related columns will be available in Capacity Reports. " + CHARGE_BACK_REPORT_ENABLED + CLASSIFICATION_BANNER_ENABLED + CLASSIFICATION_LOGIN_ENABLED + "Enables the Cloud Cluster ES beta changes." + CLOUD_CLUSTER_ES_BETA + CLOUD_CLUSTER_ES_ENABLED + CLOUD_DIRECT_ENABLED + "Enables cloud-native protection for federal customers." + CLOUD_NATIVE_FOR_FEDRAMP_ENABLED + "Enables the updated cluster card view." + CLUSTER_CARD_V2_ENABLED + "Determines whether the provision to take a backup of the cluster configuration is present." + CLUSTER_CONFIG_PROTECTION_ENABLED + "Enables the cluster monitoring dashboards UI." + CLUSTER_MONITORING_ENABLED + "Determines whether the cluster network settings are enabled." + CLUSTER_NETWORK_ENABLED + "Determines whether cluster operations are enabled." + CLUSTER_OPERATIONS_ENABLED + "Specifies whether archival immutability is enabled for AWS native protection." + CNP_AWS_ARCHIVAL_IMMUTABILITY_ENABLED + "Determines whether AWS Aurora support is enabled." + CNP_AWS_AURORA_SUPPORT_ENABLED + "Determines whether AWS Gov Cloud support is enabled." + CNP_AWS_GOV_CLOUD_SUPPORT_ENABLED + "Specifies whether archival immutability is enabled for Azure native protection." + CNP_AZURE_ARCHIVAL_IMMUTABILITY_ENABLED + "Specifies whether dynamic IP allocation is enabled for CNP Azure Exocompute." + CNP_AZURE_DYNAMIC_IP_ALLOCATION_ENABLED + "Determines whether the Azure Gov Cloud Support is enabled." + CNP_AZURE_GOV_CLOUD_SUPPORT_ENABLED + "Determines whether Azure in-place file restore is enabled." + CNP_AZURE_INPLACE_FILE_RESTORE_ENABLED + "Determine whether exocompute health check UI is enabled." + CNP_EXOCOMPUTE_HEALTH_CHECK_UI_ENABLED + "Determines if connect as reader functionality is enabled for RCV storage locations." + CONNECT_READER_ENABLED + "Determines whether scoped upload implementation is enabled for MDS." + CUSTOMER_SCOPED_MDS_UPLOAD_ENABLED + "Determines whether the customizable dashboards feature is enabled." + CUSTOMIZABLE_DASHBOARDS_ENABLED + CapacityReportNativeSnappableEnabled + CardPinningEnabled + CassandraBetaEnabled + CdmUpgradesEnabled + CdmUpgradesReportNgEnabled + CertMgmtEnabled + CloudAccountForAppFlowsEnabled + CloudAccountsAwsUpgradePermissionEnabled + CloudAccountsAzureUpgradePermissionEnabled + CloudAccountsSeamlessFlowEnabled + CloudAccountsStackSetFlowEnabled + CloudNativeAWSEnabled + CloudNativeAzureEnabled + CloudNativeGCPEnabled + CloudNativePermissionsVisibilityEnabled + CloudNativeUnmanagedObjectsEnabled + ClusterAddForbidden + ClusterListFilterEnabled + ClusterSyncJobsAlertsEnabled + "Enables the dashboard switcher in the global header navbar." + DASHBOARD_SWITCHER_ENABLED + "Determines if immutable archival is enabled for data center storage locations. It does not impact RCV locations." + DATA_CENTER_IMMUTABLE_ARCHIVAL_ENABLED + "Determines whether batched policy sync to Rubrik CDM is enabled for Data Discovery." + DATA_DISCOVERY_BATCHED_SYNC_ENABLED + "Determines whether the Data Discovery dashboard database update is enabled." + DATA_DISCOVERY_DASHBOARD_DB_UPDATE_ENABLED + "Determines whether the Data Discovery dashboard user interface optimization is enabled." + DATA_DISCOVERY_DASHBOARD_UI_OPTIMIZATION_ENABLED + "Determines whether data discovery information will show up in Ransomware Investigation Anomalies list view." + DATA_DISCOVERY_HITS_IN_ANOMALIES_LIST_ENABLED + "Determines whether the machine learning based content analyzers are enabled." + DATA_DISCOVERY_ML_ANALYZERS_ENABLED + "Determines whether the Data Discovery object details computation is enabled." + DATA_DISCOVERY_OBJECT_DETAILS_COMPUTE_ENABLED + "Determines whether the feature for retrieving sensitive data discovery reports from optimized tables is enabled." + DATA_DISCOVERY_OPTIMIZED_DB_SCHEMA_FOR_API_ENABLED + "Determines whether the Data Discovery Optimized Management Page is enabled." + DATA_DISCOVERY_OPTIMIZED_MANAGEMENT_PAGE_ENABLED + "Determines whether the Data Discovery Optimized Objects List Query is enabled." + DATA_DISCOVERY_OPTIMIZED_OBJECTS_LIST_ENABLED + "Determines whether the Data Discovery object status optimization is enabled." + DATA_DISCOVERY_OPTIMIZED_OBJECT_STATUS_ENABLED + "Determines whether the optimized Data Discovery Policyobj API is enabled." + DATA_DISCOVERY_OPTIMIZED_POLICYOBJ_API_ENABLED + "Determines whether the optimized Data Discovery Policy Details page is enabled." + DATA_DISCOVERY_OPTIMIZED_POLICY_DETAILS_ENABLED + "Determines whether archiving is enabled for Db2." + DB2_ARCHIVAL_ENABLED + DB2_ENABLED + DB2_HADR_ENABLED + "Determines whether replication is enabled for Db2." + DB2_REPLICATION_ENABLED + "Determine whether download replicated snapshot feature is enabled." + DOWNLOAD_REPLICATED_SNAPSHOT_ENABLED + "Enables the DSaaS Ransomware Investigation beta features." + DSAAS_RANSOMWARE_INVESTIGATION_BETA_ENABLED + "Enables the DSaaS Ransomware Investigation GA features." + DSAAS_RANSOMWARE_INVESTIGATION_GA_ENABLED + "Determines whether the Data Security Command Center dashboard is enabled." + DSCC_DASHBOARD_ENABLED + "Determines whether metrics are collected for the Data Security Command Center." + DSCC_METRICS_COLLECTION_ENABLED + "Determines whether the second version of the Data Security Command Center metrics is enabled." + DSCC_METRICS_V2_ENABLED + "Determines whether the Data Security Command Center PDF report can be downloaded." + DSCC_PDF_DOWNLOAD_ENABLED + DarkSiteEnabled + DataClassificationDevEnabled + DataClassificationEnabled + DatagovNasAuditEnabled + DatagovUAEnabled + DetailedInventoryCardEnabled + "Enables option to change upgrade type." + ENABLE_UPGRADE_TYPE + EnforceMoatOnAPIsEnabled + EntitlementsAndSubscriptionsEnabled + ExpandedGlobalSearchEnabled + FederatedLoginEnabled + FederatedLoginManagementEnabled + FilesetFeatureEnablementEnabled + FilesetInventoryEAEnabled + FilesetInventoryEnabled + FilesetInventoryGAEnabled + FilesetRbacEnabled + "Determines if Global SLA Audit Report feature is enabled." + GLOBAL_SLA_AUDIT_REPORT_ENABLED + GPS_DASH_V2_ENABLED + "Determines if Polaris GPS features are enabled." + GPS_ENABLED + "Determines whether changes to cloud out and replication configuration for gsla is enabled." + GSLA_ARCHIVAL_REVAMP_ENABLED + GcpNativeAutoProtectByTagsEnabled + GcpNativeCrossProjectInstanceExport + GcpNativeDiskProtection + GcpNativeExportEncryptedInstances + GcpNativeExportInstanceInStoppedState + GcpNativeExportInstancesInSharedVPC + GcpNativeRestoreEncryptedInstances + GcpNativeSnapshotStorageReport + GlobalDashboardEntryPointEnabled + GlobalDashboardPageEnabled + GlobalSLAForCDMSnappablesEnabled + GlobalSLAGPSEnabled + "Enables HyperV snappable inventory." + HYPERV_ENABLED + "Determines whether Radar is enabled for Hyper-V." + HYPERV_RADAR_ENABLED + HyperVHierarchyEnabled + HyperVInventoryViewEnabled + IAM_MULTITENANCY_ENABLED + "Enables the inventory switcher in the global header navbar." + INVENTORY_SWITCHER_ENABLED + JobMonitoringUIEnabled + KUPR_GA_ENABLED + KUPR_REPLICATION_ENABLED + KubernetesInventoryEnabled + "Determines whether License Management UI is enabled for this account or not." + LICENSE_MANAGEMENT_UI_ENABLED + "Enables the new ListAndFiltersPage, with page-level scrolling, along with V2 filters." + LIST_AND_FILTERS_V2_ENABLED + LambdaEnabled + LdapEnabled + LegalHoldEnabled + "Determines whether Microsoft 365 Bring Your Own Key feature is enabled." + M365_BYOK_ENABLED + "Determines whether Microsoft 365 Delegated Permissions support is enabled." + M365_DELEGATED_PERMISSIONS + "Determines whether M365 Full Sharepoint is enabled." + M365_FULL_SHAREPOINT_ENABLED + "Determines whether Microsoft 365 Multi-Geo support is enabled." + M365_MULTI_GEO + "Determines whether Ransomware Investigation for M365 OneDrive is enabled." + M365_ONEDRIVE_RANSOMWARE_INVESTIGATION_ENABLED + "Determines whether Microsoft 365 SLA Domain exclusion is enabled." + M365_SLA_EXCLUSION + "Determines if Managed Volume is enabled." + MANAGED_VOLUME_ENABLED + "Determines whether TOTP is mandatory for the account." + MANDATORY_TOTP_ENABLED + "Determines whether Minute level SLA frequency configuration is allowed." + MINUTE_LEVEL_SLA_FREQUENCY_ENABLED + "Specifies whether dark mode is allowed in modals." + MODAL_DARK_MODE_ALLOWED + MONGO_BETA_ENABLED + "Determines whether MongoDB feature is enabled on CDM." + MONGO_CDM_ENABLED + "Enables the more items menu in the global header navbar." + MORE_MENU_ENABLED + "Determines if MS Exchange GA is enabled." + MS_EXCHANGE_GA_ENABLED + "Determines if MS Exchange is enabled." + MS_EXCHANGE_INVENTORY_ENABLED + MULTIPLE_ACCOUNT_OWNERS_ENABLED + "Determines whether multiple archival configuration is allowed for SLAs." + MULTIPLE_ARCHIVAL_ENABLED + ManagedVolumeHierarchyEnabled + MetadataIncrementalSyncEnabled + MetadataPullerPrioritySchedulingEnabled + MetadataSyncAdvancedMetricsEnabled + MetadataSyncDeletionEnabled + MetadataSyncEnabled + MssqlBetaEnabled + MssqlFeatureEnablementEnabled + MssqlGAEnabled + MssqlHierarchyEnabled + "Determines if Rubrik Cluster Host tab is enabled for NAS Systems." + NAS_CDM_HOST_TAB_ENABLED + "Determines if NAS features can be toggled." + NAS_FEATURE_ENABLEMENT_ENABLED + "Enables the features for Nas Inventory." + NAS_INVENTORY_ENABLED + "Enables the GA features for NAS Inventory." + NAS_INVENTORY_GA_ENABLED + "Determines if Native Account Lockout feature is enabled." + NATIVE_ACCOUNT_LOCKOUT_ENABLED + "Specifies whether self service feature is supported during account lockout." + NATIVE_ACCOUNT_LOCKOUT_SELF_SERVICE_SUPPORT_ENABLED + NATIVE_SSO_ENABLED + "Enables the popup based OAuth flows for O365." + NEW_O365_AUTH_ENABLED + "Determines whether the new settings menu is enabled." + NEW_SETTINGS_MENU_ENABLED + NEW_THEMES_MIXED_MODE_ENABLED + "Determines whether the node removal feature for Rubrik clusters is enabled." + NODE_REMOVAL_ENABLED + NOTES_ENABLED + "Enables Nutanix snappable inventory." + NUTANIX_ENABLED + "Enables Nutanix network restore in recovery flows." + NUTANIX_NETWORK_RESTORE_ENABLED + "Determines whether Radar is enabled for Nutanix." + NUTANIX_RADAR_ENABLED + NameSplitRefreshKorgJobEnabled + NasFilesetRbacEnabled + NewThemesEnabled + O365CalendarEnabled + O365DashboardEnabled + O365DashboardV2Enabled + O365ExchangeAppShardingEnabled + O365InventoryEnabled + O365OnedriveEnabled + O365OnedriveGAEnabled + O365OnedriveGAOrgSlaAssigmnentEnabled + O365SharePointEnabled + O365SharedMailboxEnabled + O365TeamsEnabled + O365_ADGROUPS_ENABLED + "Determines whether O365 Exchange Contacts is enabled." + O365_CONTACTS_ENABLED + O365_EXPORT_ENABLED + O365_LICENSE_ENFORCEMENT_V1_ENABLED + "Allows you to download mailbox recovery from the cloud." + O365_MAILBOX_DOWNLOAD_ENABLED + O365_OBJECT_RBAC_ENABLED + O365_SHAREPOINT_LIST_ENABLED + "Determines whether O365 Teams Export is enabled." + O365_TEAMS_EXPORT_ENABLED + O365_TEAMS_POSTS_ENABLED + "Determines if O365 teams private channel protection is enabled." + O365_TEAMS_PRIVATE_CHANNELS_ENABLED + ON_PREM_PREFERENCES_ENABLED + ObjectLevelRBACEnabled + ObjectTypeSLAEnhancementEnabled + OnDemandCrawlEnabled + OnDemandSnapshotExpirationEnabled + OnPremNotificationEnabled + "Determines if Oracle features are enabled." + OracleEnabled + "Determines if Oracle features can be toggled." + OracleFeatureEnablementEnabled + OracleHierarchyEnabled + PACTSAFE_EULA_ENABLED + "Specifies whether the new EULA Management workflow is enabled." + PACTSAFE_EULA_V2_ENABLED + "Determines if Rubrik cluster pause or resume protection and Global SLA Domain page to show paused clusters information features are enabled." + PAUSE_SLA_FEEDBACK_ENABLED + "Enables the CC-CNP unification changes." + POLARIS2_CC_CNP_ENABLED + "Enables the UX redesign updates for CC-CNP unification changes." + POLARIS2_CC_CNP_UX_REDESIGN_ENABLED + POLARIS2_ONBOARDING_ENABLED + "Determines if limit check is enabled on PolicyObjConnection API." + POLICYOBJ_CONNECTION_API_LIMIT_CHECK_ENABLED + "Determines if product-entitlement-anomaly korg job should be enabled." + PRODUCT_ENTITLEMENT_ANOMALY_KORGJOB_ENABLED + "Determines whether promote to owner and refresh reader features are enabled for data center archival locations." + PROMOTE_TO_OWNER_AND_REFRESH_ENABLED + "Determines whether Prompt for RSC Migration UI is enabled for this account or not." + PROMPT_RSC_MIGRATION_UI_ENABLED + RADAR_ANOMALY_BETA_ENABLED + "Determines Determines whether model-b is released for stage 1." + RADAR_ANOMALY_MODEL_B_RELEASE_ENABLED + "Determines if model-b is enabled in shadow mode for stage 1." + RADAR_ANOMALY_MODEL_B_SHADOW_ENABLED + "Determines whether the Radar dashboard performance optimization is enabled." + RADAR_DASHBOARD_PERFORMANCE_OPTIMIZATION_ENABLED + RADAR_ENCRYPTION_BETA_ENABLED + "Determines if Rubrik Ransomeware Investigation is enabled for NAS Cloud Direct." + RADAR_FOR_NAS_CD_ENABLED + "Determines whether the RadarQuarantine is enabled." + RADAR_QUARANTINE_ENABLED + "Determines whether model-b is released for stage 2." + RADAR_RANSOMWARE_MODEL_B_RELEASE_ENABLED + "Determines if model-b is enabled in shadow mode for stage 2." + RADAR_RANSOMWARE_MODEL_B_SHADOW_ENABLED + RADAR_RUN_ANOMALY_MODELB_ENABLED + RADAR_RUN_ENCRYPTION_MODELB_ENABLED + "Enables the Ransomware Strain Detection feature." + RANSOMWARE_STRAIN_ENABLED + "Determines whether the Ransomware Investigation Mass Recovery to Suggested Snapshots feature is enabled." + RANSOMWARE_SUGGESTED_SNAPSHOTS_ENABLED + RBACForCDMSnappablesEnabled + RBACForGlobalSLAEnabled + RCS_ENABLED + "Determines if customer is entitled to RCV Archive." + RCV_ARCHIVE_ENTITLEMENT_ENABLED + "Determines if customer is entitled to RCV Backup." + RCV_BACKUP_ENTITLEMENT_ENABLED + RCV_CONSUMPTION + RCV_EDIT_DELETE_PAUSE_RESUME_ENABLED + "Determines if RCV locations are allowed as archival target for GSLA." + RCV_GSLA_ENABLED + "Determines whether Rubrik Cloud Vault (RCV) locations are allowed as archival target for SLA Domain revamp." + RCV_GSLA_REVAMP_ENABLED + "Determines if deletion of the RCV immutable archival location based on the lock period is enabled." + RCV_IMMUTABLE_DELETE_ENABLED + "Determines if IP allow list feature is enabled for account." + RCV_IP_ALLOW_LIST_ENABLED + "Determines if Rubrik Cloud Vault (RCV) private endpoint feature is enabled." + RCV_PRIVATE_ENDPOINT_ENABLED + "Determines if RCV region bundle 2 is enabled for the customer." + RCV_REGION_EXPANSION_ENABLED + "Determines if RCV delete enforcement is allowed and if SFDC validations should be done in rcv-enforcer or not." + RCV_SFDC_VALIDATIONS_DELETE_ENFORCE_ENABLED + "Determines if Rubrik Data Protection features are enabled." + RDP_ENABLED + "Determines whether explicit creation, updates, and deletion of replication pairs is enabled." + REPLICATION_EXPLICIT_CRUD_ENABLED + REPLICATION_TARGETS_ENABLED + "Specifies whether retention lock is enabled for cloud-native objects." + RETENTION_LOCK_SLA_CNW_ENABLED + "Determines if Retention Lock feature is enabled on SLA." + RETENTION_LOCK_SLA_ENABLED + "Determines whether RSC can pass user context to CDM through API headers." + RSC_TO_CDM_USER_CTX_ENABLED + "Determines if Rubrik Sensitive Data Discovery is enabled for O365 SharePoint Drive." + RSDD_ON_O365_SHAREPOINT_DRIVE_ENABLED + RadarAppFlowsEnabled + RadarDemoEnabled + RadarDevEnabled + RadarSIEMEnabled + RecoverySearchEnabled + RemoveClusterEnabled + ReportAsyncDownloadEnabled + ReportForecasterEnabled + ReportForwardUIEnabled + ReportLastSyncedDateEnabled + ReportPDFEnabled + RkTableEnabled + RollbackOnSuccessEnabled + RollingUpgradeEnabled + RubrikSEDemoEnabled + "Determines if Archival in SAP HANA is enabled." + SAP_HANA_ARCHIVAL_ENABLED + "Determines whether Restore is enabled for SAP HANA." + SAP_HANA_CROSS_RESTORE_ENABLED + "Determines if Replication in SAP HANA is enabled." + SAP_HANA_REPLICATION_ENABLED + "Determines if the Self-help feature of Rubrik Security Cloud is enabled." + SELF_HELP_ENABLED + SENTRY_PERFORMANCE_ENABLED + "Determines if Session Management feature is enabled." + SESSION_MANAGEMENT_ENABLED + SLAHierarchyEnabled + SLASyncHighFreqEnabled + SLA_DOMAIN_UPGRADE_ENABLED + SLA_ONBOARDING_ENABLED + "Enables SMB settings." + SMB_SETTINGS_ENABLED + "Determines if Snapmirror features can be toggled." + SNAPMIRROR_FEATURE_ENABLEMENT_ENABLED + "Enables Auto Enabled Policies in Sonar." + SONAR_AUTOENABLED_POLICY_ENABLED + "Determines if EU Default policies are enabled in Sonar." + SONAR_EU_DEFAULT_POLICIES_ENABLED + "Determines if Rubrik Sensitive Data Discovery is enabled for Azure." + SONAR_FOR_AZURE_ENABLED + "Determines if Rubrik Sensitive Data Discovery is enabled for NAS Cloud Direct." + SONAR_FOR_NAS_CD_ENABLED + "Determines if Rubrik Sensitive Data Discovery is enabled for O365 OneDrive." + SONAR_ON_O365_ONEDRIVE_ENABLED + "Determines if US Default policies are enabled in Sonar." + SONAR_US_DEFAULT_POLICIES_ENABLED + "Determines if Windows Volume Group is enabled on Sonar." + SONAR_WINDOWS_VOLUME_GROUP_ENABLED + SSOEnhancementEnabled + STORAGE_LOCATIONS_ENABLED + "Determines if the Raising support case feature of Rubrik Security Cloud is enabled." + SUPPORT_CASE_ENABLED + "Determines whether Support Impersonation UI is enabled for this account or not." + SUPPORT_IMPERSONATION_UI + SapHanaInventoryEnabled + SapHanaOnGcpEnabled + SecureUploadEnabled + ServiceAccountEnabled + SkipFailedEventQueryEnabled + SlaComplianceFilterEnabled + SlaPauseEnabled + SnapMirrorInventoryEnabled + SnapshotWindowEnabled + SonarDashEnabled + SonarObjectFilesEnabled + SonarReplicatedObjectsEnabled + SonarUKAnalyzersEnabled + SonarVMObjectsEnabled + SonarVirtualAppliancesEnabled + SsoEnabled + StaticRetentionEnabled + SystemAnnouncementsEnabled + "A flag that evaluates to the false variant for all entities on all configurations. Used for testing feature flagging." + TEST_FALSE_FLAG + THEME_SWITCHER_ENABLED + "Specifies whether retrieving complete threat hunt results should be disabled." + THREAT_HUNT_COMPLETE_MATCH_RESULTS_DISABLED + "Determines whether threat hunt views are enabled." + THREAT_HUNT_ENABLED + "Specifies whether CSV download is enabled for threat hunt results." + THREAT_HUNT_RESULTS_CSV_DOWNLOAD_ENABLED + ThemedClusterCardEnabled + UAFileCountsEnabled + UAPermissionsTabEnabled + "Determines whether the CTAs are disabled in the UI for unsupported cdm versions" + UI_DISABLE_CTA_FOR_UNSUPPORTED_CDM_VERSIONS + UnmanagedObjectEnabled + UserAwarenessV1Enabled + UserAwarenessV2Enabled + "Determines whether support for the vCD workload is enabled." + VCD_SNAPPABLE_ENABLED + "Specifies whether datastore clusters are supported during recovery operations." + VMWARE_DATASTORE_CLUSTER_ENABLED + "Specifies whether virtual disk mapping is supported during recovery operations." + VMWARE_VDISK_MAPPING_ENABLED + "Determines whether Radar is enabled for Volume groups." + VOLUME_GROUP_RADAR_ENABLED + "Determines whether the vSphere duplicate virtual machine is enabled." + VSPHERE_DUPLICATE_VM_ENABLED + "Determines if the new search and recovery flow for vSphere and Filesets is enabled." + VSPHERE_FILESETS_NEW_SEARCH_AND_RECOVERY_ENABLED + VSphereSearchAndRecoveryRolloutEnabled + VcdHierarchyEnabled + "Determines if webhooks are enabled." + WEBHOOKS_ENABLED + WINDOWS_VOLUME_GROUP_INVENTORY_ENABLED + WINDOWS_VOLUME_GROUP_LIVE_MOUNT_ENABLED + WIPEnabled +} + +"Feature toggle names." +enum FeatureName { + "Feature toggle for Filesets." + FilesetManagement + "Feature toggle for MSSQL databases." + MSSQL_MANAGEMENT + "Feature toggle for NAS Systems." + NAS_MANAGEMENT + NotSpecified + "Feature toggle for Oracle databases." + ORACLE_MANAGEMENT + "Feature toggle for SnapMirror Cloud." + SNAPMIRROR_MANAGEMENT + "Feature toggle for vSphere virtual machines." + VmwareManagement +} + enum FieldEnum { ALL + """ + + When true, returns snapshots that have unexpired archived snapshots. + When false, returns snapshots that do not have any unexpired archived + snapshots. + """ + HAS_UNEXPIRED_ARCHIVED_SNAPSHOTS IS_COMPLETE IS_CORRUPTED IS_DELETED_FROM_SOURCE @@ -52149,6 +62175,12 @@ enum FieldEnum { IS_ON_DEMAND IS_REPLICA IS_SKIPPED_FOR_REPLICATION + """ + + Returns snapshots with a sequence number greater than the + specified sequence number. + """ + SEQUENCE_NUMBER_GREATER_THAN TIME_RANGE_WITH_OFFSET } @@ -52157,7 +62189,7 @@ enum FileActivitiesSortBy { USER_NAME } -enum FileCountTypeEnum { +enum FileCountType { ANY HITS OPEN_ACCESS @@ -52194,7 +62226,7 @@ enum FileRecoveryFeasibility { UNKNOWN } -enum FileResultSortByEnum { +enum FileResultSortBy { CLUSTER DAILY_CHANGE FILES_WITH_HITS @@ -52231,10 +62263,15 @@ enum FileVersionSourceEnum { CLOUD } -enum FilesetOSType { +"OS type of fileset." +enum FilesetOsType { + "Linux OS." LINUX + "No OS Type." NO_OS_TYPE + "Unix like OS." UNIX_LIKE + "Windows OS." WINDOWS } @@ -52355,7 +62392,7 @@ enum GcpNativeProjectStatus { } "Regions for GCP." -enum GcpRegionEnum { +enum GcpRegion { "GCP region is Asia." ASIA "GCP region is Asia 1." @@ -52421,7 +62458,7 @@ enum GcpRegionEnum { } "Storage class for GCP type location." -enum GcpStorageClassTypeEnum { +enum GcpStorageClass { "Coldline GCP storage class." COLDLINE_GCP "Durable reduced availability GCP storage class." @@ -52434,17 +62471,49 @@ enum GcpStorageClassTypeEnum { UNKNOWN_STORAGE_CLASS_GCP } -"Available options for retention for existing snapshots" -enum GlobalExistingSnapshotRetentionEnum { - "Expire immediately" +"Enum for vApp snapshot location." +enum GetVappSnapshotExportOptionsRequestExportMode { + "Export snapshot to a new vApp." + V1_GET_VAPP_SNAPSHOT_EXPORT_OPTIONS_V1_REQUEST_EXPORT_MODE_EXPORT_TO_NEW_VAPP + "Export snapshot to an existing target vApp." + V1_GET_VAPP_SNAPSHOT_EXPORT_OPTIONS_V1_REQUEST_EXPORT_MODE_EXPORT_TO_TARGET_VAPP +} + +"How to sort the certificates." +enum GlobalCertificateSortBy { + "Sort by the expiration date of the certificate." + SORT_BY_EXPIRATION_DATE + "Sort by the name of the certificate." + SORT_BY_NAME + "The sorting filter is unknown." + SORT_BY_UNSPECIFIED +} + +"The expiration status of the certificate." +enum GlobalCertificateStatus { + "The certificate has expired." + EXPIRED + "The certificate is expiring within 30 days." + EXPIRING_SOON + "The expiration status of the certificate is unknown." + STATUS_UNSPECIFIED + "The certificate does not expire within 30 days." + VALID +} + +"Available options for retention of existing snapshots." +enum GlobalExistingSnapshotRetention { + "Expire immediately." EXPIRE_IMMEDIATELY - "Keep forever" + "Keep forever." KEEP_FOREVER + "Not applicable." NOT_APPLICABLE - "Preserve retention from previous SLA" + "Preserve retention from previous SLA Domain." RETAIN_SNAPSHOTS } +"Sort Global SLA Domains by filter." enum GlobalSlaQueryFilterInputField { "Filter SLA Domains for assigned to this Archival group." ARCHIVAL_GROUP_ID @@ -52469,16 +62538,17 @@ enum GlobalSlaQueryFilterInputField { } enum GroupByFieldEnum { - Analyzer + ANALYZER + CLUSTER CLUSTER_UUID Cluster ClusterType ComplianceStatus DAY Day + FILE FailoverStatus FailoverType - File HOUR Hour IS_ANOMALY @@ -52488,25 +62558,25 @@ enum GroupByFieldEnum { MANAGED_ID MONTH Month + OBJECT_NAME Object - ObjectName ObjectType + POLICY POLICY_VIOLATIONS - Policy ProtectionStatus PullTimeWithOffset Quarter - SLADomain + SLA_DOMAIN STATUS_POLICY SlaDomain Source Status + TIME TIME_ISSUES TIME_VIOLATIONS TargetSite TaskDetailClusterType TaskDetailObjectType - Time Type UserAuditStatus UserAuditType @@ -52516,20 +62586,38 @@ enum GroupByFieldEnum { Year } -enum GuestCredentialAuthorizationStatusEnum { +"Fields by which we can sort user groups." +enum GroupSortByField { + "Group Name." + NAME +} + +"Guest credential authorization status." +enum GuestCredentialAuthorizationStatus { + "Authorization failed." FAILED + "Authorization pending." PENDING + "Authorization succeeded." SUCCESSFUL } +enum GuestOS { + CENTOS + RHEL + UBUNTU + UNKNOWN + WINDOWS +} + "The guest operating system." -enum GuestOsTypeEnum { +enum GuestOsType { "Linux operating system." - Linux + LINUX "Unknown guest operating system type." - Unknown + UNKNOWN "Windows operating system." - Windows + WINDOWS } "Represents policies for checking hardware health." @@ -52603,6 +62691,8 @@ enum HierarchyFilterField { AWS_NATIVE_ACCOUNT_ENABLED_FEATURE "Filter by AWS account ID." AWS_NATIVE_ACCOUNT_ID + "Filter by the AWS Cloud Type." + AWS_NATIVE_CLOUD_TYPE """ ID of the AWS native EC2 instance (Rubrik ID), applicable for filtering @@ -52658,6 +62748,8 @@ enum HierarchyFilterField { AZURE_REGION "Filter Azure resource groups by disk SLA or virtual machine SLA." AZURE_RG_DISK_OR_VM_SLA + "Filter Azure resource groups by subscription ID." + AZURE_RG_SUBSCRIPTION_ID """ Filter Azure Resource Groups by SLAs of given workload types. @@ -52667,9 +62759,7 @@ enum HierarchyFilterField { test the performance for large data sizes because internally the operation performs some heavy joins to filter the results. """ - AZURE_RG_SNAPPABLE_TYPES_SLA - "Filter Azure resource groups on subscription ID." - AZURE_RG_SUBSCRIPTION_ID + AZURE_RG_WORKLOAD_TYPES_SLA_DOMAIN "Filter Azure SQL Databases on resource group name." AZURE_SQL_DB_RG_NAME "Filter Azure SQL Database Servers on resource group name." @@ -52710,6 +62800,20 @@ enum HierarchyFilterField { CASSANDRA_SOURCE_ID "Filter by status of CassandraSource." CASSANDRA_SOURCE_STATUS + "Filter by IO filter installation status of CDP Virtual Machine." + CDP_IO_FILTER_STATUS + "Filter by CDP state of CDP Virtual Machine." + CDP_LOCAL_STATUS + "Filter by CDP replication state of CDP Virtual Machine." + CDP_REPLICATION_STATUS + "Filter by CDP Virtual Machines." + CDP_VMS + "Filter by effective SLA Domain name of CDP Virtual Machine." + CDP_VM_EFFECTIVE_SLA_ID + "Filter by name of CDP Virtual Machine." + CDP_VM_NAME + "Filter by source cluster of the CDP Virtual Machine." + CDP_VM_SOURCE_CLUSTER_ID """ Filter cloud instances based on whether CDM App Protection @@ -52724,6 +62828,8 @@ enum HierarchyFilterField { CLUSTER_ID "Filter clusters by the ClusterTypeEnum." CLUSTER_TYPE + "Filter the Db2 databases by database type." + DB2_DB_TYPE "Filter based on fid of DB2 instance." DB2_INSTANCE_ID "Filter by status of Db2Instance." @@ -52774,6 +62880,7 @@ enum HierarchyFilterField { either retained or protected by the SLA Domain. """ EFFECTIVE_RETENTION_SLA + "Filter by effective SLA Domain." EFFECTIVE_SLA """ @@ -52783,6 +62890,13 @@ enum HierarchyFilterField { EFFECTIVE_SLA_SOURCE_OBJECT "Filter by the SLA type of the effective SLA." EFFECTIVE_SLA_TYPE + """ + + The behavior of this filter is similar to the EFFECTIVE_SLA filter, + except, the behavior when it returns objects that have a + retention SLA Domain assigned along with the DoNotProtect SLA Domain. + """ + EFFECTIVE_SLA_WITH_RETENTION_SLA "Filter Exchange Databases by the ID of the Exchange Dag." EXCHANGE_DATABASE_BY_DAG_ID "Filter Exchange Databases by the ID of the Exchange Host." @@ -52793,8 +62907,14 @@ enum HierarchyFilterField { EXCHANGE_SERVER_BY_DAG_ID "Filter SharePoint Libraries by excluding list template types." EXCLUDED_SHAREPOINT_LIBRARY_TYPE + "Filter by SLA domain of the Microsoft SQL (MSSQL) Failover Clusters." + FAILOVER_CLUSTERS_BY_MSSQL_EFFECTIVE_SLA + "Filter by failover cluster app connection status." + FAILOVER_CLUSTER_APP_CONNECTION_STATUS "Filter by the ID of Failover cluster app." FAILOVER_CLUSTER_APP_ID + "Filter by failover cluster connection status." + FAILOVER_CLUSTER_CONNECTION_STATUS "Filter by ID of parent of Failover Cluster." FAILOVER_CLUSTER_ID "Filter physical hosts by SLAs attached to their filesets." @@ -52854,43 +62974,56 @@ enum HierarchyFilterField { IS_ACTIVE "Filters active object from a group of duplicated objects." IS_ACTIVE_AMONG_DUPLICATED_OBJECTS + "Filters archived workloads." IS_ARCHIVED "Filter archived and non-relic managed-objects." IS_GHOST "Filter by status of a fileset protection on cdm host." IS_HOST_PROTECTED + "Filter the kooper hosts from the host list." + IS_KUPR_HOST + "Filter MSSQL databases that are log shipping secondaries." + IS_LOG_SHIPPING_SECONDARY "Filter Live Mounts from Managed Volume Exports." IS_MAIN_MOUNT "Filter child objects by Managed Volume archival status." IS_MANAGED_VOLUME_ARCHIVED + "Filter MSSQL databases that are Live Mounts." + IS_MOUNT "Filter by the protection status of a NAS share." IS_NAS_SHARE_PROTECTED "Workload must not be a member of any active Blueprint." IS_NOT_BLUEPRINT_CHILD "Filter by whether object is protected by an SLA Domain." IS_PROTECTED + "Filter by recovery plan visibility." + IS_RECOVERY_PLAN_VISIBLE + "Filters workloads that are relics." IS_RELIC + "Filters replicated workloads." IS_REPLICATED "Filter unmanaged objects." IS_UNMANAGED_OBJECT """ Filter Kubernetes clusters based on associated Rubrik cluster. - Since KuprCluster is natively polaris Managed Object, a separate filter is used. + Since the Kubernetes cluster is natively managed by Rubrik SaaS, a separate filter is used. """ KUPR_CDM_CLUSTER_ID "Filter Kubernetes clusters based on connection status." KUPR_CLUSTER_STATUS """ - Filter Kubernetes namespaces based on the associated Rubrik cluster of the parent. - Since KuprNamespace is natively polaris Managed Object, a separate filter is used. + Filter Kubernetes namespaces based on the associated Rubrik cluster of the parent Kubernetes cluster. + Since Kubernetes namespace is natively managed by Rubrik SaaS, a separate filter is used. """ KUPR_NAMESPACE_CDM_CLUSTER_ID "Filter Kubernetes namespace based on the connection status of the parent." KUPR_NAMESPACE_CLUSTER_STATUS "Filter by location or path of an object." LOCATION + "Filter by preferred data location. Applicable for M365 workloads." + M365_PREFERRED_DATA_LOCATION "Filter by Managed Volume Export ID." MANAGED_VOLUME_EXPORT_ID "Filter Managed Volume Exports for a given Managed Volume ID." @@ -52903,6 +63036,11 @@ enum HierarchyFilterField { MONGODB_SOURCE_ID "Filter by status of MongoDB Source." MONGODB_SOURCE_STATUS + "Filter by ID of parent Mongo Database." + MONGO_DATABASE_ID + "Filter by ID of parent Mongo Source." + MONGO_SOURCE_ID + "Filter by name." NAME """ @@ -52940,6 +63078,8 @@ enum HierarchyFilterField { NUTANIX_VM_BY_AGENT_STATUS "Filter Nutanix virtual machines by the Nutanix cluster CDMID." NUTANIX_VM_BY_NUTANIX_CLUSTER_CDMID + "Filter by group type. Applicable to Microsoft 365 group workloads." + O365_GROUP_TYPE """ O365 specific type: O365_SHARED_USER, O365_SHARED_MAILBOX...This filter is @@ -52975,15 +63115,21 @@ enum HierarchyFilterField { Filter by the ID of a Physical Host. """ PHYSICAL_HOST_ID + "Filter by recovery plan name." + RECOVERY_PLAN_NAME + "Filter by recovery plan type." + RECOVERY_PLAN_TYPE + "Filter by the name by a given regex expression." + REGEX """ - Filter by whether Polaris native snappable object + Filter by whether Rubrik SaaS native workload object has an unindexed snapshot or it has a snapshot that is expired and has an unmerged index. """ - POLARIS_NATIVE_HAS_UNINDEXED_OR_EXPIRED_SNAPSHOT - "Filter by the name by a given regex expression" - REGEX + RUBRIK_NATIVE_HAS_UNINDEXED_OR_EXPIRED_SNAPSHOT + "Filter by the Rubrik CDM ID of the SAP HANA database." + SAP_HANA_DATABASE_CDM_ID "Filter by the ID of parent SAP HANA system." SAP_HANA_SYSTEM_ID "Filter by SID of SapHanaSystem." @@ -52992,6 +63138,8 @@ enum HierarchyFilterField { SAP_HANA_SYSTEM_STATUS "Filter based on type of database in UDF schema." UDF_DATABASE_TYPE + "Filter vCD vApps by type." + VCD_VAPP_TYPE "Filter isLocal of virtualhost.descendant." VSPHERE_DATASTORE_IS_LOCAL """ @@ -53004,13 +63152,10 @@ enum HierarchyFilterField { "Type of hierarchy object." enum HierarchyObjectTypeEnum { - "AppFlows Recovery Plan." - APPFLOWS_RECOVERY_PLAN AZURE_SQL_DATABASE_DB AZURE_SQL_MANAGED_INSTANCE_DB AllSubHierarchyType AppBlueprint - AppflowsBlueprint AwsNativeAccount AwsNativeEbsVolume AwsNativeEc2Instance @@ -53022,9 +63167,14 @@ enum HierarchyObjectTypeEnum { AzureSqlDatabaseServer AzureSqlManagedInstanceServer Blueprint + "Cassandra Column Family." CASSANDRA_COLUMN_FAMILY + "Cassandra Keyspace." CASSANDRA_KEYSPACE + "Cassandra Source." CASSANDRA_SOURCE + "Cloud Direct NAS export." + CLOUD_DIRECT_NAS_EXPORT CloudNativeTagRule Db2Database Db2Instance @@ -53062,10 +63212,13 @@ enum HierarchyObjectTypeEnum { MONGODB_DATABASE "MongoDB Source Cluster." MONGODB_SOURCE + "MongoDB collection." MONGO_COLLECTION "MongoDB Database." MONGO_DATABASE + "MongoDB database." MONGO_DB + "MongoDB source." MONGO_SOURCE "Managed Volume." ManagedVolume @@ -53093,12 +63246,16 @@ enum HierarchyObjectTypeEnum { O365Teams O365User ORACLE_DATA_GUARD_GROUP + "Orchestrated Application Recovery Blueprint." + ORCHESTRATED_APPLICATION_RECOVERY_BLUEPRINT + "Orchestrated Application Recovery Plan." + ORCHESTRATED_APPLICATION_RECOVERY_PLAN OracleDatabase OracleHost OracleRac PhysicalHost - PolarisEbsVolume - PolarisEc2Instance + RubrikEbsVolume + RubrikEc2Instance SapHanaDatabase SapHanaSystem ShareFileset @@ -53133,84 +63290,174 @@ enum HierarchyObjectTypeEnum { enum HierarchySortByField { ASSIGNED_SLA_DOMAIN + "Sort by AWS native account name." AWS_NATIVE_ACCOUNT_NAME + "Sort RDS Instance DB Instance Class." AWS_NATIVE_RDS_DB_ENGINE + "Sort RDS Instance DB Engine." AWS_NATIVE_RDS_DB_INSTANCE_CLASS + "Sort by AWS region." AWS_REGION + "Sort by AWS VPC ID." AWS_VPC_ID AZURE_DISK_ATTACHED_VM + "Sort Azure disks by common resource group name." AZURE_DISK_CRG_NAME + "Sort Azure disks by subscription name from common resource group." AZURE_DISK_CRG_SUBSCRIPTION_NAME + "Sort Azure disks by Disk size." AZURE_DISK_SIZE + "Sort Azure disks by Disk type." AZURE_DISK_TYPE + "Sort by Azure region." AZURE_REGION + "Sort Azure resource groups by disk count." AZURE_RG_DISKCOUNT + "Sort Azure resource groups by effective SLA Domain." AZURE_RG_DISK_EFFECTIVE_SLA + "Sort Azure resource groups by effective SLA for SQL Database DB." AZURE_RG_SQL_DATABASE_DB_EFFECTIVE_SLA + "Sort Azure resource groups by effective SLA for SQL Managed Instance DB." AZURE_RG_SQL_MANAGED_INSTANCE_DB_EFFECTIVE_SLA + "Sort Azure resource groups by subscription name." AZURE_RG_SUBSCRIPTION_NAME + "Sort Azure resource groups by virtual machine count." AZURE_RG_VMCOUNT + "Sort Azure resource groups by effective SLA Domain for virtual machine." AZURE_RG_VM_EFFECTIVE_SLA + "Sort by region for Azure SQL Database." AZURE_SQL_DATABASE_DB_REGION + "Sort by region for Azure SQL Database Server." AZURE_SQL_DATABASE_SERVER_REGION + "Sort by resource group for Azure SQL Database or Azure SQL Managed Instance Database." AZURE_SQL_DB_RESOURCE_GROUP + "Sort by region for Azure Managed Instance Database." AZURE_SQL_MANAGED_INSTANCE_DB_REGION + "Sort by region for Azure Managed Instance Server." AZURE_SQL_MANAGED_INSTANCE_SERVER_REGION + "Sort by resource group for Azure SQL Database Server or Azure SQL Managed Instance Server." AZURE_SQL_SERVER_RESOURCE_GROUP + "Sort Azure virtual machines by Subnet name." AZURE_SUBNET_NAME + "Sort Azure subscription by disk count." AZURE_SUBSCRIPTION_DISKCOUNT + "Sort Azure Subscription by virtual machine count." AZURE_SUBSCRIPTION_VMCOUNT + "Sort by Azure Tenant ID." AZURE_TENANT_ID + "Sort Azure virtual machines by common resource group name." AZURE_VM_CRG_NAME + "Sort Azure virtual machines by subscription_name from common resource group." AZURE_VM_CRG_SUBSCRIPTION_NAME + "Sort Azure virtual machines by virtual machine size." AZURE_VM_SIZE + "Sort Azure virtual machines by VNet name." AZURE_VNET_NAME - "Sort DB2 Instance based on instance ID" + "Sort based on the IO filter status of the CDP virtual machines." + CDP_IO_FILTER_STATUS + "Sort based on the latest snapshot time of the CDP virtual machine." + CDP_LATEST_SNAPSHOT_TIME + "Sort based on the local CDP status of the CDP virtual machine." + CDP_LOCAL_STATUS + "Sort based on the replication cluster name of the CDP virtual machine." + CDP_REPLICATION_CLUSTER_NAME + "Sort based on the replication CDP status of the CDP virtual machine." + CDP_REPLICATION_STATUS + "Sort based on the source cluster name of the CDP virtual machine." + CDP_VM_CLUSTER_NAME + "Sort based on the effective SLA Domain name of the CDP virtual machine." + CDP_VM_EFFECTIVE_SLA_NAME + "Sort based on the name of the CDP virtual machine." + CDP_VM_NAME + "Sort based on the vCenter of the CDP virtual machine." + CDP_VM_VCENTER_LOCATION + "Sort DB2 Instance based on instance ID." DB2_INSTANCE_ID + "Sort by EBS volume count." EBS_VOLUME_COUNT + "Sort by EBS volume native ID." EBS_VOLUME_ID + "Sort by EBS volume name." EBS_VOLUME_NAME + "Sort by EBS volume size." EBS_VOLUME_SIZE + "Sort by for EBS volume type." EBS_VOLUME_TYPE + "Sort by EC2 instance count." EC2_INSTANCE_COUNT + "Sort by EC2 instance native ID." EC2_INSTANCE_ID + "Sort by EC2 instance name." EC2_INSTANCE_NAME + "Sort by EC2 instance type." EC2_INSTANCE_TYPE EFFECTIVE_SLA_DOMAIN + "Sort by O365 user email address." EMAIL_ADDRESS + "Sort based on failover cluster app connection status." + FAILOVER_CLUSTER_APP_CONNECTION_STATUS + "Sort based on failover cluster connection status." + FAILOVER_CLUSTER_CONNECTION_STATUS + "Sort fileset templates based on the not excluded files." FILESET_TEMPLATE_DOES_NOT_EXCLUDE + "Sort fileset templates based on the excluded files." FILESET_TEMPLATE_EXCLUDES + "Sort fileset templates by included files." FILESET_TEMPLATE_INCLUDES + "Sort GCP disk by location (for regional disk: location=region, for zonal disk: location=zone)." GCP_DISK_LOCATION + "Sort GCP disks by native ID." GCP_DISK_NATIVE_ID + "Sort GCP disks by native name." GCP_DISK_NATIVE_NAME + "Sort GCP disks by project name." GCP_DISK_PROJECT_NAME + "Sort GCP disk by size." GCP_DISK_SIZE + "Sort GCP Instances by Native ID." GCP_INSTANCE_NATIVE_ID + "Sort GCP Instances by Native Name." GCP_INSTANCE_NATIVE_NAME + "Sort GCP Instances by Network Name." GCP_INSTANCE_NETWORK_NAME + "Sort GCP Instances by Project Name." GCP_INSTANCE_PROJECT_NAME + "Sort GCP Instances by Region." GCP_INSTANCE_REGION + "Sort GCP Instances by Instance Type." GCP_INSTANCE_TYPE + "Sort GCP Project by Disk count." GCP_PROJECT_DISK_COUNT + "Sort GCP Projects by Instance Count." GCP_PROJECT_INSTANCE_COUNT + "Sort GCP Projects by Native ID." GCP_PROJECT_NATIVE_ID + "Sort GCP Projects by Project Number." GCP_PROJECT_NUMBER + "Sort GCP Projects by Organization Name." GCP_PROJECT_ORG_NAME + "Sort by ID of managed object." ID + "Sort MSSQL availability groups by copy only." MSSQL_AVAILABILITY_GROUP_COPY_ONLY + "Sort MSSQL databases by copy only." MSSQL_DATABASE_COPY_ONLY "Sort MSSQL failover clusters by database count." MSSQL_FAILOVER_DATABASE_COUNT "Sort MSSQL hosts by number of databases." MSSQL_HOST_DB_COUNT + "Sort MSSQL instance count on host page." MSSQL_HOST_INSTANCE_COUNT "Sort MSSQL instances by number of databases." MSSQL_INSTANCE_DB_COUNT NAME + "Sort physical hosts by connection status." PHYSICAL_HOST_CONNECTION_STATUS + "Sort physical hosts by OS name." PHYSICAL_HOST_OS_NAME + "Sort SAP HANA systems by system SID." SAP_HANA_SYSTEM_SID + "Sort SAP HANA systems by system RBS status." SAP_HANA_SYSTEM_STATUS "Sort unmanaged objects by archival storage size." UNMANAGED_OBJECTS_ARCHIVAL_STORAGE_BYTES @@ -53222,16 +63469,14 @@ enum HierarchySortByField { UNMANAGED_OBJECTS_STATUS "Sort unmanaged objects by number of snapshot count." UNMANAGED_OBJECTS_UNEXPIRED_SNAPSHOT_COUNT + "Sort vSphere datastores by capacity." VSPHERE_DATASTORE_CAPACITY + "Sort vSphere datastores by free space." VSPHERE_DATASTORE_FREE_SPACE + "Sort vSphere datastores by datastore type." VSPHERE_DATASTORE_TYPE } -enum HierarchySortOrder { - ASC - DESC -} - enum HostConnectivityStatusEnum { BADLY_CONFIGURED CONNECTED @@ -53250,8 +63495,11 @@ enum HostConnectivityStatusEnum { UNKNOWN_CONNECTIVITY_STATUS } +"Host failover cluster roots." enum HostFailoverClusterRoot { + "Linux host Root." LINUX_HOST_ROOT + "Windows host Root." WINDOWS_HOST_ROOT } @@ -53269,9 +63517,15 @@ enum HostFilterStatus { HOST_FILTER_STATUS_UNSUPPORTED_BY_VMWARE } +"Host roots." enum HostRoot { + "Exchange Host Root." + EXCHANGE_ROOT + "Linux Host Root." LINUX_HOST_ROOT + "NAS Host Root." NAS_HOST_ROOT + "Windows Host Root." WINDOWS_HOST_ROOT } @@ -53329,61 +63583,99 @@ enum HotAddProxyVmStatusType { HOT_ADD_PROXY_VM_STATUS_TYPE_RUNNING } -"The connection status of HyperV object." -enum HyperVHostStatusType { - "HyperV object is Connected." +"The connection status of Hyper-V object." +enum HypervHostStatusType { + "Hyper-V object is connected." CONNECTED - "HyperV object is Connecting." + "Hyper-V object is connecting." CONNECTING - "HyperV object is Deleted." + "Hyper-V object is deleted." DELETED - "HyperV object is Deleting." + "Hyper-V object is deleting." DELETING - "HyperV object is Disconnected." + "Hyper-V object is disconnected." DISCONNECTED - "Some servers in the HyperV cluster are Connected." + "Some servers in the Hyper-V cluster are connected." PARTIALLYCONNECTED - "HyperV object is Refreshing." + "Hyper-V object is refreshing." REFRESHING - "HyperV object status could not be parsed." + """ + + Hyper-V object status could + not be parsed. + """ UNKNOWN } -"Filter for hyper-v live mount results." -enum HyperVLiveMountFilterField { - "Cluster UUID filter for hyper-v live mount results." +"Filter for Hyper-V Live Mount results." +enum HypervLiveMountFilterField { + "Cluster UUID filter for Hyper-V Live Mount results." CLUSTER_UUID - "Mount Name filter for live mount results." + "Mount Name filter for Hyper-V Live Mount results." MOUNT_NAME - "HyperV original VM ID filter for live mount results." + """ + + Organization ID filter field for Hyper-V + Live Mount results. + """ + ORG_ID + "Hyper-V original virtual machine ID filter for Live Mount results." ORIGINAL_VM_ID - "Filter is not specified. Any filter text would not be considered." + """ + + Filter is not specified. Any filter text would + not be considered. + """ UNSPECIFIED } -"Sort by parameters for hyper-v live mount results." -enum HyperVLiveMountSortByField { - "Sort by Cluster Name." +"Sort by parameters for Hyper-V Live mount results." +enum HypervLiveMountSortByField { + "Sort by Rubrik cluster name." CLUSTER_NAME - "Sort by Mount Creation Date." + "Sort by mount creation date." CREATION_DATE - "Sort by Mount Name." + "Sort by mount name." MOUNT_NAME - "Sort by field is not specified. Any filter text would not be considered." + """ + + Sort by field is not specified. Any filter text would + not be considered. + """ UNSPECIFIED } -"The connection status of HyperV Host server." +"The connection status of Hyper-V Host server." enum HypervMountedVmStatusType { - "HyperV Mount is Powered Off." + """ + + Hyper-V Live Mount + is Powered Off. + """ POWEREDOFF - "HyperV Mount is Powered On." + """ + + Hyper-V Live Mount + is Powered On. + """ POWEREDON - "HyperV Mount is Powering Off." + """ + + Hyper-V Live Mount + is Powering Off. + """ POWERINGOFF - "HyperV Mount is Powering On." + """ + + Hyper-V Live Mount + is Powering On. + """ POWERINGON - "HyperV Mount Vm status could not be parsed." + """ + + Hyper-V Live Mount virtual machine status could + not be parsed. + """ UNKNOWN } @@ -53417,6 +63709,17 @@ enum IndicatorOfCompromiseKind { IOC_YARA } +""" + +Supported in v6.0+ +Type of indicator. +""" +enum IndicatorOfCompromiseType { + INDICATOR_OF_COMPROMISE_TYPE_HASH + INDICATOR_OF_COMPROMISE_TYPE_PATH_OR_FILENAME + INDICATOR_OF_COMPROMISE_TYPE_YARA_RULE +} + enum InfrastructureTableColumnEnum { ClusterName ClusterType @@ -53426,7 +63729,7 @@ enum InfrastructureTableColumnEnum { UsedCapacity } -enum InodeTypeEnum { +enum InodeType { DIRECTORY FILE UNKNOWN_INODE @@ -53446,7 +63749,7 @@ enum InstanceTypeEnum { UNKNOWN_INSTANCE } -enum InterfaceTypeEnum { +enum InterfaceType { BOND0 BOND1 CUSTOM @@ -53517,6 +63820,8 @@ enum InventoryCard { MANAGED_VOLUMES_CDM "Inventory Card is Microsoft 365." MICROSOFT_365 + "Inventory Card is Mongo." + MONGO "Inventory Card is MongoDB." MONGODB "Inventory Card is MSSQL." @@ -53537,7 +63842,9 @@ enum InventoryCard { SNAPMIRROR "Inventory Card is SQL Server DBs." SQL_SERVER_DBS_CDM - "Inventory Card is VCD vApps." + "Inventory Card is vCD vApps." + VCD_VAPPS + "Inventory Card is vCD vApps CDM." VCD_VAPPS_CDM "Inventory Card is vSphere." VSPHERE @@ -53556,7 +63863,10 @@ enum InventorySubHierarchyRootEnum { APPFLOWS_ROOT AWSNATIVE_ROOT AZURENATIVE_ROOT + "Cassandra Root." CASSANDRA_ROOT + "Cloud Direct NAS export root." + CLOUD_DIRECT_NAS_EXPORT_ROOT CLOUD_NATIVE_TAG_RULE_ROOT DB2_ROOT "Root of exchange hierarchy." @@ -53567,7 +63877,9 @@ enum InventorySubHierarchyRootEnum { KUPR_ROOT LINUX_HOST_ROOT MANAGED_VOLUME_ROOT + "MongoDB Root." MONGODB_ROOT + "MongoDB Root." MONGO_ROOT MSSQL_ROOT NAS_HOST_ROOT @@ -53605,7 +63917,7 @@ enum IoFilterStatus { IO_FILTER_STATUS_UPGRADE_IN_PROGRESS } -enum IssueEventTypeEnum { +enum IssueEventType { ADD_WHITELIST_EVENT CREATE_EVENT DELETE_POLICY_EVENT @@ -53615,34 +63927,51 @@ enum IssueEventTypeEnum { SNAPSHOT_EVENT } -enum IssueStatusEnum { +enum IssueStatus { OPEN RESOLVED } -enum K8sClusterDBType { - AWS - Azure - GCP - OnPrem -} - +"Type of the Kubernetes cluster." enum K8sClusterProtoType { + "The cluster is hosted on AWS." AWS + "The cluster is hosted on Azure." AZURE + "The cluster is hosted on GCP." GCP + "The cluster is hosted on private cloud." ON_PREM + "Unknown cluster host." UNKNOWN } +"Connection status of the Kubernetes cluster." enum K8sClusterStatus { + "The cluster is connected." STATUS_CONNECTED + "The cluster is disconnected." STATUS_DISCONNECTED + "The cluster connection has encountered errors." STATUS_ERROR + "The cluster has not established connection with RSC yet." STATUS_INIT + "Unknown connection status." STATUS_UNKNOWN } +"Type of the Kubernetes cluster." +enum K8sClusterType { + "The cluster is hosted on AWS." + AWS + "The cluster is hosted on Azure." + AZURE + "The cluster is hosted on GCP." + GCP + "The cluster is hosted on private cloud." + ON_PREM +} + "Content type of the Kubernetes manifest information." enum K8sContentType { "Manifest contains a string in the YAML format." @@ -53659,6 +63988,12 @@ enum KuprClusterPortsType { USER_DRIVEN } +enum LastTestStatusEnum { + Failed + NotExist + Succeeded +} + "Field Enum for Authorized LDAP Principal list." enum LdapAuthorizedPrincipalFieldEnum { "Authentication domain of principal." @@ -53679,7 +64014,41 @@ enum LdapPrincipalFieldEnum { Name } -enum ListAccessUsersSortEnum { +"Legal hold query filter field." +enum LegalHoldQueryFilterField { + "Legal hold time." + LEGAL_HOLD_TIME + "Workload name." + SNAPPABLE_NAME + "Workload type." + SNAPPABLE_TYPE + "Snapshot taken time." + SNAPSHOT_TAKEN_TIME + "Snapshot type." + SNAPSHOT_TYPE + "Unknown filter field." + UNKNOWN +} + +"Legal hold sort type Enum." +enum LegalHoldSortType { + "Legal hold snapshot count." + LEGAL_HOLD_SNAPSHOT_COUNT + "Legal hold time." + LEGAL_HOLD_TIME + "Snappable name." + SNAPPABLE_NAME + "Snappable type." + SNAPPABLE_TYPE + "Snapshot time." + SNAPSHOT_TIME + "Snapshot type." + SNAPSHOT_TYPE + "Unknown type." + UNKNOWN +} + +enum ListAccessUsersSort { EMAIL NUM_ACTIVITIES NUM_ACTIVITY_DELTA @@ -53696,27 +64065,12 @@ enum LocationScope { UNKNOWN } -"Type of data location." -enum LocationTypeEnum { - Azure - CLOUD_NATIVE_AWS - CLOUD_NATIVE_GCP - Cleversafe - Glacier - Google - HDS - LOCAL - Nfs - Qstar - REPLICATION_OFF - REPLICATION_POLARIS_SOURCE - REPLICATION_SOURCE - REPLICATION_SOURCE_AND_TARGET - REPLICATION_TARGET - Rehydrated - S3 - S3Compatible - Scality +enum LocationType { + AWS + AZURE + CDM + GCP + UNKNOWN_TYPE } "Locking mechanisms for a user account." @@ -53729,8 +64083,21 @@ enum LockMethod { LOCK_METHOD_UNSPECIFIED } -enum LogLevelEnum { +"The filter for lockout status." +enum LockoutStateFilter { + "Select all users irrespective of lockout status." + ALL + "Select only the locked-out users." + LOCKED + "Select only the users that are not locked-out." + NOT_LOCKED +} + +"Log level to be used in the Rubrik CDM cluster jobs." +enum LogLevel { + "Debug level logs." DEBUG + "Information level logs." INFO } @@ -53826,6 +64193,8 @@ enum ManagedObjectType { CASSANDRA_KEYSPACE "Cassandra source." CASSANDRA_SOURCE + "Cloud Direct NAS export." + CLOUD_DIRECT_NAS_EXPORT "Cloud tag rule." CLOUD_NATIVE_TAG_RULE "DB2 database." @@ -54012,14 +64381,23 @@ Supported in v5.0+ Application whose data will be stored in managed volume. """ enum ManagedVolumeApplicationTag { + "Application tag for creating a Managed Volume for DB Transaction log backups." MANAGED_VOLUME_APPLICATION_TAG_DB_TRANSACTION_LOG + "Application tag for creating a Managed Volume for MSSQL backups." MANAGED_VOLUME_APPLICATION_TAG_MS_SQL + "Application tag for creating a Managed Volume for MySQL backups." MANAGED_VOLUME_APPLICATION_TAG_MY_SQL + "Application tag for creating Managed Volume for Oracle backups." MANAGED_VOLUME_APPLICATION_TAG_ORACLE + "Application tag for creating Managed Volume for Oracle incremental backups." MANAGED_VOLUME_APPLICATION_TAG_ORACLE_INCREMENTAL + "Application tag for creating Managed Volume for Postgres backups." MANAGED_VOLUME_APPLICATION_TAG_POSTGRE_SQL + "Application tag for creating Managed Volume for RecoverX backups." MANAGED_VOLUME_APPLICATION_TAG_RECOVER_X + "Application tag for creating Managed Volume for SAP HANA backups." MANAGED_VOLUME_APPLICATION_TAG_SAP_HANA + "Application tag for creating Managed Volume for SAP HANA log backups." MANAGED_VOLUME_APPLICATION_TAG_SAP_HANA_LOG } @@ -54051,7 +64429,9 @@ Supported in v5.0+ Type of exported share. """ enum ManagedVolumeShareType { + "Specifies that the share type for Managed Volume is NFS." MANAGED_VOLUME_SHARE_TYPE_NFS + "Specifies that the share type for Managed Volume is SMB." MANAGED_VOLUME_SHARE_TYPE_SMB } @@ -54061,17 +64441,29 @@ Supported in v5.0+ State of a managed volume. """ enum ManagedVolumeState { + "Specifies that the Managed Volume is in destroyed state." MANAGED_VOLUME_STATE_DESTROYED + "Specifies that the Managed Volume is in exported state." MANAGED_VOLUME_STATE_EXPORTED + "Specifies that the Managed Volume is exporting." MANAGED_VOLUME_STATE_EXPORTING + "Specifies that export has been requested for the Managed Volume." MANAGED_VOLUME_STATE_EXPORT_REQUESTED + "Specifies that the Managed Volume is in resetting state." MANAGED_VOLUME_STATE_RESETTING + "Specifies that reset has been requested for the Managed Volume." MANAGED_VOLUME_STATE_RESET_REQUESTED + "Specifies that resize has been requested for the Managed Volume." MANAGED_VOLUME_STATE_RESIZE_REQUESTED + "Specifies that the Managed Volume is in resizing state." MANAGED_VOLUME_STATE_RESIZING + "Specifies that the Managed Volume is in snapshotting state." MANAGED_VOLUME_STATE_SNAPSHOTTING + "Specifies that a snapshot has been requested for the Managed Volume." MANAGED_VOLUME_STATE_SNAPSHOT_REQUESTED + "Specifies that the Managed Volume is in unexporting state." MANAGED_VOLUME_STATE_UNEXPORTING + "Specifies that unexport has been requested for the Managed Volume." MANAGED_VOLUME_STATE_UNEXPORT_REQUESTED } @@ -54103,19 +64495,65 @@ enum MissedSnapshotDayOfTimeUnit { MISSED_SNAPSHOT_DAY_OF_TIME_UNIT_WEDNESDAY } -enum MissedSnapshotGroupByEnum { - Day - Hour - Month - Quarter - Week - Year +"Group missed snapshots by time." +enum MissedSnapshotGroupByTime { + "Group by day." + DAY + "Group by hour." + HOUR + "Group by month." + MONTH + "Group by quarter." + QUARTER + "Group by week." + WEEK + "Group by year." + YEAR } enum MissedSnapshotSortByEnum { Date } +"Represents the state of the MongoDB source." +enum MongoSourceStatus { + "Add Source Failed state." + ADD_SOURCE_FAILED + "Add Source in Progress state." + ADD_SOURCE_IN_PROGRESS + "Add Source Successful state." + ADD_SOURCE_SUCCESSFUL + "Unsupported." + _UNSUPPORTED +} + +"Represents the type of MongoDB deployment." +enum MongoSourceType { + "MongoDB replica set." + REPLICA_SET + "MongoDB sharded cluster." + SHARDED +} + +""" + +Specifies whether SSL certificates are required. +""" +enum MongoSslCertificateRequirement { + MONGO_SSL_CERTIFICATE_REQUIREMENT_NONE + MONGO_SSL_CERTIFICATE_REQUIREMENT_OPTIONAL + MONGO_SSL_CERTIFICATE_REQUIREMENT_REQUIRED +} + +""" + +Type of MongoDB being added. +""" +enum MongoType { + MONGO_TYPE_REPLICA_SET + MONGO_TYPE_SHARDED_CLUSTER +} + "Represents connection status of MongoDB source to Mosaic cluster." enum MongodbSourceStatus { "Source is being added to nosql cluster. Onboarding tasks are in process and source is not confirmed yet." @@ -54134,18 +64572,31 @@ enum MongodbSourceStatus { UNKNOWN_SYSTEM_STATUS } +"Month." enum Month { + "April." APRIL + "August." AUGUST + "December." DECEMBER + "February." FEBRUARY + "January." JANUARY + "July." JULY + "June." JUNE + "March." MARCH + "May." MAY + "November." NOVEMBER + "October." OCTOBER + "September." SEPTEMBER } @@ -54156,36 +64607,54 @@ enum MosaicAddStoreRequestStoreType { MOSAIC_ADD_STORE_REQUEST_STORE_TYPE_S3_STORE } +"Source type for NoSQL protection bulk recoverable range request." enum MosaicBulkRecoverableRangeRequestSourceType { + "Specifies that the source type for NoSQL protection bulk recoverable range request is Cassandra." MOSAIC_BULK_RECOVERABLE_RANGE_REQUEST_SOURCE_TYPE_CASSANDRA + "Specifies that the source type for NoSQL protection bulk recoverable range request is MongoDB." MOSAIC_BULK_RECOVERABLE_RANGE_REQUEST_SOURCE_TYPE_MONGO } +"Source type for NoSQL protection recoverable range request." enum MosaicRecoverableRangeRequestSourceType { + "Specifies that the source type for NoSQL protection recoverable range request is Cassandra." MOSAIC_RECOVERABLE_RANGE_REQUEST_SOURCE_TYPE_CASSANDRA + "Specifies that the source type for NoSQL protection recoverable range request is MongoDB." MOSAIC_RECOVERABLE_RANGE_REQUEST_SOURCE_TYPE_MONGO } +"Source type for NoSQL protection retrieve request." enum MosaicRetrieveRequestSourceType { + "Specifies that the source type for NoSQL protection retrieve request is Cassandra." MOSAIC_RETRIEVE_REQUEST_SOURCE_TYPE_CASSANDRA + "Specifies that the source type for NoSQL protection retrieve request is MongoDB." MOSAIC_RETRIEVE_REQUEST_SOURCE_TYPE_MONGO } "Group mosaic snapshots." enum MosaicSnapshotGroupBy { - Day - Hour - Month - Quarter - Week - Year + "Group snapshots by day." + DAY + "Group snapshots by hour." + HOUR + "Group snapshots by month." + MONTH + "Group snapshots by quarter." + QUARTER + "Group snapshots by week." + WEEK + "Group snapshots by year." + YEAR } "Sort mosaic snapshots." enum MosaicSnapshotSortBy { - Date - SnappableId - SnapshotId + "Sort snapshots by date." + DATE + "Sort snapshots by snapshot ID." + SNAPSHOT_ID + "Sort snapshots by workload ID." + WORKLOAD_ID } "Type of Mosaic snapshot." @@ -54247,8 +64716,11 @@ enum MosaicStoreType { TYPE_UNAVAILABLE } +"Version state of NoSQL protection version object." enum MosaicVersionObjectVersionState { + "Specifies that the version state of NoSQL protection version object is data copied." MOSAIC_VERSION_OBJECT_VERSION_STATE_DATA_COPIED + "Specifies that the version state of NoSQL protection version object is replayed." MOSAIC_VERSION_OBJECT_VERSION_STATE_REPLAYED } @@ -54310,36 +64782,42 @@ enum MssqlDatabaseFileType { MSSQL_DATABASE_FILE_TYPE_LOG } -"Filter for Mssql database live mount results." +"Filter for MSSQL database Live Mount results." enum MssqlDatabaseLiveMountFilterField { - "Cluster UUID filter field for Mssql database live mount results." + "Cluster UUID filter field for MSSQL database Live Mount results." CLUSTER_UUID """ - Mounted database name filter field for Mssql database - live mount results. + Mounted database name filter field for MSSQL database Live Mount + results. """ MOUNTED_DATABASE_NAME """ - Source database ID filter field for Mssql database - live mount results. + Organization ID filter field for MSSQL database Live Mount + results. + """ + ORG_ID + """ + + Source database ID filter field for MSSQL database Live Mount + results. """ SOURCE_DATABASE_ID } -"Sort by param for Mssql database live mount results." +"Parameters to sort MSSQL database Live Mount results." enum MssqlDatabaseLiveMountSortByField { """ - Creation date sort by field for Mssql database - live mount results. + Creation date sort by field for MSSQL database + Live Mount results. """ CREATION_DATE """ - Mounted database name sort by field for Mssql database - live mount results. + Mounted database name sort by field for MSSQL database + Live Mount results. """ MOUNTED_DATABASE_NAME } @@ -54398,39 +64876,51 @@ enum MssqlLogShippingStatus { MSSQL_LOG_SHIPPING_STATUS_STALE } -"Filter for Mssql log shipping target results." +"Filter for MSSQL log shipping target results." enum MssqlLogShippingTargetFilterField { - "Cluster UUID filter field for Mssql log shipping target results." + "Cluster UUID filter field for MSSQL log shipping target results." CLUSTER_UUID - "Primary Db CDM ID filter field for Mssql log shipping target results." + """ + + Primary DB CDM ID filter field for MSSQL log shipping + target results. + """ PRIMARY_DB_ID - "Primary name filter field for Mssql log shipping target results." + """ + + Primary name filter field for MSSQL log shipping + target results. + """ PRIMARY_NAME - "Secondary name filter field for Mssql log shipping target results." + """ + + Secondary name filter field for MSSQL log shipping + target results. + """ SECONDARY_NAME - "Cluster filter field for Mssql log shipping target results." + "Cluster filter field for MSSQL log shipping target results." STATUS } -"Sort by param for Mssql log shipping target results." +"Parameters to sort MSSQL log shipping target results." enum MssqlLogShippingTargetSortByField { """ - Last applied point sort by field for Mssql log shipping target + Last applied point sort by field for MSSQL log shipping target results. """ LAST_APPLIED_POINT - "Location sort by field for Mssql log shipping target results." + "Location sort by field for MSSQL log shipping target results." LOCATION """ - Primary name sort by field for Mssql log shipping target + Primary name sort by field for MSSQL log shipping target results. """ PRIMARY_NAME """ - Secondary name sort by field for Mssql log shipping target + Secondary name sort by field for MSSQL log shipping target results. """ SECONDARY_NAME @@ -54463,6 +64953,32 @@ enum NameValidity { VALID } +"NAS System connection status." +enum NasSystemConnectivityStatus { + "NAS System is connected." + CONNECTED + "NAS System is connecting." + CONNECTING + "NAS System connector not deployed." + CONNECTOR_NOT_DEPLOYED + "NAS System is deleted." + DELETED + "NAS System is being deleted." + DELETING + "NAS System is disconnected." + DISCONNECTED + "NAS System is partially connected." + PARTIALLY_CONNECTED + "NAS System is refreshing." + REFRESHING + "NAS System is connected as a replication target." + REPLICATION_TARGET + "NAS System is connected as a secondary cluster." + SECONDARY_CLUSTER + "Unknown NAS System Connectivity." + UNKNOWN_CONNECTIVITY_STATUS +} + """ Supported in v5.2+ @@ -54476,7 +64992,7 @@ enum NasVendorType { NAS_VENDOR_TYPE_NUTANIX } -enum NetworkAdapterTypeEnum { +enum NetworkAdapterType { E1000 E1000E PCNET32 @@ -54513,7 +65029,7 @@ enum NetworkThrottleResourceId { NETWORK_THROTTLE_RESOURCE_ID_REPLICATION_EGRESS } -enum NetworkTypeEnum { +enum NetworkType { DHCP STATIC } @@ -54528,19 +65044,33 @@ enum NutanixBackupScriptFailureHandling { UNKNOWN_FAILURE_HANDLING } -"Filter for Nutanix VM live mount results." +"Filters for Nutanix virtual machine live mount results." enum NutanixLiveMountFilterField { - "Cluster UUID filter for Nutanix VM live mount results." + "Filter the results by UUID of the Rubrik cluster." CLUSTER_UUID - "Filter is not specified. Any filter text would not be considered." + """ + + Filter is not specified. Any filter text will + not be considered. + """ FIELD_UNSPECIFIED - "Mount Name filter for Nutanix VM live mount results." + "Filter the results by name of the live mount." MOUNT_NAME - "Original VM CDMID filter for Nutanix VM live mount results." + """ + + Filter the results by Organization ID of the original + virtual machine. + """ + ORG_ID + """ + + Filter the results by CDM ID of the original + virtual machine. + """ SOURCE_VM_CDMID } -"Sort by parameters for Nutanix VM live mount results." +"Sort by fields for Nutanix virtual machine live mount results." enum NutanixLiveMountSortByField { "Sort by Cluster Name." CLUSTER_NAME @@ -54623,6 +65153,16 @@ enum O365CalendarSearchObjectType { EVENT } +"Object type of the configured group member." +enum O365ConfiguredGroupMemberType { + "SharePoint site." + SITE + "SharePoint team." + TEAM + "Unknown member type." + UNKNOWN +} + "Object type to constrain the search against." enum O365ContactsSearchObjectType { "Search all." @@ -54633,6 +65173,16 @@ enum O365ContactsSearchObjectType { CONTACT_FOLDER } +"Type of an O365 Group." +enum O365GroupType { + "AD Group." + AD_GROUP + "Configured Group." + CONFIGURED_GROUP + "Unknown group type." + UNTYPED_GROUP +} + "Recover task type i.e Restore/Export." enum O365RestoreActionType { "Used for export task." @@ -54674,8 +65224,11 @@ enum ObjectTypeEnum { AwsNativeRdsInstance AzureNativeManagedDisk AzureNativeVm + "Cassandra Column Family." CASSANDRA_COLUMN_FAMILY + "Cassandra Keyspace." CASSANDRA_KEYSPACE + "Cassandra Source." CASSANDRA_SOURCE Db2Database Ec2Instance @@ -54710,8 +65263,8 @@ enum ObjectTypeEnum { O365Teams ORACLE_DATA_GUARD_GROUP OracleDatabase - PolarisEbsVolume - PolarisEc2Instance + RubrikEbsVolume + RubrikEc2Instance SapHanaDatabase ShareFileset SnapMirrorCloud @@ -54741,7 +65294,7 @@ enum OnedriveSearchObjectType { ONEDRIVE_FILE } -enum OpenAccessTypeEnum { +enum OpenAccessType { EXPLICIT INHERITED NOT_OPEN @@ -54750,110 +65303,121 @@ enum OpenAccessTypeEnum { "Operations defined in the RBAC system." enum Operation { - AddAwsCloudAccount - AddAzureCloudAccount - AddCluster - AddGcpCloudAccount - AddInventory - AddStorageSettings - CancelRunningActivity - CategoryManageDataSource - CategoryProtection - CategoryRecovery - CategoryViewDataSource - ConfigureDataClassGlobal - CreateReport - CreateSLA - CreateThreatHunt - DeleteAwsCloudAccount - DeleteAzureCloudAccount - DeleteGcpCloudAccount - DeleteInventory - DeleteReport - DeleteSLA - DeleteSnapshot - DeleteStorageSettings - Download - DownloadFromArchivalLocation - DownloadSnapshotFromReplicationTarget - EditAwsCloudAccount - EditAzureCloudAccount - EditCdmNetworkSetting - EditCdmSupportSetting - EditCdmSysConfig - EditGcpCloudAccount - EditNetworkThrottleSettings - EditOrganization - EditQuarantine - EditReplicationSettings - EditSecuritySettings - EditStorageSettings - EditSystemPreference - EditUserManagement - Export - ExportDataClassGlobal - ExportFiles - ExportSnapshots - InstantRecover + ADD_AWS_CLOUD_ACCOUNT + ADD_AZURE_CLOUD_ACCOUNT + ADD_CLUSTER + "Add nodes to the cluster." + ADD_CLUSTER_NODES + ADD_GCP_CLOUD_ACCOUNT + ADD_INVENTORY + ADD_STORAGE_SETTINGS + ALLOW_SUPPORT_USER_SESSIONS + CANCEL_RUNNING_ACTIVITY + CATEGORY_MANAGE_DATA_SOURCE + CATEGORY_PROTECTION + CATEGORY_RECOVERY + CATEGORY_VIEW_DATA_SOURCE + CONFIGURE_DATA_CLASS_GLOBAL + CREATE_REPORT + CREATE_SLA + CREATE_THREAT_HUNT + DELETE_AWS_CLOUD_ACCOUNT + DELETE_AZURE_CLOUD_ACCOUNT + DELETE_GCP_CLOUD_ACCOUNT + DELETE_INVENTORY + DELETE_REPORT + DELETE_SLA + DELETE_SNAPSHOT + DELETE_STORAGE_SETTINGS + DOWNLOAD + DOWNLOAD_FROM_ARCHIVAL_LOCATION + DOWNLOAD_SNAPSHOT_FROM_REPLICATION_TARGET + EDIT_AWS_CLOUD_ACCOUNT + EDIT_AZURE_CLOUD_ACCOUNT + EDIT_CDM_NETWORK_SETTING + EDIT_CDM_SUPPORT_SETTING + EDIT_CDM_SYS_CONFIG + EDIT_GCP_CLOUD_ACCOUNT + EDIT_NETWORK_THROTTLE_SETTINGS + EDIT_ORGANIZATION + EDIT_QUARANTINE + EDIT_REPLICATION_SETTINGS + EDIT_SECURITY_SETTINGS + EDIT_STORAGE_SETTINGS + EDIT_SYSTEM_PREFERENCE + EDIT_USER_MANAGEMENT + EXPORT + EXPORT_DATA_CLASS_GLOBAL + EXPORT_FILES + EXPORT_SNAPSHOTS + INSTANT_RECOVER + MANAGE_ACCESS + "The operation to manage CDP IO Filter." + MANAGE_CDP_IO_FILTER + "Manage certificates and certificate signing requests." + MANAGE_CERTIFICATE + "Set up or remove disks on a cluster." + MANAGE_CLUSTER_DISKS + "Edit cluster settings." + MANAGE_CLUSTER_SETTINGS + MANAGE_DATA_SOURCE + MANAGE_LEGAL_HOLD + MANAGE_PROTECTION + MANAGE_SLA "The operation to manage the SMB domain." MANAGE_SMB_DOMAIN - "Add/remove nodes or disks to the cluster." - MODIFY_CLUSTER_CAPACITY - "Edit cluster network settings." - MODIFY_CLUSTER_NETWORK - ManageAccess - ManageDataSource - ManageLegalHold - ManageProtection - ManageSLA - ManageWebhooks - ModifyCluster - ModifyInventory - ModifyReport - ModifySLA - Mount - ProvisionOnInfrastructure + MANAGE_WEBHOOKS + MODIFY_CLUSTER + MODIFY_INVENTORY + MODIFY_REPORT + MODIFY_SLA + MOUNT + PROVISION_ON_INFRASTRUCTURE + RECOVER_FROM_QUARANTINE + REFRESH_DATA_SOURCE + REMOVE_CLUSTER + "Remove nodes from the cluster." + REMOVE_CLUSTER_NODES "Operation to Resize Managed Volume." RESIZE_MANAGED_VOLUME - RecoverFromQuarantine - RefreshDataSource - RemoveCluster - Restore - RestoreToOrigin - TakeOnDemandSnapshot - ToggleBlackoutWindow - TransferAccountOwnership + RESTORE + RESTORE_TO_ORIGIN + TAKE_ON_DEMAND_SNAPSHOT + TOGGLE_BLACKOUT_WINDOW + TRANSFER_ACCOUNT_OWNERSHIP UPDATE_ACCOUNT_OWNERSHIP - UpgradeCluster + UPGRADE_CLUSTER + VIEW_ACCESS + VIEW_AUDIT_LOG + VIEW_AWS_CLOUD_ACCOUNT + VIEW_AZURE_CLOUD_ACCOUNT + VIEW_CDM_NETWORK_SETTING + VIEW_CDM_SUPPORT_SETTING + VIEW_CDM_SYS_CONFIG + "View certificates and certificate signing requests." + VIEW_CERTIFICATE + VIEW_CLUSTER + VIEW_DASHBOARD + VIEW_DATA_CLASS_GLOBAL "View account-wide data security risk metrics, scores, and recommendations." VIEW_DATA_SECURITY_DETAILS + VIEW_GCP_CLOUD_ACCOUNT + VIEW_INVENTORY + VIEW_INVENTORY_WITH_HIERARCHY + VIEW_NON_SYSTEM_EVENT + VIEW_ORGANIZATION + VIEW_REPLICATION_SETTINGS + VIEW_REPORT + VIEW_SECURITY_SETTINGS + VIEW_SLA "The operation to view the SMB domain." VIEW_SMB_DOMAIN - ViewAccess - ViewAuditLog - ViewAwsCloudAccount - ViewAzureCloudAccount - ViewCdmNetworkSetting - ViewCdmSupportSetting - ViewCdmSysConfig - ViewCluster - ViewDashboard - ViewDataClassGlobal - ViewGcpCloudAccount - ViewInventory - ViewInventoryWithHierarchy - ViewNonSystemEvent - ViewOrganization - ViewReplicationSettings - ViewReport - ViewSLA - ViewSecuritySettings - ViewStorageSettings - ViewSystemEvent - ViewSystemPreference - ViewThreatHuntResults - ViewUserManagement - ViewWebhooks + VIEW_STORAGE_SETTINGS + VIEW_SYSTEM_EVENT + VIEW_SYSTEM_PREFERENCE + VIEW_THREAT_HUNT_RESULTS + VIEW_USER_MANAGEMENT + VIEW_WEBHOOKS } "Filter for Oracle Live Mount results." @@ -54862,6 +65426,8 @@ enum OracleLiveMountFilterField { CLUSTER_UUID "Name filter for the Oracle Live Mount results." NAME + "Organization ID filter for the Oracle Live Mount results." + ORG_ID "Source Database ID filter for Oracle Live Mount results." SOURCE_DATABASE_ID "Filter is not specified. Any filter text would not be considered." @@ -54876,7 +65442,11 @@ enum OracleLiveMountSortByField { NAME "Sort by the source database name of the Oracle Live Mount." SOURCE_DATABASE_NAME - "Sort by field is not specified. Any sort by text would not be considered." + """ + + Sort by field is not specified. Any sort by text would + not be considered. + """ UNSPECIFIED } @@ -54926,11 +65496,16 @@ enum OrgStatus { REFRESHING } -enum OsTypeEnum { - Linux - Other - Undefined - Windows +"Type of the Operating System." +enum OsType { + "Linux Operating System." + LINUX + "An Operating System other than Linux or Windows." + OTHER + "The Operating System is not defined." + UNDEFINED + "Windows Operating System." + WINDOWS } enum PastDurationEnum { @@ -54942,6 +65517,16 @@ enum PastDurationEnum { PAST_7_DAYS } +"Pause Status of the SLA." +enum PauseStatus { + "SLA not paused." + NOT_PAUSED + "SLA paused." + PAUSED + "Unknown Status." + UNKNOWN +} + enum PendingActionGroupTypeEnum { APP_FLOW ARCHIVAL_LOCATION @@ -54951,7 +65536,7 @@ enum PendingActionGroupTypeEnum { UNMANAGED_OBJECTS } -enum PendingActionStatusEnum { +enum PendingActionStatus { FAILED IN_PROGRESS QUEUED @@ -54995,24 +65580,33 @@ enum PendingActionSubGroupTypeEnum { UNMANAGED_OBJECT_DELETE_SNAPSHOTS_OF_OBJECT } -enum PendingActionSyncTypeEnum { +"Sync Location for Pending Actions." +enum PendingActionSyncType { + "The target of the pending action is CDM." CDM + "The target of the pending action is Cloud Direct." + CLOUD_DIRECT + "The target of the pending action can be derived from the pending action." + DERIVED + "The target of the pending action is Mosaic." + MOSAIC + "The target of the pending action is RSC." POLARIS } -enum PolarisObjectAuthorizedOperationsEnum { - ManageDataSource - ManageProtection - RefreshDataSource - ViewInventory +enum PlanName { + ISOLATED_RECOVERY + PROD + PROD_LOCAL + TEST } -"The order of sorts." -enum PolarisReportSortOrderType { - "The ascending order." - ASC - "The descending order." - DSC +"Rubrik SaaS authorized operations." +enum PolarisObjectAuthorizedOperationsEnum { + MANAGE_DATA_SOURCE + MANAGE_PROTECTION + REFRESH_DATA_SOURCE + VIEW_INVENTORY } "All valid report views." @@ -55026,13 +65620,13 @@ enum PolarisReportViewType { } enum PolarisSnappableAuthorizedOperationsEnum { - DeleteSnapshot - Download - ExportSnapshots - ManageProtection - RestoreToOrigin - TakeOnDemandSnapshot - ViewInventory + DELETE_SNAPSHOT + DOWNLOAD + EXPORT_SNAPSHOTS + MANAGE_PROTECTION + RESTORE_TO_ORIGIN + TAKE_ON_DEMAND_SNAPSHOT + VIEW_INVENTORY } enum PolarisSnapshotGroupByEnum { @@ -55050,7 +65644,15 @@ enum PolarisSnapshotSortByEnum { SnapshotId } -enum PolicyObjectFilterEnum { +"Fields to sort the policy detail entries." +enum PolicyDetailsSortBy { + "Sort field not specified." + SORT_UNSPECIFIED + "Sort by workload name." + WORKLOAD_NAME +} + +enum PolicyObjectFilter { ALL HAS_OBJECTS NO_OBJECTS @@ -55061,11 +65663,17 @@ enum PrePostScriptFailureHandlingEnum { continue } +"Represents upgrade precheck status." enum PrechecksStatusTypeEnum { + "Precheck failed." PrechecksFailureError + "Precheck succeeded but has warnings." PrechecksFailureWarning + "Precheck is in progress." PrechecksRunning + "Precheck success." PrechecksSuccess + "Unknown precheck status." Unknown } @@ -55096,8 +65704,10 @@ enum Product { CLOUD "Represents an E1000 product." E1000 - "Represents an Edge product." + "Represents a Rubrik Edge product." EDGE + "Represents an RSC product." + FREE_RSC "Represents an unknown product." PRODUCT_UNKNOWN "Represents a Rubrik Appliance product." @@ -55134,6 +65744,8 @@ enum ProductName { GPS "Kubernetes protection." KUBERNETES + "NoSQL protection." + NOSQL "O365." O365 "Radar." @@ -55184,9 +65796,13 @@ enum ProductType { UNSPECIFIED_TYPE } +"Protection status of an object." enum ProtectionStatusEnum { + "Do not protect." DoNotProtect + "No SLA Domain." NoSla + "Protected." Protected } @@ -55226,6 +65842,72 @@ enum ProxyProtocol { SOCKS5 } +"Filters based on the quarantine state." +enum QuarantineFilter { + "Include only quarantined entries." + INCLUDE_ONLY_QUARANTINE +} + +"Parameters that specify the sort order of the query results." +enum QueryVcdClusterRequestSortBy { + "Sort results by vCD name." + V1_QUERY_VCD_CLUSTER_V1_REQUEST_SORT_BY_NAME + "Sort results by vCD status." + V1_QUERY_VCD_CLUSTER_V1_REQUEST_SORT_BY_STATUS +} + +"Parameters to sort the query results." +enum QueryVcdClusterRequestSortOrder { + "Sort by ascending order." + V1_QUERY_VCD_CLUSTER_V1_REQUEST_SORT_ORDER_ASC + "Sort by descending order." + V1_QUERY_VCD_CLUSTER_V1_REQUEST_SORT_ORDER_DESC +} + +"Request status of the vCD cluster." +enum QueryVcdClusterRequestStatus { + "Filter for results when vCD status is badly configured." + V1_QUERY_VCD_CLUSTER_V1_REQUEST_STATUS_BADLY_CONFIGURED + "Filter for results when vCD status is connected." + V1_QUERY_VCD_CLUSTER_V1_REQUEST_STATUS_CONNECTED + "Filter for results when vCD status is deleting." + V1_QUERY_VCD_CLUSTER_V1_REQUEST_STATUS_DELETING + "Filter for results when vCD status is disconnected." + V1_QUERY_VCD_CLUSTER_V1_REQUEST_STATUS_DISCONNECTED + "Filter for results when vCD status is refreshing." + V1_QUERY_VCD_CLUSTER_V1_REQUEST_STATUS_REFRESHING + "Filter for results when vCD status is remote." + V1_QUERY_VCD_CLUSTER_V1_REQUEST_STATUS_REMOTE +} + +"Parameters that specify the sort order of the query results." +enum QueryVcdVimServerRequestSortBy { + "Sort results by VIM server name." + V1_QUERY_VCD_VIM_SERVER_V1_REQUEST_SORT_BY_NAME + "Sort results by VIM server status." + V1_QUERY_VCD_VIM_SERVER_V1_REQUEST_SORT_BY_STATUS +} + +"Parameters to sort the query results." +enum QueryVcdVimServerRequestSortOrder { + "Sort by ascending order." + V1_QUERY_VCD_VIM_SERVER_V1_REQUEST_SORT_ORDER_ASC + "Sort by descending order." + V1_QUERY_VCD_VIM_SERVER_V1_REQUEST_SORT_ORDER_DESC +} + +"Entities on which ransomware investigation can be enabled." +enum RansomwareInvestigationEnablementEntity { + "CDM Cluster." + CDM_CLUSTER + "Microsoft 365 subscription." + MICROSOFT_365 + "Rubrik Cloud Vault." + RCV + "Unknown entity type." + UNKNOWN +} + "Group ransomware results by field." enum RansomwareResultGroupBy { "The unique ID of the cluster." @@ -55254,12 +65936,12 @@ enum RansomwareResultSortBy { IS_ENCRYPTED "The managed ID of the object." MANAGED_ID - "The ID of the object." - SNAPPABLE_ID "The date of the snapshot." SNAPSHOT_DATE "The ID of the snapshot." SNAPSHOT_ID + "The ID of the object." + WORKLOAD_ID } "Consumption stats metric name for Rubrik Cloud Storage Archival Location." @@ -55284,14 +65966,40 @@ enum RcsConsumptionMetricOutputNameType { "Regions for Rubrik Cloud Storage Archival Location." enum RcsRegionEnumType { + "Asia East or Hong Kong." + ASIA_EAST + "Asia Southeast or Singapore." + ASIA_SOUTHEAST + "Australia East or New South Wales." + AUSTRALIA_EAST "Canada East or Quebec City." CANADA_EAST "Europe north or Netherlands." EUROPE_NORTH "Europe west or Ireland." EUROPE_WEST + "Germany West Central or Frankfurt." + GERMANY_WEST_CENTRAL + "Gov US Arizona or US Gov Arizona." + GOV_US_ARIZONA + "Gov US Virginia or US Gov Virginia." + GOV_US_VIRGINIA + "India South or Chennai." + INDIA_SOUTH + "Japan East or Tokyo." + JAPAN_EAST + "Norway East or Oslo." + NORWAY_EAST + "South Africa North or Johannesburg." + SOUTH_AFRICA_NORTH + "Switzerland North or Zurich." + SWITZERLAND_NORTH + "UAE North or Dubai." + UAE_NORTH "UK South or London." UK_SOUTH + "Rubrik Cloud Vault Azure region is unknown." + UNKNOWN_AZURE_REGION "US central or Iowa." US_CENTRAL "US east 2 or Virginia." @@ -55308,6 +66016,14 @@ enum RcsTierEnumType { BACKUP } +"Rubrik Cloud Vault (RCV) region bundle." +enum RcvRegionBundle { + "Rubrik Cloud Vault (RCV) Region bundle 1." + BUNDLE_1 + "Rubrik Cloud Vault (RCV) Region bundle 2." + BUNDLE_2 +} + "Retrieval method for reader archival locations." enum ReaderRetrievalMethod { "Retrieval method that lists workloads as well as snapshots of each workload." @@ -55318,6 +66034,102 @@ enum ReaderRetrievalMethod { UNKNOWN_RETRIEVAL_METHOD } +"Specifies the recovery destination type." +enum RecoveryDestinationType { + "Export snappable." + EXPORT_SNAPPABLE + "Unknown recovery destination." + RECOVERY_DESTINATION_UNKNOWN + "Restore to same workload ID." + RESTORE_TO_SAME +} + +"Recovery domain type." +enum RecoveryDomainType { + "O365." + O365 + "Unknown recovery domain." + RECOVERY_DOMAIN_UNKNOWN +} + +"Specifies bulk recovery mode." +enum RecoveryModeType { + "Ad Hoc bulk recovery." + AD_HOC + "Unknown bulk recovery." + RECOVERY_MODE_UNKNOWN +} + +"Failover type." +enum RecoveryPlanFailoverType { + "Production failover." + PROD + "Test failover." + TEST + "Unknown recovery plan type." + UNKNOWN_RP_TYPE +} + +"Location type." +enum RecoveryPlanLocationType { + "AWS." + LOCATION_TYPE_AWS + "Azure." + LOCATION_TYPE_AZURE + "CDM." + LOCATION_TYPE_CDM + "GCP." + LOCATION_TYPE_GCP + "Unknown." + LOCATION_TYPE_UNKNOWN +} + +"Operation type." +enum RecoveryPlanOperationType { + "Cleanup operation." + CLEANUP_OPERATION + "Failover operation." + FAILOVER_OPERATION + "Resume operation." + RESUME_OPERATION + "Unknown operation." + UNKNOWN_OPERATION +} + +"Recovery plan type." +enum RecoveryPlanType { + "Cyber Recovery." + CYBER_RECOVERY + "Disaster Recovery." + DISASTER_RECOVERY + "In-Place Recovery." + IN_PLACE_RECOVERY + "Unknown recovery plan type." + UNKNOWN_BLUEPRINT_TYPE +} + +enum RecoverySpecType { + AWS_EC2 + UNKNOWN_VM + VMWARE_VM +} + +"Workload Recovery Statuses." +enum RecoveryStatuses { + "Cleaned up." + CLEANED_UP + "Failure." + FAILURE + "In Progress." + IN_PROGRESS + "Paused." + PAUSED + "Success." + SUCCESS + "Unspecified." + UNKNOWN +} + """ Supported in v5.0+ @@ -55332,6 +66144,20 @@ enum RefreshableObjectConnectionStatusType { REFRESHABLE_OBJECT_CONNECTION_STATUS_TYPE_REMOTE } +"Registered mode." +enum RegisteredMode { + "Hybrid." + REGISTERED_MODE_ENUM_HYBRID + "Legacy." + REGISTERED_MODE_ENUM_LEGACY + "Life of device." + REGISTERED_MODE_ENUM_LIFE_OF_DEVICE + "Not registered." + REGISTERED_MODE_ENUM_NOT_REGISTERED + "Registered mode unknown." + REGISTERED_MODE_ENUM_UNSPECIFIED +} + "Connection status of the replication pair." enum ReplicationPairConnectionStatus { "Rubrik clusters are connected and replication is unpaused." @@ -55360,12 +66186,14 @@ enum ReplicationPairsQuerySortByField { TARGET_CLUSTER_NAME } -"Sort order for replication pairs." -enum ReplicationQuerySortByOrder { - "Ascending order sort." - ASC - "Descending order sort." - DESC +"Replication setup type." +enum ReplicationSetupType { + "Rubrik clusters connected using gateway configurations." + NAT + "Rubrik clusters connected using private IP addresses." + PRIVATE + "Unspecified default value." + REPLICATION_SETUP_TYPE_UNSPECIFIED } "Type of replication." @@ -55499,24 +66327,58 @@ enum ReportTableColumnEnum { WorkloadType } -enum ResolutionTypeEnum { +"The types of report versions." +enum ReportVersionType { + "The New Generation report." + NG_REPORT + "The alpha version of the New Generation report." + NG_REPORT_ALPHA + "The old version of the report." + OLD_REPORT +} + +enum ResolutionType { RESOLVED_AD RESOLVED_ON_HOST UNRESOLVED WELL_KNOWN } -enum RetentionUnitEnum { +"Resource specification type." +enum ResourceSpecType { + "Instance resource specification type." + INSTANCE + "Template resource specification type." + TEMPLATE + "Unknown resource specification type." + UNKNOWN_SPEC_TYPE +} + +enum ResourceType { + BLUEPRINT + CLUSTER + SNAPPABLE +} + +"Unit of retention." +enum RetentionUnit { + "Days." DAYS + "Hours." HOURS + "Minutes." MINUTES + "Months." MONTHS + "Quarter." QUARTERS + "Weeks." WEEKS + "Years." YEARS } -enum RiskLevelTypeEnum { +enum RiskLevelType { HIGH_RISK LOW_RISK MEDIUM_RISK @@ -55528,66 +66390,20 @@ enum RoleFieldEnum { Name } -enum SLAComplianceTimeRangeEnum { - Last24Hours - Last2Snapshots - Last3Snapshots - LastSnapshot - Past30Days - Past365Days - Past7Days - Past90Days - SinceProtection -} - -"Type of objects managed by SLA Domains." -enum SLAObjectTypeEnum { - AWS_EC2_EBS_OBJECT_TYPE - AWS_RDS_OBJECT_TYPE - AZURE_OBJECT_TYPE - AZURE_SQL_DATABASE_OBJECT_TYPE - AZURE_SQL_MANAGED_INSTANCE_OBJECT_TYPE - CASSANDRA_OBJECT_TYPE - "Db2." - DB2_OBJECT_TYPE - "Microsoft Exchange." - EXCHANGE_OBJECT_TYPE - FILESET_OBJECT_TYPE - GCP_OBJECT_TYPE - "HyperV SLA Object." - HYPERV_OBJECT_TYPE - KUPR_OBJECT_TYPE - MANAGED_VOLUME_OBJECT_TYPE - MONGODB_OBJECT_TYPE - MSSQL_OBJECT_TYPE - NAS_OBJECT_TYPE - "Nutanix object." - NUTANIX_OBJECT_TYPE - O365_OBJECT_TYPE - "Oracle object." - ORACLE_OBJECT_TYPE - SAP_HANA_OBJECT_TYPE - SNAPMIRROR_CLOUD_OBJECT_TYPE - UNKNOWN_OBJECT_TYPE - VOLUME_GROUP_OBJECT_TYPE - VSPHERE_OBJECT_TYPE -} - -"Sort Global SLA Domains by field name." -enum SLAQuerySortByFieldEnum { - "Sort by SLA Domain name." - NAME - "Sort by SLA Domain paused cluster count." - PAUSED_CLUSTER_COUNT - "Sort by SLA Domain protected object count." - PROTECTED_OBJECT_COUNT - "Sort by SLA Domain retention time." - RETENTION +"The different subtypes of an S3-compatible archival location." +enum S3CompatibleSubType { + "Default subtype." + DEFAULT + "IbmCos subtype." + IBMCOS + "Scality subtype." + SCALITY + "Unknown subtype." + TYPE_UNSPECIFIED } -enum SLAQuerySortByOrderEnum { - ASC - DESC +enum SLAAuditDetailFilterFieldEnum { + USER_NAME } enum SMTPSecurityTypeEnum { @@ -55603,8 +66419,11 @@ Supported in v6.0+ Data path of the SAP HANA BACKINT interface specifying the location where the BACKINT interface stores backups. Supported data path types are MANAGED_VOLUME, GCP, and LOCAL. MANAGED_VOLUME specifies a data path used by the BACKINT interface to store backups on an on-premises Rubrik CDM cluster. GCP specifies that backups are stored on Google Cloud Platform. LOCAL indicates the backup is stored locally. """ enum SapHanaDataPathType { + "The type of SAP HANA datapath is GCP." SAP_HANA_DATA_PATH_TYPE_GCP + "The type of SAP HANA datapath is local." SAP_HANA_DATA_PATH_TYPE_LOCAL + "The type of SAP HANA datapath is Managed Volume." SAP_HANA_DATA_PATH_TYPE_MANAGED_VOLUME } @@ -55620,44 +66439,71 @@ enum SapHanaEncryptionProvider { SAP_CRYPTO } +"Represents the types of SAP HANA hosts." enum SapHanaHostHostType { + "SAP HANA host type is primary master." SAP_HANA_HOST_HOST_TYPE_MASTER + "SAP HANA host type is secondary master." SAP_HANA_HOST_HOST_TYPE_SECONDARY_MASTER + "SAP HANA host type is secondary slave." SAP_HANA_HOST_HOST_TYPE_SECONDARY_SLAVE + "SAP HANA host type is primary slave." SAP_HANA_HOST_HOST_TYPE_SLAVE } -enum SapHanaLogSnapshotSortByEnum { - Date +"Fields for sorting SAP HANA log snapshots." +enum SapHanaLogSnapshotSortBy { + "Sort SAP HANA log snapshots by date." + DATE } -enum SapHanaRecoverableRangeSortByEnum { - EndTime - StartTime +"Fields for sorting SAP HANA recoverable ranges." +enum SapHanaRecoverableRangeSortBy { + "Sort SAP HANA recoverable range by end time." + END_TIME + "Sort SAP HANA recoverable range by start time." + START_TIME } +"Represents the different SAP HANA SSL information encryption providers." enum SapHanaSslInfoEncryptionProvider { + "The SAP HANA SSL info encryption provider is common crypto." SAP_HANA_SSL_INFO_ENCRYPTION_PROVIDER_COMMON_CRYPTO + "The SAP HANA SSL info encryption provider is openssl." SAP_HANA_SSL_INFO_ENCRYPTION_PROVIDER_OPENSSL + "The SAP HANA SSL info encryption provider is SAP crypto." SAP_HANA_SSL_INFO_ENCRYPTION_PROVIDER_SAP_CRYPTO } +"SAP HANA system status." enum SapHanaSystemStatus { + "Error while connecting to SAP HANA system." ERROR + "SAP HANA system is successfully connected." OK + "SAP HANA system is in the connecting stage." UNKNOWN_SYSTEM_STATUS + "SAP HANA system is connected with warnings." WARNING } +"Represents the SAP HANA system container types." enum SapHanaSystemSummaryContainerType { + "The type of SAP HANA system is multi-container." SAP_HANA_SYSTEM_SUMMARY_CONTAINER_TYPE_MULTI_CONTAINER + "The type of SAP HANA system is single container." SAP_HANA_SYSTEM_SUMMARY_CONTAINER_TYPE_SINGLE_CONTAINER } +"Represents the SAP HANA system status." enum SapHanaSystemSummaryStatus { + "The SAP HANA system is in ERROR state." SAP_HANA_SYSTEM_SUMMARY_STATUS_ERROR + "The SAP HANA system is in OK state." SAP_HANA_SYSTEM_SUMMARY_STATUS_OK + "The SAP HANA system is in UNKNOWN state." SAP_HANA_SYSTEM_SUMMARY_STATUS_UNKNOWN + "The SAP HANA system is in WARNING state." SAP_HANA_SYSTEM_SUMMARY_STATUS_WARNING } @@ -55759,9 +66605,33 @@ enum ShareTypeEnum { SMB } +"Warning codes of SLA Archival." +enum SlaArchivalWarning { + "Archival retention greater lock duration." + ARCHIVAL_RETENTION_GREATER_THAN_IMMUTABILITY_DURATION_PROVIDED + "SLA Domain archival retention is not compliant with the expected minimum retention for the tier." + NON_COMPLIANT_ARCHIVAL_RETENTION_FOR_TIER + "Archival retention of SLA not compliant." + NON_COMPLIANT_ARCHIVAL_RETENTION_PROVIDED + "SLA Domain archival retention is not compliant with immutable locations, and the locations do not share a common allowed retention range." + NON_COMPLIANT_ARCHIVAL_RETENTION_WITHOUT_COMMON_RANGE_PROVIDED + "SLA Domain archival retention is not compliant with immutable locations, but the locations share an allowed retention range." + NON_COMPLIANT_ARCHIVAL_RETENTION_WITH_COMMON_RANGE_PROVIDED + "SLA Domain archival tiers are not compatible with each other." + NON_COMPLIANT_ARCHIVAL_TIERS + "No warning." + NO_WARNINGS + "SLA does not have single frequency archival." + SINGLE_FREQUENCY_ARCHIVAL_NOT_PROVIDED +} + +"SLA Domain assignment type." enum SlaAssignTypeEnum { + "Do not protect SLA Domain assignment type." doNotProtect + "No SLA Domain assignment." noAssignment + "Protected with an SLA Domain." protectWithSlaId } @@ -55782,12 +66652,36 @@ enum SlaAssignmentTypeEnum { Unassigned } +"SLA Domain time range." +enum SlaComplianceTimeRange { + "Past 24 hours." + LAST_24_HOURS + "Last 2 snapshots." + LAST_2_SNAPSHOTS + "Last 3 snapshots." + LAST_3_SNAPSHOTS + "Last snapshot." + LAST_SNAPSHOT + "Past 30 days." + PAST_30_DAYS + "Past 365 days." + PAST_365_DAYS + "Past 7 days." + PAST_7_DAYS + "Past 90 days." + PAST_90_DAYS + "Start of protection." + SINCE_PROTECTION +} + "Reasons for the SLA being ineligible for migration." enum SlaMigrationIneligibilityReason { - "The remote SLA Domain has an archival policy configured, which is not supported in Polaris currently." + "The remote SLA Domain has an archival policy configured, which is not supported in Rubrik currently." CASCADED_ARCHIVAL_CONFIGURED "Rubrik cluster associated with the SLA Domain is disconnected." CLUSTER_DISCONNECTED + "This SLA Domain has cascading archival configured. However, the Rubrik CDM version on the replication target cluster does not support migration of SLA Domains with cascading archival configured." + INVALID_CASCADING_ARCHIVAL_VERSION "The version of the Rubrik cluster associated with the SLA Domain is not valid for SLA migration." INVALID_CLUSTER_VERSION "SLA Domain is not associated with a Rubrik cluster." @@ -55796,25 +66690,110 @@ enum SlaMigrationIneligibilityReason { INVALID_REPLICATION_TARGET "Replication targets associated with the SLA Domain have invalid cluster version for migration." INVALID_REPLICATION_TARGET_VERSION - "The SLA Domain has frequency configured in minutes, which is currently not supported in Polaris." + "The SLA Domain has frequency configured in minutes, which is currently not supported in Rubrik." MINUTE_FREQUENCY_CONFIGURED "SLA Domain is eligible for migration." NOT_APPLICABLE "Replication targets associated with the SLA Domain are disconnected." REPLICATION_TARGET_DISCONNECTED - "The SLA Domain has retention lock configured, which is not supported in Polaris currently." + "The SLA Domain has retention lock configured, which is not supported in Rubrik currently." RETENTION_LOCK_CONFIGURED + "The Two-person rule is enabled on the Rubrik cluster, which is not supported for SLA Domain migration." + TPR_ENABLED_ON_CLUSTER "The SLA Domain is protecting some objects which are currently not supported for upgrade." UNSUPPORTED_PROTECTED_OBJECTS } +"SLA Domain migration status." enum SlaMigrationStatus { + "Failed." FAILED + "In progress." IN_PROGRESS + "Stuck." STUCK + "Succeeded." SUCCEEDED } +"Type of objects managed by SLA Domains." +enum SlaObjectType { + "AWS EC2 EBS object." + AWS_EC2_EBS_OBJECT_TYPE + "AWS RDS object." + AWS_RDS_OBJECT_TYPE + "Azure object." + AZURE_OBJECT_TYPE + "Azure SQL Database object." + AZURE_SQL_DATABASE_OBJECT_TYPE + "Azure SQL Managed Instance object." + AZURE_SQL_MANAGED_INSTANCE_OBJECT_TYPE + "Cassandra object." + CASSANDRA_OBJECT_TYPE + "Db2." + DB2_OBJECT_TYPE + "Microsoft Exchange." + EXCHANGE_OBJECT_TYPE + "Fileset object." + FILESET_OBJECT_TYPE + "GCP object." + GCP_OBJECT_TYPE + "HyperV SLA Domain object." + HYPERV_OBJECT_TYPE + "Kubernetes object." + KUPR_OBJECT_TYPE + "Managed Volume object." + MANAGED_VOLUME_OBJECT_TYPE + "MongoDB object." + MONGODB_OBJECT_TYPE + "CDM Mongo object." + MONGO_OBJECT_TYPE + "MSSQL object." + MSSQL_OBJECT_TYPE + "NAS object." + NAS_OBJECT_TYPE + "Nutanix object." + NUTANIX_OBJECT_TYPE + "Office 365 object." + O365_OBJECT_TYPE + "Oracle object." + ORACLE_OBJECT_TYPE + "SAP HANA object." + SAP_HANA_OBJECT_TYPE + "SnapMirror Cloud object." + SNAPMIRROR_CLOUD_OBJECT_TYPE + "Unknown object." + UNKNOWN_OBJECT_TYPE + "VCD vApp object." + VCD_OBJECT_TYPE + "Volume group object." + VOLUME_GROUP_OBJECT_TYPE + "VSphere object." + VSPHERE_OBJECT_TYPE +} + +"Sort Global SLA Domains by field name." +enum SlaQuerySortByField { + "Sort by SLA Domain name." + NAME + "Sort by SLA Domain paused cluster count." + PAUSED_CLUSTER_COUNT + "Sort by SLA Domain protected object count." + PROTECTED_OBJECT_COUNT + "Sort by SLA Domain retention time." + RETENTION +} + +"Fields to return the status of SLA Domains based on the specified value." +enum SlaStatusFilterField { + "Returns the status of all SLA Domains on the Rubrik cluster identified by the cluster name." + CLUSTER_NAME + "Returns the status of all SLA Domains on the Rubrik cluster identified by the cluster ID." + CLUSTER_UUID + "This filter takes boolean values: true or false. When true, it returns the Rubrik clusters where the SLA Domain is paused. When false, it returns the Rubrik clusters where the SLA Domain is not paused." + PAUSE_STATUS +} + "Status of the latest attempt to sync the SLA Domain to the clusters." enum SlaSyncStatus { "Sync failed." @@ -55842,6 +66821,16 @@ enum SlaTimeUnit { SLA_TIME_UNIT_YEARLY } +"Assignment operation with the SLA Domain." +enum SlaWarningsOperation { + "Downloading a snapshot." + DOWNLOAD_SNAPSHOT + "Taking an on-demand snapshot." + ON_DEMAND_SNAPSHOT + "Default assignment operation." + OPERATION_UNSPECIFIED +} + "Authentication status of SMB domains." enum SmbAuthenticationStatus { "SMB domain authorization is configured." @@ -55891,40 +66880,26 @@ enum SmbDomainStatus { SMB_DOMAIN_STATUS_NOT_CONFIGURED } +"Columns of a workload that can be aggregated." enum SnappableAggregationsEnum { + "The amount of storage used by archived snapshots." ArchiveStorage + "Total count of the snapshots." Count + "The logical size of the workload's last snapshot." + LAST_SNAPSHOT_LOGICAL_BYTES + "Logical bytes used by snapshots of this workload." LogicalBytes + "The number of snapshots that were missed." MissedSnapshots + "Physical bytes used by snapshots of this workload." PhysicalBytes + "The amount of storage used by replicated snapshots." ReplicaStorage + "The total number of snapshots present for this workload." TotalSnapshots } -"Workload anomalies sort field." -enum SnappableAnomaliesSortBy { - "Snapshot created file count sort." - CREATED_FILE_COUNT - "Snapshot deleted file count sort." - DELETED_FILE_COUNT - "Snapshot encryption level sort." - ENCRYPTION - "Snapshot modified file count sort." - MODIFIED_FILE_COUNT - "Workload name sort." - NAME - "Sensitive files sort." - SENSITIVE_FILES - "Sensitive hits sort." - SENSITIVE_HITS - "Anomaly severity sort." - SEVERITY - "Snapshot date sort." - SNAPSHOT_DATE - "Snapshot suspicious file count sort." - SUSPICIOUS_FILE_COUNT -} - enum SnappableCrawlStatus { COMPLETE FAIL @@ -55947,25 +66922,6 @@ enum SnappableGroupByEnum { Year } -enum SnappableLevelHierarchyTypeEnum { - AllSubHierarchyType - AwsNativeEbsVolume - AwsNativeEc2Instance - AwsNativeRdsInstance - AzureNativeManagedDisk - AzureNativeVirtualMachine - AzureSqlDatabaseDb - AzureSqlManagedInstanceDb - GcpNativeGCEInstance - KuprNamespace - O365Mailbox - O365Onedrive - O365SharePointDrive - O365SharePointList - O365Site - O365Teams -} - enum SnappableSlaAssignment { SNAPPABLE_SLA_ASSIGNMENT_DERIVED SNAPPABLE_SLA_ASSIGNMENT_DIRECT @@ -56067,23 +67023,31 @@ enum SnapshotCloudStorageTier { SNAPSHOT_CLOUD_STORAGE_TIER_HOT } -enum SnapshotConsistencyLevelEnum { +enum SnapshotConsistencyLevel { SNAPSHOT_APP_CONSISTENT SNAPSHOT_CRASH_CONSISTENT UNKNOWN_CONSISTENCY_LEVEL } -enum SnapshotFrequencyEnum { +"Specifies the snapshot frequency." +enum SnapshotFrequency { + "Daily snapshot." DAILY + "Hourly snapshot." HOURLY + "Monthly snapshot." MONTHLY + "Snapshot frequency not applicable." NA + "Quarterly snapshot." QUARTERLY + "Weekly snapshot." WEEKLY + "Yearly snapshot." YEARLY } -enum SnapshotGroupByTimeEnum { +enum SnapshotGroupByTime { Day Hour Month @@ -56186,7 +67150,7 @@ enum SnapshotQueryFilterField { """ When true, returns incremental snapshots of SAP HANA - snappable. When false, returns full snapshots. + workload. When false, returns full snapshots. """ IS_SAP_HANA_INCREMENTAL_SNAPSHOT """ @@ -56225,6 +67189,14 @@ enum SnapshotQuerySortByField { UNKNOWN } +"Errors which may occur when searching for a snapshot." +enum SnapshotSearchError { + "Access to the resource is denied." + AccessDenied + "No matching snapshot found." + NoSnapshotFound +} + "Enum to describe whether snapshot has AMI-based or crash-consistent consistency." enum SnapshotServiceConsistencyLevel { "AMI-based consistency level." @@ -56276,31 +67248,6 @@ enum SnmpSecurityLevel { SNMP_SECURITY_LEVEL_ENUM_NO_AUTH_NO_PRIV } -enum SonarContentReportGroupByEnum { - Analyzer - Cluster - File - ObjectName - Policy - SLADomain - Time -} - -enum SonarContentReportSortByEnum { - AnalyzerName - Cluster - FileName - FilesWithHits - Location - ObjectName - Path - PolicyName - SLADomain - Size - SnapshotTime - TotalHits -} - enum SonarContentReportTableColumnEnum { AnalyzersBreakdown Cluster @@ -56314,22 +67261,6 @@ enum SonarContentReportTableColumnEnum { TotalHits } -enum SonarReportGroupByEnum { - POLICY_VIOLATIONS - STATUS_POLICY - TIME_ISSUES - TIME_VIOLATIONS -} - -enum SonarReportSortByEnum { - NUM_HIGH_RISK_LOCATIONS - NUM_OBJECTS - NUM_VIOLATED_FILES - NUM_VIOLATION - POLICY_NAME - POLICY_STATUS -} - enum SonarReportTableColumnEnum { NumCoveredObjects NumHighRiskLocations @@ -56339,18 +67270,12 @@ enum SonarReportTableColumnEnum { PolicyStatus } -enum SonarReportTablePolicyStatusEnum { - DISCOVERY - IN_COMPLIANCE - OUT_OF_COMPLIANCE -} - enum SortByFieldEnum { + ANALYZER_NAME "Probability of anomaly." ANOMALY_PROBABILITY ActivityStatus ActivityType - AnalyzerName AppBlueprintName ArchivalComplianceStatus ArchivalSnapshotLag @@ -56365,12 +67290,15 @@ enum SortByFieldEnum { BYTES_MODIFIED_COUNT "Count of changed bytes." BYTES_NET_CHANGED_COUNT + CLUSTER "Location of the Rubrik cluster." CLUSTER_LOCATION "Unique ID of the cluster." CLUSTER_UUID Cluster + "Rubrik cluster name." ClusterName + "Rubrik cluster type." ClusterType ComplianceStatus DataReduction @@ -56384,12 +67312,13 @@ enum SortByFieldEnum { FILES_DELETED_COUNT "Count of modified files." FILES_MODIFIED_COUNT - FileName - FilesWithHits + FILES_WITH_HITS + FILE_NAME "Version of the installed Rubrik cluster." INSTALLED_VERSION "Is result an anomaly." IS_ANOMALY + LOCATION LastSnapshot LastUpdated LatestArchivalSnapshot @@ -56412,10 +67341,12 @@ enum SortByFieldEnum { NumExpected NumFailed NumSucceeded + OBJECT_NAME "Type of the object." OBJECT_TYPE ObjectName ObjectType + PATH POLICY_NAME POLICY_STATUS "Date of the previous snapshot." @@ -56423,31 +67354,30 @@ enum SortByFieldEnum { "Id of the previous snapshot." PREVIOUS_SNAPSHOT_ID PULL_TIME - Path PhysicalBytes - PolicyName ProtectionStatus + "Rubrik cluster registration date." RegisteredAt ReplicaSnapshots ReplicaStorage ReplicationComplianceStatus ReplicationSnapshotLag - SLADomain + SIZE + SLA_DOMAIN "Date of the snapshot." SNAPSHOT_DATE "Id of the snapshot." SNAPSHOT_ID + SNAPSHOT_TIME "Count of suspicious files." SUSPICIOUS_FILES_COUNT Severity - Size SlaDomainName - SnapshotTime SourceSiteName StartTime + TOTAL_HITS TargetSiteName Time - TotalHits TotalSnapshots TransferredBytes "Name of the object." @@ -56464,13 +67394,10 @@ enum SortOrder { DESC } -enum SortOrderEnum { - Asc - Desc -} - enum SourceSourceType { + "Specifies that the source type is Cassandra." SOURCE_SOURCE_TYPE_CASSANDRA + "Specifies that the source type is MongoDB." SOURCE_SOURCE_TYPE_MONGO } @@ -56490,7 +67417,7 @@ enum SqlAuthenticationMechanism { SQL_AUTHENTICATION } -enum StalenessTypeEnum { +enum StalenessType { IS_STALE NOT_STALE } @@ -56524,6 +67451,52 @@ enum StorageArrayType { STORAGE_ARRAY_TYPE_PURE_STORAGE } +"Type of the field." +enum SupportCaseFieldType { + "Contact method." + CONTACT_METHOD + "Unspecified." + FIELD_TYPE_UNSPECIFIED + "Priority." + PRIORITY + "Type." + TYPE +} + +"Fields to filter support access objects." +enum SupportUserAccessFilterField { + "Filter by access provider or impersonated user email address." + ACCESS_PROVIDER_OR_IMPERSONATED_USER + "Filter by access status." + ACCESS_STATUS + "Filter by support access enable time." + ENABLE_AT + "Filter by impersonated user ID." + IMPERSONATED_USER_ID + "Filter expired requests." + IS_EXPIRED + "Filter by support access ID." + SUPPORT_ACCESS_ID + "Filter by support user ID." + SUPPORT_USER_ID +} + +"Fields to sort support user access." +enum SupportUserAccessSortByField { + "Sort by support access enable time." + ENABLE_AT +} + +"Support access status values." +enum SupportUserAccessStatus { + "Support access status is closed." + SUPPORT_ACCESS_STATUS_CLOSED + "Support access status is open." + SUPPORT_ACCESS_STATUS_OPEN + "Support access status is unknown." + SUPPORT_ACCESS_STATUS_UNSPECIFIED +} + """ Supported in v5.1+ @@ -56597,6 +67570,7 @@ enum TableViewType { TABLE_UNSPECIFIED } +"Tag filter type." enum TagFilterType { "Filter by exact value of key, and all the tag values." TAG_KEY @@ -56624,9 +67598,11 @@ enum TargetEncryptionTypeEnum { UNKNOWN_ENCRYPTION_TYPE } -enum TargetMappingQueryFilterFieldEnum { +"Target mapping filter field." +enum TargetMappingQueryFilterField { "Filter by target mapping ID." ARCHIVAL_GROUP_ID + "Filter by target mapping type." ARCHIVAL_GROUP_TYPE "Filter by target mapping type." ARCHIVAL_LOCATION_TYPE @@ -56634,7 +67610,7 @@ enum TargetMappingQueryFilterFieldEnum { CLOUD_ACCOUNT_ID "Filter by cloud native use case." CLOUD_NATIVE_USE_CASE - "Filter by excluding target mapping type." + "Filter by excluding target type." EXCLUDE_ARCHIVAL_LOCATION_TYPE "Filter to exclude group types." EXCLUDE_GROUP_TYPE @@ -56642,11 +67618,8 @@ enum TargetMappingQueryFilterFieldEnum { NAME } -enum TargetMappingSortByFieldEnum { - NAME -} - -enum TargetQueryFilterFieldEnum { +"Target filter field." +enum TargetQueryFilterField { "Filter for conveying which additional fields of storage locations are required." ADDITIONAL_FIELDS_REQUIRED "Filter by Rubrik cluster ID." @@ -56677,20 +67650,8 @@ enum TargetQueryFilterFieldEnum { STATUS } -enum TargetSortByFieldEnum { - ARCHIVAL_GROUP_NAME - CLUSTER_NAME - FAILED_TASKS - IMMUTABILITY_DAYS - LOCATION_TYPE - NAME - RUNNING_TASKS - STATUS - STORAGE_CONSUMED_BYTES -} - "Sync status of the archival location." -enum TargetSyncStatusEnum { +enum TargetSyncStatus { "Location sync failed." ACTION_FAILED "Location sync failure being retried." @@ -56708,19 +67669,23 @@ enum TargetSyncStatusEnum { } "Type of storage location." -enum TargetTypeEnum { - "AWS S3 type of storage location." +enum TargetType { + "Amazon S3 type of archival location." AWS - "Azure container type of storage location." + "Azure container type of archival location." AZURE - "Google Cloud Platform type of storage location." + "Legacy glacier type of archival location." + GLACIER + "Google Cloud Platform type of archival location." GOOGLE - "Network File System type of storage location." + "Network File System type of archival location." NFS - "Rubrik Cloud Vault type of storage location." + "Rubrik Cloud Vault type of archival location." RCS_AZURE - "AWS S3 compatible type of storage location." + "Amazon S3 compatible type of archival location." S3_COMPATIBLE + "Tape type of archival location." + TAPE } enum TaskDetailGroupByEnum { @@ -56885,13 +67850,13 @@ enum ThreatHuntStatus { SUCCEEDED } -enum TimeDurationEnum { +enum TimeDuration { DAY HOUR MONTH } -enum TimeGranularityEnum { +enum TimeGranularity { DAY MONTH } @@ -56945,9 +67910,42 @@ enum UnmanagedObjectAvailabilityFilter { UNPROTECTED } +"Unmanaged objects sort type Enum." +enum UnmanagedObjectsSortType { + "Archival storage." + ARCHIVAL_STORAGE + "Local storage." + LOCAL_STORAGE + "Location." + LOCATION + "Object name." + NAME + "Retention SLA domain name." + RETENTION_SLA_DOMAIN_NAME + "Snapshot count." + SNAPSHOTS_COUNT + "Unmanaged status." + UNMANAGED_STATUS +} + +""" + +Supported in v5.2+ +Attributes that are available to use when filtering query results based on snapshot type. +""" +enum UnmanagedSnapshotType { + UNMANAGED_SNAPSHOT_TYPE_ON_DEMAND + UNMANAGED_SNAPSHOT_TYPE_POLICY_BASED + UNMANAGED_SNAPSHOT_TYPE_RETRIEVED +} + +"Property to group Rubrik clusters upgrade data." enum UpgradeInfoGroupByEnum { + "Rubrik cluster's upgrade jobstatus." ClusterJobStatus + "Rubrik cluster type." Type + "Rubrik cluster version." VersionStatus } @@ -56974,8 +67972,38 @@ enum UpgradeType { enum UploadLocationType { "A replication target of the existing cluster." REPLICATION_TARGET - "Rubrik Security Cloud." - RUBRIK_SECURITY_CLOUD +} + +""" + +UserAuditsGroupBy captures the fields on user audits on which we can +perform group by operation. +""" +enum UserAuditGroupBy { + "Group user audits by object type." + AUDIT_OBJECT_TYPE + "Group user audits by audit status." + AUDIT_STATUS + "Group user audits by audit type." + AUDIT_TYPE + "Group user audits by cluster type." + CLUSTER_TYPE + "Group user audits by cluster uuid." + CLUSTER_UUID + "Group user audits by the day." + DAY + "Unspecified group by field." + GROUP_BY_UNSPECIFIED + "Group user audits by the hour." + HOUR + "Group user audits by month." + MONTH + "Group user audits by quarter." + QUARTER + "Group user audits by the week." + WEEK + "Group user audits by the year." + YEAR } enum UserAuditGroupByEnum { @@ -57009,8 +68037,11 @@ enum UserAuditObjectTypeEnum { AzureSqlDatabase AzureSqlManagedInstance Blueprint + "Cassandra column family type." CASSANDRA_COLUMN_FAMILY + "Cassandra keyspace type." CASSANDRA_KEYSPACE + "Cassandra source type." CASSANDRA_SOURCE CloudNativeTagRule Cluster @@ -57039,7 +68070,11 @@ enum UserAuditObjectTypeEnum { Ldap LinuxFileset LinuxHost + "MongoDB source type." MONGODB_SOURCE + "Mongo Source object type." + MONGO_SOURCE + "NoSQL storage location type." MOSAIC_STORAGE_LOCATION "MSSQL Mount type." MSSQL_MOUNT @@ -57061,6 +68096,10 @@ enum UserAuditObjectTypeEnum { O365Team "O365 SharePoint Site type." O365_SHAREPOINT_SITE + "Oracle Mount type." + ORACLE_MOUNT + "Organization type." + ORGANIZATION OracleDb OracleHost OracleRac @@ -57084,6 +68123,8 @@ enum UserAuditObjectTypeEnum { UserActionAudit UserGroup UserRole + "VMware Compute Cluster type." + VMWARE_COMPUTE_CLUSTER Vcd VcdVapp Vcenter @@ -57106,6 +68147,12 @@ enum UserAuditSortByEnum { Time } +"Represents the supported fields on which we can sort user audit response." +enum UserAuditSortField { + "Sort user audits by time." + TIME +} + "User audit status." enum UserAuditStatusEnum { Failure @@ -57148,8 +68195,8 @@ enum UserDomainEnum { CLIENT LDAP LOCAL - SHARED_SSO SSO + SUPPORT } enum UserFieldEnum { @@ -57159,9 +68206,25 @@ enum UserFieldEnum { Status } -enum UserStatusEnum { +"Fields by which we can sort users." +enum UserSortByField { + "Domain Type." + DOMAIN + "Email." + EMAIL + "Last Login." + LAST_LOGIN + "Status." + STATUS +} + +"Current account status of user." +enum UserStatus { + "Status of the user account is active." ACTIVE + "Status of the user account is deactivated." DEACTIVATED + "Login is controlled by SSO, current user account status is unknown to system." UNKNOWN } @@ -57171,11 +68234,51 @@ enum V1GetCompatibleMssqlInstancesV1RequestRecoveryType { V1_GET_COMPATIBLE_MSSQL_INSTANCES_V1_REQUEST_RECOVERY_TYPE_RESTORE } +enum V1QueryCertificatesRequestSortBy { + V1_QUERY_CERTIFICATES_REQUEST_SORT_BY_DESCRIPTION + V1_QUERY_CERTIFICATES_REQUEST_SORT_BY_EXPIRATION + V1_QUERY_CERTIFICATES_REQUEST_SORT_BY_HAS_KEY + V1_QUERY_CERTIFICATES_REQUEST_SORT_BY_NAME +} + +enum V1QueryCertificatesRequestSortOrder { + V1_QUERY_CERTIFICATES_REQUEST_SORT_ORDER_ASC + V1_QUERY_CERTIFICATES_REQUEST_SORT_ORDER_DESC +} + +enum V1QueryUnmanagedObjectSnapshotsV1RequestSnapshotType { + V1_QUERY_UNMANAGED_OBJECT_SNAPSHOTS_V1_REQUEST_SNAPSHOT_TYPE_ON_DEMAND + V1_QUERY_UNMANAGED_OBJECT_SNAPSHOTS_V1_REQUEST_SNAPSHOT_TYPE_POLICY_BASED + V1_QUERY_UNMANAGED_OBJECT_SNAPSHOTS_V1_REQUEST_SNAPSHOT_TYPE_RETRIEVED +} + +enum V1QueryUnmanagedObjectSnapshotsV1RequestSortBy { + V1_QUERY_UNMANAGED_OBJECT_SNAPSHOTS_V1_REQUEST_SORT_BY_ARCHIVAL_LOCATION + V1_QUERY_UNMANAGED_OBJECT_SNAPSHOTS_V1_REQUEST_SORT_BY_LOCAL_EXPIRATION_DATE + V1_QUERY_UNMANAGED_OBJECT_SNAPSHOTS_V1_REQUEST_SORT_BY_SNAPSHOT_DATE_AND_TIME +} + +enum V1QueryUnmanagedObjectSnapshotsV1RequestSortOrder { + V1_QUERY_UNMANAGED_OBJECT_SNAPSHOTS_V1_REQUEST_SORT_ORDER_ASC + V1_QUERY_UNMANAGED_OBJECT_SNAPSHOTS_V1_REQUEST_SORT_ORDER_DESC +} + +"Request source types for the request to delete NoSQL protection sources in bulk." enum V2BulkDeleteMosaicSourcesRequestSourceType { + "Specifies that the request source type for the request to delete NoSQL protection sources in bulk is Cassandra." V2_BULK_DELETE_MOSAIC_SOURCES_REQUEST_SOURCE_TYPE_CASSANDRA + "Specifies that the request source type for the request to delete NoSQL protection sources in bulk is MongoDB." V2_BULK_DELETE_MOSAIC_SOURCES_REQUEST_SOURCE_TYPE_MONGO } +"Request source types for the request to delete a NoSQL protection source." +enum V2DeleteMosaicSourceRequestSourceType { + "Specifies that NoSQL protection source Request source type is Cassandra source." + V2_DELETE_MOSAIC_SOURCE_REQUEST_SOURCE_TYPE_CASSANDRA + "Specifies that NoSQL protection source Request source type is MongoDB source." + V2_DELETE_MOSAIC_SOURCE_REQUEST_SOURCE_TYPE_MONGO +} + enum V2QueryLogShippingConfigurationsV2RequestSortBy { V2_QUERY_LOG_SHIPPING_CONFIGURATIONS_V2_REQUEST_SORT_BY_LAST_APPLIED_POINT V2_QUERY_LOG_SHIPPING_CONFIGURATIONS_V2_REQUEST_SORT_BY_LOCATION @@ -57195,27 +68298,10 @@ enum V2QueryLogShippingConfigurationsV2RequestStatus { V2_QUERY_LOG_SHIPPING_CONFIGURATIONS_V2_REQUEST_STATUS_STALE } -enum VSphereLiveMountStatusEnum { - DatastoreMounted - MigratingDatastore - Mounting - PoweredOff - PoweredOn - Unknown - Unmounting -} - -enum VSphereMountSortByEnum { - ClusterName - MountTime - NewVmName - SourceVmName - Status -} - -enum VSphereVirtualDiskSortByEnum { - FileName - Size +enum ValidationStatus { + FAILURE + SUCCESS + WARNING } """ @@ -57234,9 +68320,13 @@ Supported in v5.0+ Method used to allocate IP addresses for the specified vApp network. """ enum VappVmIpAddressingMode { + "DHCP IP addressing mode." VAPP_VM_IP_ADDRESSING_MODE_DHCP + "Manual IP addressing mode." VAPP_VM_IP_ADDRESSING_MODE_MANUAL + "Not specified IP addressing mode." VAPP_VM_IP_ADDRESSING_MODE_NONE + "Pool IP addressing mode." VAPP_VM_IP_ADDRESSING_MODE_POOL } @@ -57256,14 +68346,20 @@ enum VcenterSummaryConflictResolutionAuthz { } enum VersionSourceType { + "Specifies that the version source type is Cassandra." VERSION_SOURCE_TYPE_CASSANDRA + "Specifies that the version source type is MongoDB." VERSION_SOURCE_TYPE_MONGO } -enum VersionStatusTypeEnum { - Stable - Unknown - UpgradeRecommended +"Cluster version status." +enum VersionStatus { + "Cluster version is stable." + STABLE + "Cluster version is unknown." + UNKNOWN + "Cluster upgrade is recommended." + UPGRADE_RECOMMENDED } enum VirtualMachineScriptDetailFailureHandling { @@ -57289,10 +68385,14 @@ enum VirtualMachineUpdateSnapshotConsistencyMandate { VIRTUAL_MACHINE_UPDATE_SNAPSHOT_CONSISTENCY_MANDATE_VSS_CONSISTENT } -enum VmPowerStatusEnum { - poweredOff - poweredOn - suspended +"Virtual machine power status." +enum VmPowerStatus { + "Virtual machine is powered off." + POWERED_OFF + "Virtual machine is powered on." + POWERED_ON + "Virtual machine is suspended." + SUSPENDED } "Type of VM, standard or dense." @@ -57303,47 +68403,135 @@ enum VmType { STANDARD } -"Filter for volume group live mount results." +"Filter for volume group Live Mount results." enum VolumeGroupLiveMountFilterField { - "Cluster UUID filter field for volume group live mount results." + "Cluster UUID filter field for volume group Live Mount results." CLUSTER_UUID """ - Live mount name filter field for - live mount results. + Live Mount name filter field for + Live Mount results. """ MOUNT_NAME - "Source host Id filter field for live mount results." - SOURCE_HOST_ID -} - -"Sort by parameters for volume group live mount results." -enum VolumeGroupLiveMountSortByField { """ - Cluster Name sort by field for volume group - live mount results. + Organization ID filter field for live + mount results. """ - CLUSTER_NAME + ORG_ID """ - Creation date sort by field for volume group - live mount results. + Source host ID filter field for + Live Mount results. """ + SOURCE_HOST_ID +} + +"Parameters to sort volume group Live Mount results." +enum VolumeGroupLiveMountSortByField { + "Sort by cluster name." + CLUSTER_NAME + "Sort by creation date." CREATION_DATE + "Sort by mount name." + MOUNT_NAME +} + +"Filter for vSphere Live Mount results." +enum VsphereLiveMountFilterField { + "Cluster UUID filter for vSphere Live Mount results." + CLUSTER_UUID + "Mount name filter for vSphere Live Mount results." + MOUNT_NAME + "Organization ID filter for vSphere Live Mount results." + ORG_ID + "Original Virtual Machine ID filter for vSphere Live Mount results." + ORIGINAL_VM_ID + "Filter is not specified. Any filter text would not be considered." + UNSPECIFIED +} + +"Sort by field for vSphere Live Mount results." +enum VsphereLiveMountSortByField { + "Sort by the cluster name of the vSphere Live Mount." + CLUSTER_NAME + "Sort by the creation date of the vSphere Live Mount." + CREATION_DATE + "Sort by the name of the vSphere Live Mount." + MOUNT_NAME """ - Mount name sort by field for volume group - live mount results. + Sort by field is not specified. Any sort by text would + not be considered. """ - MOUNT_NAME + UNSPECIFIED + "Sort by the status of the vSphere Live Mount." + VM_STATUS } -"A webhook can be enabled or disabled." +"Vsphere Live Mount status." +enum VsphereLiveMountStatus { + "Vsphere Live Mount is available." + DATASTORE_MOUNTED + "Vsphere Live Mount is unavailable." + MIGRATING_DATASTORE + "Vsphere Live Mount is mounting." + MOUNTING + "Vsphere Live Mount is powering off." + POWERED_OFF + "Vsphere Live Mount is powering on." + POWERED_ON + "Vsphere Live Mount status is unknown." + UNKNOWN + "Vsphere Live Mount is unmounting." + UNMOUNTING +} + +enum VsphereMountSortBy { + CLUSTER_NAME + MOUNT_TIME + NEW_VM_NAME + SOURCE_VM_NAME + STATUS +} + +"Vsphere Live Mount status." +enum VsphereMountStatus { + "Vsphere Live Mount is available." + DATASTORE_MOUNTED + "Vsphere Live Mount is unavailable." + MIGRATING_DATASTORE + "Vsphere Live Mount is mounting." + MOUNTING + "Vsphere Live Mount is powering off." + POWERED_OFF + "Vsphere Live Mount is powering on." + POWERED_ON + "Vsphere Live Mount status is unknown." + UNKNOWN + "Vsphere Live Mount is unmounting." + UNMOUNTING +} + +"Specifies how to sort virtual disks." +enum VsphereVirtualDiskSortBy { + "Sort by file name." + FILE_NAME + "Sort by size." + SIZE +} + +enum WarningSeverityEnum { + BLOCKING + NONE + NON_BLOCKING +} + +"Enum representing the webhook status." enum WebhookStatus { - "The webhook is automatically disabled by the system." + "The webhook was turned off by the system." AUTO_DISABLED - "The webhook is disabled." + "The webhook is not enabled." DISABLED "The webhook is enabled." ENABLED @@ -57376,6 +68564,89 @@ enum WhitelistModeEnum { LOCAL_USERS } +"Fields to sort workload anomalies." +enum WorkloadAnomaliesSortBy { + "Sort by the number of new files created in the snapshot." + CREATED_FILE_COUNT + "Sort by the number of files deleted in the snapshot." + DELETED_FILE_COUNT + "Sort by encryption level of the snapshot." + ENCRYPTION + "Sort by the number of files modified in the snapshot." + MODIFIED_FILE_COUNT + "Sort by workload name." + NAME + "Sort by number of sensitive files." + SENSITIVE_FILES + "Sort by number of sensitive hits." + SENSITIVE_HITS + "Sort by anomaly severity." + SEVERITY + "Sort by snapshot date." + SNAPSHOT_DATE + "Sort by the number of suspicious files in the snapshot." + SUSPICIOUS_FILE_COUNT +} + +"Cyber recovery objects sorting type." +enum WorkloadDetailsSortType { + "Name." + NAME + "Retention." + RETENTION_SLA_DOMAIN_NAME +} + +"The enum of all available group by columns of workload query." +enum WorkloadGroupByEnum { + "The group by field is not specified." + GROUP_BY_UNSPECIFIED + "Group by object type of the workload." + OBJECT_TYPE + "Group by protection status of the workload." + PROTECTION_STATUS +} + +"Workload Last Failover Status." +enum WorkloadLastFailoverStatus { + "Failed." + FAILED + "Unspecified." + FAILOVER_STATUS_UNSPECIFIED + "Running." + RUNNING + "Succeeded." + SUCCEEDED +} + +enum WorkloadLevelHierarchy { + AllSubHierarchyType + AwsNativeEbsVolume + AwsNativeEc2Instance + AwsNativeRdsInstance + AzureNativeManagedDisk + AzureNativeVirtualMachine + AzureSqlDatabaseDb + AzureSqlManagedInstanceDb + GcpNativeGCEInstance + KuprNamespace + O365Mailbox + O365Onedrive + O365SharePointDrive + O365SharePointList + O365Site + O365Teams +} + +"Specifies the workload type." +enum WorkloadType { + "Office 365 OneDrive." + O365_ONEDRIVE + "Unknown workload type." + SNAPPABLE_TYPE_UNKNOWN +} + +scalar AnyScalar + "DateTime." scalar DateTime @@ -57392,6 +68663,48 @@ scalar UUID "No value is returned." scalar Void +"Specifies the Active Directory group selector and recovery specification." +input ADGroupSelectorWithRecoverySpec { + "Active Directory group ID." + adGroupId: UUID! + "Specifies the base Office 365 selector." + baseInfo: BaseO365SelectorWithRecoverySpec! +} + +"Filters for list of event series." +input ActivitySeriesFilter { + "Filter by ancestor ID." + ancestorId: UUID + "Filter by cluster UUID." + clusterId: [UUID!] + "Filter by cluster type." + clusterType: [EventClusterType!] + "Filter by last activity status." + lastActivityStatus: [EventStatus!] + "Filter by last activity type." + lastActivityType: [EventType!] + "Filter activites having last updated time after the specified value." + lastUpdatedTimeGt: DateTime + "Filter activites having last updated time before than the specified value." + lastUpdatedTimeLt: DateTime + "Filter by object fid." + objectFid: [UUID!] + "Filter by object name." + objectName: String + "Filter by object type." + objectType: [EventObjectType!] + "Filter by organization ID." + orgIds: [String!] + "Filter by search term." + searchTerm: String + "Filter by severity of the activity." + severity: [EventSeverity!] + "Filter activities having start time after the specified value." + startTimeGt: DateTime + "Filter activities having start time before the specified value." + startTimeLt: DateTime +} + "Filter event series data." input ActivitySeriesFilterInput { "Ancestor ID of the object." @@ -57422,6 +68735,14 @@ input ActivitySeriesFilterInput { startTimeLt: DateTime } +"Input for retrieving an activity series." +input ActivitySeriesInput { + "The activity series ID." + activitySeriesId: UUID! + "The cluster UUID." + clusterUuid: UUID +} + "Configuration for the addition of Azure AD Groups." input AddAdGroupsToHierarchyInput { "The natural IDs of the Azure AD groups to add." @@ -57449,7 +68770,7 @@ input AddAwsAuthenticationServerBasedCloudAccountInput { authServerUserClientCertId: AwsAuthServerCertificateIdInput "C2S mission name or SC2S account name." awsAccountName: String! - "Certificate ID for AWS CA certificate. If no CA certificate ID is provided, AWS server will be trusted on first use." + "Certificate ID for AWS CA certificate. If a CA certificate ID is not provided, AWS server will be trusted on first use." awsCaCertId: AwsAuthServerCertificateIdInput "List of SC2S/C2S AWS regions for the cloud account. By default, all regions will be added." awsRegions: [AwsAuthServerBasedCloudAccountRegion!] @@ -57457,7 +68778,7 @@ input AddAwsAuthenticationServerBasedCloudAccountInput { cloudType: AwsCloudType! "List of features to be enabled for cloud native protection." features: [CloudAccountFeature!]! - "Native ID of cloud account. Native ID is required only while adding a feature to an existing cloud account." + "Native ID of the cloud account. Native ID is required only while adding a feature to an existing cloud account." nativeId: String "Name of the role created on the authentication server to enable cloud-native protection for the AWS cloud account. Role name is required only while adding a new AWS cloud account." roleName: String @@ -57588,7 +68909,15 @@ input AddCloudNativeSqlServerBackupCredentialsInput { "Rubrik IDs of the objects. Some examples of objects are: Azure Subscriptions, Resource Groups." objectIds: [UUID!]! "The object type to which the credentials apply to." - snappableType: SnappableLevelHierarchyTypeEnum! + workloadType: WorkloadLevelHierarchy! +} + +"Input for adding cluster certificate." +input AddClusterCertificateInput { + "Required. Request to import a certificate." + certImportRequest: CertificateImportRequestInput! + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! } "Input for AddClusterNodes." @@ -57601,12 +68930,49 @@ input AddClusterNodesInput { request: AddNodesConfigInput! } +"Configuration for the addition of Configured Groups in O365." +input AddConfiguredGroupToHierarchyInput { + "The display name for the configured group." + displayName: String! + "UUID of the org." + orgId: UUID! + "The preferred data locations configured for this group. When empty, group members will not be constrained on data location. These are three-letter region codes as defined in Microsoft Azure." + pdls: [String!]! + "The wildcard pattern configured for this group. When empty, group members will not be constrained on name or URL identifiers." + wildcard: String +} + +"Input for adding a DB2 instance." +input AddDb2InstanceInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. The request object containing parameters like username, password, and list of hosts required to add a Db2 instance to the Rubrik cluster." + db2InstanceRequestConfig: Db2InstanceRequestConfigInput! +} + +"Input to add a global certificate." +input AddGlobalCertificateInput { + "The certificate in x509 PEM format." + certificate: String! + "The clusters on which to add the certificate." + clusters: [CertificateClusterInput!] + "The CSR corresponding to the certificate, if applicable." + csrId: Long + "The description of the certificate." + description: String + "The display name of the certificate." + name: String! + "The private key of the certificate." + privateKey: String +} + "Inventory workloads to add for an account." input AddInventoryWorkloadsInput { "List of Inventory Cards." inventoryCards: [InventoryCard!]! } +"Input for adding a Managed Volume." input AddManagedVolumeInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -57614,6 +68980,23 @@ input AddManagedVolumeInput { managedVolumeConfig: ManagedVolumeConfigInput! } +"Input for adding a MongoDB source." +input AddMongoSourceInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. The request object containing parameters like username, password, and a list of hosts required to add the MongoDB source to the Rubrik cluster." + mongoSourceAddRequestConfig: MongoSourceAddRequestConfigInput! +} + +"Input for adding a NoSQL protection source." +input AddMosaicSourceInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. Source object with the details of the source to be added." + sourceData: SourceInput! +} + +"Input for adding a NoSQL protection store." input AddMosaicStoreInput { "Required. Add store request object with details of store to be added." addStoreData: MosaicAddStoreRequestInput! @@ -57657,6 +69040,14 @@ input AddO365OrgInput { tenantId: String! } +"Input for adding a SAP HANA system." +input AddSapHanaSystemInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. Add a SAP HANA system to the Rubrik cluster. Contains parameters like username, list of hosts, password required while adding a SAP HANA system." + sapHanaSystem: SapHanaSystemConfigInput! +} + "Storage array to add in a cluster." input AddStorageArrayInput { "Required. UUID of the Rubrik cluster the request goes to." @@ -57690,7 +69081,7 @@ input AddSyslogExportRuleInput { syslogExportRuleV90: SyslogExportRuleFullInput } -"vCD instance to add in a cluster." +"VCD instance to add in a cluster." input AddVcdInstanceInput { "Required. UUID of the Rubrik cluster the request goes to." clusterUuid: String! @@ -57698,7 +69089,7 @@ input AddVcdInstanceInput { definition: VcdClusterConfigInput! } -"vCD instance configurations." +"VCD instance configurations." input AddVcdInstancesInput { "List of vCD instances to add." vcdConfigs: [AddVcdInstanceInput!]! @@ -57713,7 +69104,7 @@ input AddVlanInput { "Input required to add Azure native virtual machine application consistency specifications." input AddVmAppConsistentSpecsInput { - "Specifies whether to cancel backup if pre snapshot script failed to execute on VM." + "Specifies whether to cancel backup if pre snapshot script failed to execute on virtual machine." cancelBackupIfPreScriptFails: Boolean! "Object type for adding Azure native virtual machine application consistency specifications." objectType: CloudNativeVmAppConsistentObjectType! @@ -57725,7 +69116,7 @@ input AddVmAppConsistentSpecsInput { preSnapshotScriptPath: String "Timeout (in seconds) for pre snapshot script to run in VM." preSnapshotScriptTimeoutInSeconds: Int - "List of VM Rubrik IDs." + "List of virtual machine Rubrik IDs." snappableIds: [UUID!]! } @@ -57743,7 +69134,15 @@ input AllEventDigestsInput { recipientUserIds: [String!]! } -"Input to fetch Amazon Machine Image (AMI) type for AWS Archived snapshot export." +"Sorting parameters for getting all failover job reports." +input AllFailoverJobReportsSortParam { + "Sort order." + sortOrder: SortOrder = ASC + "Sort type." + sortType: AllFailoverJobReportsSortType = UNKNOWN +} + +"Input to retrieve Amazon Machine Image (AMI) type for AWS Archived snapshot export." input AmiTypeForAwsNativeArchivedSnapshotExportInput { "Rubrik ID of the target AWS account for export." destinationAwsAccountRubrikId: UUID! @@ -57754,21 +69153,12 @@ input AmiTypeForAwsNativeArchivedSnapshotExportInput { } input AnalyzerGroupInput { - analyzers: [AnalyzerInput!] = [] + analyzers: [CreateCustomAnalyzerInput!] = [] groupType: AnalyzerGroupTypeEnum = UNDEFINED id: String = "" name: String = "" } -input AnalyzerInput { - analyzerType: AnalyzerTypeEnum = UNDEFINED - dictionary: [String!] = [] - dictionaryCsv: String = "" - id: String = "" - name: String = "" - regex: String = "" -} - "Filter anomaly result data." input AnomalyResultFilterInput { "Filter by Rubrik cluster ID." @@ -57785,6 +69175,68 @@ input AnomalyResultFilterInput { workloadFid: [UUID!] } +input AppBlueprintChildInput { + bootPriority: Int! + fid: UUID! + snappableType: ObjectTypeEnum! +} + +input AppBlueprintChildSnappableExportSpec { + datastoreId: String! = "" + localRecoverySpec: AppBlueprintChildSnappableLocalRecoverySpec + vmName: String = "" +} + +input AppBlueprintChildSnappableInstantRecoverySpec { + dataStoreName: String = "" + localRecoverySpec: AppBlueprintChildSnappableLocalRecoverySpec + preserveMoid: Boolean = false + vlan: Int = 0 +} + +input AppBlueprintChildSnappableLocalRecoverySpec { + disableNetwork: Boolean = false + hostId: String = "" + originalVmId: String! = "" + recoveredVmName: String = "" + removeNetworkDevices: Boolean = false + shouldKeepMacAddresses: Boolean = false + shouldUnregisterVm: Boolean = false +} + +input AppBlueprintChildSnappableMountSpec { + dataStoreName: String = "" + localRecoverySpec: AppBlueprintChildSnappableLocalRecoverySpec + vlan: Int = 0 + vmName: String = "" +} + +input AppBlueprintExportSnapshotJobConfig { + baseConfig: AppBlueprintRestoreSnapshotJobConfigBase + childrenToRestore: [AppBlueprintChildSnappableExportSpec!]! = [] + newAppName: String = "" +} + +input AppBlueprintMountSnapshotJobConfig { + childrenToRestore: [AppBlueprintChildSnappableMountSpec!]! = [] + jobConfigBase: AppBlueprintRestoreSnapshotJobConfigBase + newAppName: String = "" +} + +input AppBlueprintRecoverySpecCreateReqInputType { + childRecoverySpecs: [ChildRecoverySpecCreateReqInputType!]! + failoverId: UUID + locationInfo: LocationInfo + planType: PlanName! + resourceSpecType: ResourceSpecType + userData: String +} + +input AppBlueprintRestoreSnapshotJobConfigBase { + "Power on the new virtual machine(s) if set to True." + shouldPowerOn: Boolean = true +} + "O365 app filter." input AppFilter { field: AppFilterField = APP_TYPE @@ -57794,7 +69246,7 @@ input AppFilter { "Parameters to sort O365 apps." input AppSortByParam { field: AppSortByParamField = APP_ID - sortOrder: AppSortOrder = ASC + sortOrder: SortOrder = ASC } "Mapping between archival location and Rubrik cluster." @@ -57805,18 +69257,23 @@ input ArchivalLocationToClusterMappingInput { locationId: String = "" } +"Archiving specification." input ArchivalSpecInput { + "ID of the archival group." archivalGroupId: String = "" "Mapping between archival location and Rubrik cluster." archivalLocationToClusterMapping: [ArchivalLocationToClusterMappingInput!] = [] + "Archival tiering specification." archivalTieringSpecInput: ArchivalTieringSpecInput "Archives all snapshots taken with the specified frequency." - frequencies: [RetentionUnitEnum!] = [] + frequencies: [RetentionUnit!] = [] + "Archival threshold." threshold: Int = 0 - thresholdUnit: RetentionUnitEnum = MINUTES + "Unit of archival threshold." + thresholdUnit: RetentionUnit = MINUTES } -"Archival tiering spec input." +"Archival tiering specification input." input ArchivalTieringSpecInput { "Cold storage class for tiering." coldStorageClass: ColdStorageClass = COLD_STORAGE_CLASS_UNKNOWN @@ -57828,30 +69285,50 @@ input ArchivalTieringSpecInput { shouldTierExistingSnapshots: Boolean = false } -"A Set of fields needed to archive a kubernetes cluster." +"Configuration of the Kubernetes cluster to archive." input ArchiveK8sClusterInput { - "UUID of the Kubernetes Cluster." + "UUID of the Kubernetes cluster." clusterId: UUID! } -input AssignMssqlSlaPropertiesAsyncInput { +"Archive Recovery Plan configuration." +input ArchiveRecoveryPlanInput { + "Recovery Plan ID." + id: String! +} + +"Input for assigning SLA Domain to MSSQL objects." +input AssignMssqlSlaDomainPropertiesAsyncInput { "Required. Update information." updateInfo: MssqlSlaDomainAssignInfoInput! "Required. User note to associate with audits." userNote: String } -input AssignMssqlSlaPropertiesInput { +"Input for assigning SLA Domain to MSSQL objects." +input AssignMssqlSlaDomainPropertiesInput { "Required. Update information." updateInfo: MssqlSlaDomainAssignInfoInput! } +"Represents the assign protection input." +input AssignProtectionInput { + "Specifies backup input parameters of the protection." + backupInput: MosaicSlaInfoInput! + "Corresponds to the assignment type for the global SLA." + globalSlaAssignType: SlaAssignTypeEnum! + "Global SLA Domain forever UUID." + globalSlaOptionalFid: UUID + "A list of object forever UUIDs to assign to the global SLA Domain." + objectIds: [UUID!]! +} + "Input to assign Rubrik SLA Domains." input AssignSlaInput { "Provide optional workload type under the object for SLA Domain assignment. This is meant to be used only for objects that support multiple workload hierarchies. This allows an SLA Domain to be set for one or more specific workload types under the object, instead of applying the SLA Domain for all the workload types. For example, an AWS account object can potentially have 2 different workload types under it - AwsNativeEc2Instance and AwsNativeRdsInstance. This field can be set with the appropriate type so that the SLA Domain only gets applied to workloads of the selected type under that account. If the SLA Domain must be applicable for all the workload types under the object, then this field can be set to `AllSubHierarchyType` or left blank. This field must either be left blank or set to `AllSubHierarchyType` when assigning SLA Domain to a workload or to an object that does not support multiple workload types." - applicableWorkloadType: SnappableLevelHierarchyTypeEnum + applicableWorkloadType: WorkloadLevelHierarchy "Choose what to do with existing snapshot in case of do not protect SLA Domains." - existingSnapshotRetention: GlobalExistingSnapshotRetentionEnum + existingSnapshotRetention: GlobalExistingSnapshotRetention "Provide list of object IDs you want to assign SLA Domain." objectIds: [UUID!]! "Boolean value to indicate whether to apply changes made to the SLA Domain to existing snapshots." @@ -57878,72 +69355,6 @@ input AuthInfoInput { userCredentials: UserCredentials } -input AutomaticAwsTargetMappingCreateRequest { - awsComputeSettingsId: String - bucketPrefix: String! - cloudAccountId: UUID! - clusterUuidList: [String!] - isConsolidationEnabled: Boolean! - kmsMasterKeyId: String - name: String! - proxySettings: ProxySettingsInput - region: AwsRegion! - rsaKey: String - storageClass: AwsStorageClassTypeEnum! -} - -input AutomaticAwsTargetMappingEditRequest { - awsComputeSettingsId: String - cloudAccountId: UUID - clusterUuidList: [String!] - id: String! - isConsolidationEnabled: Boolean - name: String - proxySettings: ProxySettingsInput - storageClass: AwsStorageClassTypeEnum -} - -input AutomaticAzureTargetMappingCreateRequest { - accessKey: String! - cloudAccountId: UUID! - clusterUuidList: [String!] - computeSettings: AzureCloudComputeSettingsInput - containerNamePrefix: String! - instanceType: InstanceTypeEnum! - isConsolidationEnabled: Boolean! - name: String! - proxySettings: ProxySettingsInput - rsaKey: String! - storageAccountName: String! -} - -input AutomaticAzureTargetMappingEditRequest { - accessKey: String - cloudAccountId: UUID - clusterUuidList: [String!] - computeSettings: AzureCloudComputeSettingsInput - id: String! - isConsolidationEnabled: Boolean - name: String - proxySettings: ProxySettingsInput - storageAccountName: String -} - -input AwsAccountCreateRequest { - accessKey: String! - description: String - name: String! - secretKey: String! -} - -input AwsAccountEditRequest { - accessKey: String! - description: String - id: String! - name: String! - secretKey: String! -} - "Input to add certificate details for authentication server-based cloud accounts." input AwsAuthServerCertificateIdInput { "Certificate ID." @@ -57970,6 +69381,18 @@ input AwsCdmVersionRequest { region: String = "" } +input AwsCloudAccountAdminInput { + "Name of cloud account." + accountName: String = "" + "Cloud type (Standard/China) for the cloud account." + cloudType: AwsCloudType = STANDARD + id: String = "" + "Native ID of cloud account." + nativeId: String = "" + "Whether seamless setup flow is enabled on cloud account." + seamlessFlowEnabled: Boolean = false +} + "Input to get AWS cloud account configurations." input AwsCloudAccountConfigsInput { "Admin account ID to filter." @@ -57990,6 +69413,14 @@ input AwsCloudAccountFeatureVersionInput { version: Int! } +input AwsCloudAccountInitiateInput { + action: CloudAccountAction! + "Admin account, required for bulk upload." + awsAdminAccount: AwsCloudAccountInput + awsChildAccounts: [AwsCloudAccountInput!]! + features: [CloudAccountFeature!]! +} + "Details of an AWS cloud account." input AwsCloudAccountInput { "Name of cloud account." @@ -58004,6 +69435,12 @@ input AwsCloudAccountInput { seamlessFlowEnabled: Boolean = false } +input AwsCloudAccountValidateInput { + awsAdminAccount: AwsCloudAccountAdminInput + awsChildAccounts: [AwsCloudAccountInput!]! + features: [CloudAccountFeature!]! +} + "AWS cloud account with features." input AwsCloudAccountWithFeaturesInput { "Type of cloud native protection features." @@ -58022,35 +69459,30 @@ input AwsCloudAccountsWithFeaturesInput { statusFilters: [CloudAccountStatus!]! } +"Filter for AWS cloud compute query request." input AwsCloudComputeSettingFilterInput { - field: AwsCloudComputeSettingFilterFieldEnum = NAME + "Field from which query should be filtered." + field: AwsCloudComputeSettingFilterField = NAME + "Value of the field." text: String = "" } +"Cloud compute settings input for the AWS archival target." input AwsCloudComputeSettingsInput { + "Compute proxy settings of the AWS target." computeProxySettings: ProxySettingsInput + "Security Group ID of the AWS target." securityGroupId: String = "" + "Subnet ID of the AWS target." subnetId: String = "" + "VPC ID of the AWS target." vpcId: String = "" } -input AwsComputeSettingsCreateRequest { - cloudAccountId: String = "" - clusterInterfaceCidrs: [ClusterInfCidrsInput!] = [] - isSecurityGroupPolarisManaged: Boolean = false - name: String = "" - region: AwsRegion = UNKNOWN_AWS_REGION - securityGroupId: String = "" - subnetId: String = "" - vpcId: String = "" -} - -input AwsComputeSettingsEditRequest { - id: String = "" - name: String = "" - securityGroupId: String = "" - subnetId: String = "" - vpcId: String = "" +"Input to filter AWS accounts by the specified cloud types." +input AwsCloudTypeFilter { + "List of AWS cloud types." + cloudTypes: [AwsCloudType!]! } "ES storage for AWS account." @@ -58067,11 +69499,11 @@ input AwsEsConfigInput { "AWS exocompute configuration to add." input AwsExocomputeConfigInput { - "AWS ID of cluster control plane security group. Not required if isPolarisManaged is true." + "AWS ID of cluster control plane security group. If isRscManaged is true, this parameter is optional." clusterSecurityGroupId: String = "" - "True, if security groups are to be managed to be polaris. False, if security groups are managed by user." - isPolarisManaged: Boolean! - "AWS ID of worker node security group. Not required if isPolarisManaged is true." + "If security groups are to be managed by Rubrik Security Cloud, this parameter should be set to true. False, if users are in charge of managing security groups." + isRscManaged: Boolean! + "AWS ID of worker node security group. If isRscManaged is true, this parameter is optional." nodeSecurityGroupId: String = "" "The region for which the configuration is specified." region: AwsCloudAccountRegion! @@ -58109,6 +69541,8 @@ input AwsNativeAccountFilter { "Filters for list of AWS accounts." input AwsNativeAccountFilters { + "Filter by AWS cloud type." + cloudTypeFilter: AwsCloudTypeFilter "Filter by effective SLA Domain." effectiveSlaFilter: EffectiveSlaFilter "Filter by name substring." @@ -58139,6 +69573,8 @@ input AwsNativeEbsVolumeFilters { fileRecoveryStatusFilter: AwsNativeEbsVolumeFileRecoveryStatusFilter "Filter by name or ID substring." nameOrIdSubstringFilter: AwsNativeEbsVolumeNameOrIdSubstringFilter + "Filter by organization ID." + orgFilter: OrgFilter "Filter by region." regionFilter: AwsNativeRegionFilter "Filter by relic status." @@ -58179,6 +69615,8 @@ input AwsNativeEc2InstanceFilters { fileRecoveryStatusFilter: AwsNativeEc2InstanceFileRecoveryStatusFilter "Filter by name or ID substring." nameOrIdSubstringFilter: AwsNativeEc2InstanceNameOrIdSubstringFilter + "Filter by organization ID." + orgFilter: OrgFilter "Filter by RBS connection status." rbsStatusFilter: AwsInstanceCcOrCnpRbsConnectionStatusFilter "Filter by region." @@ -58205,6 +69643,15 @@ input AwsNativeEc2InstanceTypeFilter { ec2InstanceTypes: [AwsNativeEc2InstanceType!]! } +input AwsNativeProtectionAccountAddRequest { + "12-digit AWS Cloud Account ID." + accountId: String! + "Name or account alias to identify AWS account." + name: String! + "Enabled regions for native protection." + regions: [String!]! +} + "Filter to return AWS RDS instances which have database engine in the given list of database engines." input AwsNativeRdsDbEngineFilter { "List of database engines." @@ -58229,6 +69676,8 @@ input AwsNativeRdsInstanceFilters { effectiveSlaFilter: EffectiveSlaFilter "Filter by name substring." nameSubstringFilter: NameSubstringFilter + "Filter by organization ID." + orgFilter: OrgFilter "Filter by region." regionFilter: AwsNativeRegionFilter "Filter by relic status." @@ -58257,7 +69706,9 @@ input AwsNativeVpcFilter { vpcIds: [String!]! } +"AWS RDS configuration." input AwsRdsConfigInput { + "Log retention of the configuration." logRetention: SlaDurationInput } @@ -58273,73 +69724,6 @@ input AwsRoleArnInput { roleArn: String! } -input AwsTargetCreateRequest { - awsComputeSettingsId: String - "Retrieval tier of the AWS target." - awsRetrievalTier: AwsRetrievalTier - "Bucket name of the AWS target." - bucketName: String! - "Cloud account ID of the AWS target." - cloudAccountId: UUID! - "Cloud compute settings of the AWS target." - cloudComputeSettings: AwsCloudComputeSettingsInput - "Cluster UUID to which the AWS target is associated." - clusterUuid: String! - "Compute Proxy settings of the AWS target." - computeProxySettings: ProxySettingsInput - "Field for specifying password to encrypt contents of AWS location." - encryptionPassword: String - "AWS immutability settings." - immutabilitySettings: AwsImmutabilitySettings - "Flag to determine if consolidation is enabled in this target." - isConsolidationEnabled: Boolean! - "Optional field for specifying the KMS server endpoint when using KMS-based encryption, for example a VPC endpoint. When not specified, the default, region-based KMS server endpoint is used." - kmsEndpoint: String - "KMS master key ID to be used for encryption." - kmsMasterKeyId: String - "Name of the AWS target." - name: String! - "Proxy settings of the AWS target." - proxySettings: ProxySettingsInput - "Region of the AWS target." - region: AwsRegion! - "RSA key to be used for encryption." - rsaKey: String - "Optional field for specifying an AWS S3 endpoint, for example a VPC endpoint. When not specified, the default, region-based S3 endpoint is used." - s3Endpoint: String - "Storage class of the AWS target." - storageClass: AwsStorageClassTypeEnum! -} - -input AwsTargetEditRequest { - "Compute settings ID of the AWS target." - awsComputeSettingsId: String - "Retrieval tier of the AWS target." - awsRetrievalTier: AwsRetrievalTier - "Cloud account ID of the AWS target." - cloudAccountId: UUID - "Cloud compute settings of the AWS target." - cloudComputeSettings: AwsCloudComputeSettingsInput - "Compute proxy settings of the AWS target." - computeProxySettings: ProxySettingsInput - "Polaris managed ID of the location to be edited." - id: String! - "AWS immutability settings." - immutabilitySettings: AwsImmutabilitySettings - "Flag to determine if consolidation is enabled." - isConsolidationEnabled: Boolean - "Optional field for specifying the KMS server endpoint when using KMS-based encryption, for example a VPC endpoint. When not specified, the default, region-based KMS server endpoint is used." - kmsEndpoint: String - "Name of the AWS location." - name: String - "Proxy settings of the target." - proxySettings: ProxySettingsInput - "Optional field for specifying an AWS S3 endpoint, for example a VPC endpoint. When not specified, the default, region-based S3 endpoint is used." - s3Endpoint: String - "Storage class of the AWS target." - storageClass: AwsStorageClassTypeEnum -} - "Input to update AWS IAM user keys for IAM user-based AWS cloud account." input AwsUserKeysInput { "IAM user access key." @@ -58350,6 +69734,8 @@ input AwsUserKeysInput { "Configuration for creating AWS instances." input AwsVmConfig { + "AWS marketplace product ID." + cdmProduct: String = "" "Rubrik CDM version to determine image." cdmVersion: String = "" "ID of the virtual machine image to deploy." @@ -58368,17 +69754,36 @@ input AwsVmConfig { vmType: VmType } -input AzureAccountCreateRequest { - description: String - name: String! - subscriptionId: String! +input AwsVmNicSpecInputType { + awsSecurityGroupId: String = "" + awsSubnetId: String = "" + ipv4Address: String = "" + key: Int = 0 + securityGroupId: String = "" + subnetId: String = "" } -input AzureAccountEditRequest { - description: String - id: String! - name: String - subscriptionId: String +input AwsVmRecoverySpecInputType { + availabilityZone: String = "" + dedicatedHostId: String = "" + hostAffinity: String = "" + instanceTypeId: Int! = 0 + instanceTypeName: String = "" + keyName: String = "" + nics: [AwsVmNicSpecInputType!] = [] + placementGroup: String = "" + tenancy: AwsInstanceTenancy = DEDICATED + userData: String = "" + version: Long = 0 + volumes: [AwsVmVolumeSpecInputType!] = [] +} + +input AwsVmVolumeSpecInputType { + iops: Int = 0 + "key value defined in VMWare VM" + key: Int = 0 + sizeGbs: Int = 0 + volumeTypeId: Int = 0 } "Input for retrieving ARM templates for custom roles." @@ -58409,16 +69814,27 @@ input AzureCloudAccountSubscriptionInput { name: String = "" } +"Cloud compute settings input for the Azure archival target." input AzureCloudComputeSettingsInput { + "Client ID of the Application." appId: String = "" + "Client secret key of the Application." appSecretKey: String = "" + "Compute proxy settings of the Azure target." computeProxySettings: ProxySettingsInput + "Storage container name of the Azure target." generalPurposeStorageContainer: String = "" + "Storage account name of the Azure target." generalPurposeStorageName: String = "" + "Name of the Azure region." region: AzureRegion = UNKNOWN_AZURE_REGION + "Resource Group of the Azure target." resourceGroup: String = "" + "Security Group ID of the Azure target." securityGroupId: String = "" + "Subnet ID of the Azure target." subnetId: String = "" + "Virtual Network ID of the Azure target." virtualNetworkId: String = "" } @@ -58436,7 +69852,7 @@ input AzureCmkInput { input AzureEncryptionKeysInput { "The Rubrik ID of the cloud account." cloudAccountId: UUID! - "Name of the Key Vault for which Encryption Keys are to be fetched." + "Name of the Key Vault for which encryption keys are to be retrieved." keyVaultName: String! "Name of Azure Resource Group of the Key Vault." resourceGroupName: String! @@ -58446,6 +69862,8 @@ input AzureEncryptionKeysInput { input AzureEsConfigInput { "Storage container name in Azure." containerName: String = "" + "Enable support for immutable filesystem in SDFS." + enableImmutability: Boolean = false "Storage resource group in Azure." resourceGroup: String = "" "Should create a new container or not?" @@ -58458,10 +69876,10 @@ input AzureEsConfigInput { "Azure exocompute configuration to add." input AzureExocomputeAddConfigInputType { - "Specifies if this configuration is managed by Polaris." - isPolarisManaged: Boolean! - "Subnet native ID where exocompute pods should be launched." - podSubnetNativeId: String = "" + "Specifies if this configuration is managed by Rubrik." + isRscManaged: Boolean! + "Native ID of the subnet where the Exocompute pods should be launched." + podSubnetNativeId: String "The region for which the configuration is specified." region: AzureCloudAccountRegion! "Subnet native ID where exocompute cluster should be launched." @@ -58476,7 +69894,9 @@ input AzureGetResourceGroupsInfoIfExistInput { sessionId: String! } +"Input for setting Azure Immutability." input AzureImmutabilitySettings { + "Immutability lock duration for the Azure location, in days." lockDurationDays: Int = 0 } @@ -58484,7 +69904,7 @@ input AzureImmutabilitySettings { input AzureKeyVaultsInput { "The Rubrik ID of the cloud account." cloudAccountId: UUID! - "Region for which Key Vaults are to be fetched." + "Region for which Key Vaults are to be retrieved." region: AzureRegion! "The Principal ID of the user assigned managed identity." userAssignedManagedIdentityPrincipalId: UUID @@ -58516,7 +69936,7 @@ input AzureNativeCommonRgSubscriptionFilter { "Filter to decide whether to get disks with a configured exocompute." input AzureNativeDiskExocomputeConnectedFilter { - "Specifies whether to only get snappables whose regions have exocompute configured." + "Specifies whether to retrieve only those workloads whose regions have Exocompute configured." isConnected: Boolean! } @@ -58636,7 +70056,7 @@ input AzureNativeVirtualMachineFilters { "Filter to decide whether to get VMs with a configured exocompute." input AzureNativeVmExocomputeConnectedFilter { - "Specifies whether to only get snappables whose regions have exocompute configured." + "Specifies whether to get only those workloads whose regions have Exocompute configured." isConnected: Boolean! } @@ -58911,71 +70331,21 @@ input AzureSubscriptionInput { nativeId: String! } -input AzureTargetCreateRequest { - "Access key of the Azure target." - accessKey: String! - "Cloud account ID of the Azure target." - cloudAccountId: UUID! - "Cluster UUID of the Azure target." - clusterUuid: UUID! - "Compute settings of the Azure target." - computeSettings: AzureCloudComputeSettingsInput - "Container name of the Azure target." - containerName: String! - "Immutability settings of the Azure target." - immutabilitySettings: AzureImmutabilitySettings - "Instance type of the Azure target." - instanceType: InstanceTypeEnum! - "Flag to determine if consolidation is enabled." - isConsolidationEnabled: Boolean! - "Name of the Azure target." - name: String! - "Proxy settings of the Azure target." - proxySettings: ProxySettingsInput - "Retrieval tier to use for retrieving data from archive storage tier of this Azure target." - retrievalTier: AzureRetrievalTier - "RSA key of the Azure target for encryption." - rsaKey: String! - "Storage account name of the Azure target." - storageAccountName: String! -} - -input AzureTargetEditRequest { - "Access key of the Azure target." - accessKey: String - "Cloud account ID of the Azure target." - cloudAccountId: UUID - "Compute settings of the Azure target." - computeSettings: AzureCloudComputeSettingsInput - "Id of the Azure target to be edited." - id: UUID! - "Immutability settings of the Azure target." - immutabilitySettings: AzureImmutabilitySettings - "Flag to determine if consolidation is enabled in the Azure target." - isConsolidationEnabled: Boolean - "Name of the Azure target." - name: String - "Proxy settings of the Azure target." - proxySettings: ProxySettingsInput - "Retrieval tier to use for retrieving data from archive storage tier of this Azure target." - retrievalTier: AzureRetrievalTier - "Storage account name of the Azure target." - storageAccountName: String -} - "Input to filter Azure Virtual Machines based on RBS connection status." input AzureVmCcOrCnpRbsConnectionStatusFilter { "Connection status of the Rubrik Backup Service (RBS) installed on the instance." status: CloudInstanceRbsConnectionStatus! } -"Azure VM configuration parameters." +"Azure Virtual Machine configuration parameters." input AzureVmConfig { "Name of CDM product." cdmProduct: String = "" "Cloud image CDM version." cdmVersion: String = "" - "VM location/region." + "Azure instance type to be used for nodes." + instanceType: AzureInstanceType + "Virtual Machine location or region." location: String = "" "Network resource group." networkResourceGroup: String = "" @@ -58985,17 +70355,17 @@ input AzureVmConfig { networkSecurityResourceGroup: String = "" "Node total attached disk capacity in GB." nodeSizeGb: Int = 0 - "VM resource group." + "Virtual Machine resource group." resourceGroup: String = "" - "Name of VM subnet." + "Name of the Virtual Machine subnet." subnet: String = "" - "Tags attached to VM." + "Tags attached to the Virtual Machine." tags: String = "" - "Name of VM image to deploy." + "Name of the Virtual Machine image to deploy." vmImage: String = "" "Standard or dense node." vmType: VmType - "Name of VM VNet." + "Name of the Virtual Machine VNet." vnet: String = "" "VNet resource group." vnetResourceGroup: String = "" @@ -59039,9 +70409,21 @@ input BackupO365TeamInput { snappableUuids: [UUID!]! } -"Specifies Backup Window parameters." +input BackupObject { + eventSeriesId: String = "" + monitoringId: String = "" + objectFid: String = "" +} + +input BackupRunConfig { + runNow: Boolean = false +} + +"Specifies backup window parameters." input BackupWindowInput { + "Duration of backup window in hours." durationInHours: Int = 0 + "Start time attributes of the backup window." startTimeAttributes: StartTimeAttributesInput } @@ -59061,18 +70443,37 @@ input BaseGuestCredentialInput { username: String! } +"Base Office 365 selector with recovery specification." +input BaseO365SelectorWithRecoverySpec { + "Name of the selector." + name: String! + "Recovery specifications." + recoverySpec: SelectorRecoverySpec! + "Office 365 workload type." + snappableType: WorkloadType! +} + +input BaseOnDemandSnapshotConfig { + slaFid: String = "" +} + "Supported in v5.0+" input BaseOnDemandSnapshotConfigInput { "Supported in v5.0+" slaId: String } +"Basic snapshot schedule." input BasicSnapshotScheduleInput { + "Frequency of snapshot schedule." frequency: Int = 0 + "Retention of snapshot schedule." retention: Int = 0 - retentionUnit: RetentionUnitEnum = MINUTES + "Unit of retention in snapshot schedule." + retentionUnit: RetentionUnit = MINUTES } +"Input for exporting a batch of Hyper-V virtual machines." input BatchExportHypervVmInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -59080,13 +70481,7 @@ input BatchExportHypervVmInput { config: HypervBatchExportSnapshotJobConfigInput! } -input BatchExportInput { - "Required. UUID used to identify the cluster the request goes to." - clusterUuid: String! - "Required. An array of configuration objects. Each object includes an identifier for the virtual machine, an identifier for the snapshot of the virtual machine, and the configuration for the exported virtual machine snapshot." - config: BatchExportSnapshotJobConfigInput! -} - +"Input to export a batch Nutanix virtual machines." input BatchExportNutanixVmInput { "Required. Configuration objects. Each object includes an identifier for the virtual machine, an identifier for the snapshot of the virtual machine, and the configuration of the exported virtual machine snapshot." config: NutanixBatchExportSnapshotJobConfigInput! @@ -59102,13 +70497,6 @@ input BatchExportSnapshotJobConfigInput { snapshots: [ExportSnapshotJobConfigForBatchInput!]! } -input BatchInPlaceRecoverInput { - "Required. UUID used to identify the cluster the request goes to." - clusterUuid: String! - "Required. An array of configuration objects. Each object includes an identifier for the virtual machine, an identifier for the snapshot of the virtual machine, and the configuration for the virtual machine snapshot for in-place recovery." - config: BatchInPlaceRecoveryJobConfigInput! -} - "Supported in v6.0+" input BatchInPlaceRecoveryJobConfigInput { """ @@ -59119,6 +70507,7 @@ input BatchInPlaceRecoveryJobConfigInput { snapshots: [InPlaceRecoveryJobConfigForBatchInput!]! } +"Input for batch recovery of Hyper-V virtual machines." input BatchInstantRecoverHypervVmInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -59126,13 +70515,6 @@ input BatchInstantRecoverHypervVmInput { config: HypervBatchInstantRecoverSnapshotJobConfigInput! } -input BatchInstantRecoverInput { - "Required. UUID used to identify the cluster the request goes to." - clusterUuid: String! - "Required. An array of configuration objects. Each object includes an identifier for the virtual machine, an identifier for the snapshot of the virtual machine, and the configuration for the virtual machine snapshot for Instant Recovery." - config: BatchInstantRecoveryJobConfigInput! -} - "Supported in v6.0+" input BatchInstantRecoveryJobConfigInput { """ @@ -59143,6 +70525,7 @@ input BatchInstantRecoveryJobConfigInput { snapshots: [InstantRecoveryJobConfigForBatchInput!]! } +"Input for initiating Live Mount for a batch of Hyper-V virtual machines." input BatchMountHypervVmInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -59150,11 +70533,24 @@ input BatchMountHypervVmInput { config: HypervBatchMountSnapshotJobConfigInput! } +"Input to mount a batch of Nutanix virtual machines." input BatchMountNutanixVmInput { "Required. Configuration objects. Each object includes an identifier for the virtual machine, an identifier for the snapshot of the virtual machine, and the configuration of the mounted virtual machine snapshot." config: NutanixBatchMountSnapshotJobConfigInput! } +"Supported in v5.0+" +input BatchMountSnapshotJobConfigInput { + """ + + Required. Supported in v5.0+ + v5.0: Array of virtual machine IDs with snapshots to be live mounted. + v5.1-v5.3: Array of vm_ids to live mount a snapshot from + v6.0+: Array of objects containing information about snapshots to mount. + """ + snapshots: [MountSnapshotJobConfigForBatchV1Input!]! +} + "Supported in v6.0+" input BatchMountSnapshotJobConfigV2Input { """ @@ -59165,13 +70561,6 @@ input BatchMountSnapshotJobConfigV2Input { snapshots: [MountSnapshotJobConfigForBatchV2Input!]! } -input BatchMountSnapshotV2Input { - "Required. UUID used to identify the cluster the request goes to." - clusterUuid: String! - "Required. Configuration object containing an array of virtual machine IDs, providing a way to indicate the selected snapshot and the mount configurations." - config: BatchMountSnapshotJobConfigV2Input! -} - "Request to batch quarantine list of snapshots." input BatchQuarantineSnapshotInput { "Quarantine spec needed for the operation." @@ -59206,6 +70595,7 @@ input BatchVmwareVmRecoverableRangesRequestInput { vmIds: [String!]! } +"Input for invoking the API endpoint to begin a Managed Volume snapshot." input BeginManagedVolumeSnapshotInput { "Details about the reference to be added to the snapshot and the type of request." config: BeginSnapshotManagedVolumeRequestInput @@ -59215,7 +70605,12 @@ input BeginManagedVolumeSnapshotInput { ownerId: String } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Request for begin Managed Volume snapshot. +""" input BeginSnapshotManagedVolumeRequestInput { """ @@ -59226,43 +70621,81 @@ input BeginSnapshotManagedVolumeRequestInput { managedVolumeSnapshotReferenceWrapper: ManagedVolumeSnapshotReferenceWrapperInput } +"Bidirectional replication specification." input BidirectionalReplicationSpecInput { + "Replication specification 1." replicationSpec1: UnidirectionalReplicationSpecInput + "Replication specification 2." replicationSpec2: UnidirectionalReplicationSpecInput } -"ClusterConfig for Azure account." -input BootstrapClusterInput { - "Cloud account ID." - adminPassword: String = "" - "AWS S3 bucket details." - awsEsConfig: AwsEsConfigInput - "Azure storage container details." - azureEsConfig: AzureEsConfigInput - "Cloud account ID." - clusterName: String = "" - "Cloud account ID." - clusterUuid: String = "" - "Array of DNS server names." - dnsNameServers: [String!] - "Array of DNS search domains for CDM clusters." - dnsSearchDomains: [String!] - "Array of NTP servers." - ntpServers: [String!] - "Cloud account ID." - numNodes: Int = 0 - "Cloud account ID." - userEmail: String = "" -} - -"Input params for getting bootstrap status of a cluster." -input BootstrapStatusReq { - "Bootstrap request ID." - bootstrapId: Long = 0 - "Cluster UUID." - clusterUuid: String = "" - "Master node Rubrik ID." - masterNodeId: String = "" +input BlueprintFailoverJobConfig { + "The ID of the Blueprint to be failed over." + blueprintId: UUID! + childSnappableFailoverInfos: [SnappableFailoverInfoType!] + "The type of the data transfer, EXPORT, INPLACE, and HYDRATION." + dataTransferType: DataTransferType + "Flag to enable recovery using Rubrik backup agent." + enableRecoveryWithRba: Boolean + "The failure action of failover, PAUSE or CLEANUP." + failoverFailureAction: String + "Errors that should be ignored during failover." + failoverIgnorableErrors: [BlueprintFailoverIgnorableError!] + "The operation of the failover, Start or Resume." + failoverOperation: String + "The type of the failover job, LOCALRECOVERY, FAILOVER or TEST_FAILOVER." + failoverType: String! + "Flag to enable zero RPO." + isZeroRpo: Boolean + "The ID of recovery plan if it belongs to a recovery plan." + recoveryPlanId: UUID + "The type of the target location, CDM, AZURE, AWS or GCP." + targetLocationType: LocationType + "The UUID of the target location." + targetLocationUuid: UUID + "Timeout in minutes for failover job, if it is not given, then there will be no timeout." + timeoutInMinutes: Int + "Specifies whether the recovery spec is updated as part of failover (after production failover) or not." + updateRecoverySpecPostFailover: Boolean +} + +"Blueprint failover related properties." +input BlueprintFailoverPropertiesInput { + "Data transfer type: EXPORT, INPLACE, HYDRATION." + dataTransferType: DataTransferType = EMPTY_VALUE + "Type of plan: Prod, Test." + planType: PlanName = PROD + "Failover target location information." + targetLocation: LocationInfo +} + +input BlueprintFailoverReportGeneratorJobInfo { + "The IDs for the failover records in the report." + failoverIds: [String!]! + "Allows you to use the new report format." + isNewReportEnabled: Boolean! +} + +"Blueprint Recovery Plan job configuration." +input BlueprintRecoveryPlanJobConfig { + "The ID of the Blueprint to be failed over." + blueprintId: String = "" + "The type of the data transfer, EXPORT, INPLACE, and HYDRATION." + dataTransferType: DataTransferType = EMPTY_VALUE + "Flag to enable recovery using Rubrik backup agent." + enableRecoveryWithRba: Boolean = false + "The type of the failover job, LOCAL_RECOVERY, FAILOVER or TEST_FAILOVER." + failoverType: BlueprintFailoverType = UNKNOWN_TYPE + "Sequence of blueprint failover ignorable errors enum." + ignorableErrors: [BlueprintFailoverIgnorableErrorType!] = [] + "Flag to pause blueprint on error." + shouldBlueprintPauseOnError: Boolean = false + "Flag to enable zero RPO." + shouldEnableZeroRpoRecovery: Boolean = false + "Snappable failover information." + snappableFailoverInfos: [ChildSnappableFailoverInfo!] = [] + "The information of the target location." + targetLocationInfo: RecoveryPlanLocationInfoInput } input BrowseDirectoryFiltersInput { @@ -59270,13 +70703,15 @@ input BrowseDirectoryFiltersInput { whitelistEnabled: Boolean = false } -input BrowseMssqlBackupFilesInput { +"Input for browsing MSSQL database snapshots." +input BrowseMssqlDatabaseSnapshotInput { "Required. Configuration for the browse request." config: MssqlBackupSelectionInput! "Required. ID of the Microsoft SQL database." id: String! } +"Input for browsing Nutanix snapshots." input BrowseNutanixSnapshotInput { "Required. ID of snapshot." id: String! @@ -59288,17 +70723,27 @@ input BrowseNutanixSnapshotInput { path: String! } -input BrowseSnapMirrorCloudSnapshotInput { - "Required. The ID of the snapshot to browse." - id: String! - "Maximum number of entries in the response." - limit: Int - "Starting position in the list of path entries contained in the query results, sorted by lexicographical order. The response includes the specified numbered entry and all higher numbered entries." - offset: Int - "Required. The absolute path of the starting point for the directory listing." - path: String! +"List of blueprint ids." +input BulkCancelFailoversInput { + "Blueprint ids." + fids: [String!]! +} + +"Input for getting web certificate and IPMI information for multiple clusters." +input BulkClusterWebCertAndIpmiInput { + "List of cluster UUIDs." + clusterUuids: [UUID!]! } +"Input for creating multiple fileset templates." +input BulkCreateFilesetTemplatesInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. Provide an array containing a separate object for each fileset template definition." + definitions: [FilesetTemplateCreateInput!]! +} + +"Input for creating multiple filesets." input BulkCreateFilesetsInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -59306,60 +70751,57 @@ input BulkCreateFilesetsInput { definitions: [FilesetCreateInput!]! } -"Supported in v8.0+" +"Supported in v7.0+" input BulkCreateNasFilesetInput { """ - Required. Supported in v8.0+ + Required. Supported in v7.0+ Fileset Template object. """ filesetTemplate: FilesetTemplateCreateInput! - "Supported in v8.0+" + "Supported in v7.0+" isHardlinkSupportEnabled: Boolean - "Supported in v8.0+" + "Supported in v7.0+" isPassthrough: Boolean """ - Required. Supported in v8.0+ + Required. Supported in v7.0+ An array of NAS share IDs the primary fileset is created for. """ nasShareIds: [String!]! } +"Input for creating NAS filesets." input BulkCreateNasFilesetsInput { "Required. Create a primary fileset and a fileset template for each NAS share, display the NAS shares if they are hidden, and return a list of fileset detail objects for all the primary filesets." bulkRequest: BulkCreateNasFilesetInput! } -input BulkCreateOnDemandBackupInput { - "Required. The IDs of the virtual machines for which to take an on-demand snapshot and the ID of the SLA Domain to assign to the resulting snapshot." - config: BulkOnDemandSnapshotJobConfigInput! +"Input for creating multiple on-demand MSSQL database backups." +input BulkCreateOnDemandMssqlBackupInput { + "Required. Configuration for the on-demand backups." + config: MssqlBatchBackupJobConfigInput! "Required. User note to associate with audits." userNote: String } +"Input for V1BulkDeleteFailoverClusterApp." input BulkDeleteFailoverClusterAppInput { "Required. The ID of each failover cluster application to delete." ids: [String!]! - """ - - v5.3: Specifies whether to preserve the snapshots of the fileset that belongs to a failover cluster application. When this value is 'true,' the snapshots are preserved. The default value is 'true.' - v6.0+: Specifies whether to preserve the snapshots of the fileset that belongs to a failover cluster application. When this value is 'true,' the snapshots are preserved. The default value is 'true'. - """ + "Specifies whether to preserve the snapshots of the fileset that belongs to a failover cluster application. When this value is 'true,' the snapshots are preserved. The default value is 'true'." preserveSnapshots: Boolean } +"Input for V1BulkDeleteFailoverCluster." input BulkDeleteFailoverClusterInput { "Required. The ID of each failover cluster to delete." ids: [String!]! - """ - - v5.3: Specifies whether to preserve the snapshots of the fileset which belong to a failover cluster application. When this value is 'true,' the snapshots are preserved. The default value is 'true.' - v6.0+: Specifies whether to preserve the snapshots of the fileset which belong to a failover cluster application. When this value is 'true,' the snapshots are preserved. The default value is 'true'. - """ + "Specifies whether to preserve the fileset snapshots that belong to a failover cluster. When this value is 'true', the snapshots are preserved. The default value is 'true'." preserveSnapshots: Boolean } +"Input for deleting multiple filesets." input BulkDeleteFilesetInput { "Required. Provide a comma-separated list of fileset IDs." ids: [String!]! @@ -59367,6 +70809,7 @@ input BulkDeleteFilesetInput { preserveSnapshots: Boolean } +"Input for deleting multiple fileset templates." input BulkDeleteFilesetTemplateInput { "Required. Provide an array with the ID of each fileset template to remove." ids: [String!]! @@ -59374,11 +70817,13 @@ input BulkDeleteFilesetTemplateInput { preserveSnapshots: Boolean } +"Input for deleting multiple registered hosts." input BulkDeleteHostInput { "Required. Provide the ID of each host to deregister." ids: [String!]! } +"Input for deleting NoSQL Protection sources in bulk." input BulkDeleteMosaicSourcesInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -59388,7 +70833,12 @@ input BulkDeleteMosaicSourcesInput { sourceType: V2BulkDeleteMosaicSourcesRequestSourceType } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Input to trigger delete of multiple registered NAS systems. +""" input BulkDeleteNasSystemRequestInput { """ @@ -59398,6 +70848,7 @@ input BulkDeleteNasSystemRequestInput { ids: [String!]! } +"Input to initiate deletion of multiple registered NAS systems." input BulkDeleteNasSystemsInput { "Required. NAS system IDs to delete." bulkDeleteNasSystemRequest: BulkDeleteNasSystemRequestInput! @@ -59412,7 +70863,7 @@ input BulkDeleteSourceRequestInput { """ Supported in m3.2.0-m4.2.0 - Whether to execute this in async manner. + Specifies whether to run the request asynchronously. """ async: Boolean """ @@ -59439,6 +70890,33 @@ input BulkOnDemandSnapshotJobConfigInput { vms: [String!]! } +"Bulk recovery definition." +input BulkRecoveryDefinition { + "Specifies Active Directory group selector and recovery specifications." + adGroupSelectorWithRecoverySpec: ADGroupSelectorWithRecoverySpec + "Failure action." + failureAction: FailureActionType! + "Bulk recovery name." + name: String! + "Recovery domain." + recoveryDomain: RecoveryDomainType! + "Recovery mode." + recoveryMode: RecoveryModeType! +} + +"Input for refreshing multiple hosts with a single request." +input BulkRefreshHostsInput { + "ID of each host to refresh." + ids: [String!]! + """ + + Specifies whether to run the job to refresh hosts + asynchronously. + """ + shouldRunAsynchronously: Boolean! = false +} + +"Input for registering multiple hosts." input BulkRegisterHostInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -59453,17 +70931,20 @@ input BulkUpdateExchangeDagInput { dagUpdateProperties: [ExchangeDagUpdateConfigInput!]! } +"Input for updating multiple fileset templates." input BulkUpdateFilesetTemplateInput { "Required. Provide an array containing a separate object for each fileset template being modified." definitions: [FilesetTemplatePatchInput!]! } +"Input for updating multiple host certificates." input BulkUpdateHostInput { "Required. Properties to update for each host." hostUpdateProperties: [HostUpdateIdInput!]! } -input BulkUpdateMssqlDbV1Input { +"Input for BulkUpdateMssqlDbs." +input BulkUpdateMssqlDbsInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! "Required. Properties to update for each database." @@ -59485,8 +70966,13 @@ input BulkUpdateOracleRacsInput { bulkUpdateProperties: OracleBulkUpdateInput! } +"Input to update the SnapMirror Cloud workloads." input BulkUpdateSnapMirrorCloudInput { - "Required. For each SnapMirror Cloud protected object to be updated, specify the properties to update." + """ + + Required. v7.0-v8.0: For each SnapMirror Cloud protected object to be updated, specify the properties to update. + v9.0: For each SnapMirror Cloud workload to be updated, specify the properties to update. + """ updateDefinitions: [SnapMirrorCloudUpdateInput!]! } @@ -59547,13 +71033,21 @@ input CalendarSearchObjectFilter { searchObjectType: O365CalendarSearchObjectType = CALENDAR } +"Input for canceling an activity series." +input CancelActivitySeriesInput { + "The activity series ID." + activitySeriesId: UUID! + "The cluster UUID." + clusterUuid: UUID! +} + "Request to cancel a threat hunt." input CancelThreatHuntInput { "ID of threat hunt to cancel." huntId: String = "" } -"Cascading archival spec." +"Cascading archiving specification." input CascadingArchivalSpecInput { "CDM archival location on the replication target the snapshot will be uploaded to." archivalLocationId: String = "" @@ -59562,7 +71056,19 @@ input CascadingArchivalSpecInput { "Archival tiering specification input." archivalTieringSpecInput: ArchivalTieringSpecInput "Frequencies that are associated with this cascaded archival location." - frequency: [RetentionUnitEnum!] = [] + frequency: [RetentionUnit!] = [] +} + +"Supported in v6.0+" +input CdmIndicatorOfCompromiseInput { + "Required. Supported in v6.0+" + iocType: IndicatorOfCompromiseType! + """ + + Required. Supported in v6.0+ + Type specific payload. + """ + iocValue: String! } "CDM snapshot filter." @@ -59581,34 +71087,108 @@ input CdmSnapshotFilterInput { timeRange: TimeRangeInput } -"Filters for the cluster list" +"Filters for the cluster list." input CdmUpgradeInfoFilterInput { - "Location of cluster" + "Location of cluster." clusterLocation: [String!] connectionState: [ClusterStatus!] - "Cluster software version greater than or equal to" + "Cluster software version greater than or equal to." downloadedVersion: [String!] - "Cluster UUIDs" + "Cluster UUIDs." id: [UUID!] installedVersion: [String!] - "Cluster software version greater than or equal to" + "Cluster software version greater than or equal to." minSoftwareVersion: String - "Cluster names" + "Cluster names." name: [String!] - "Prechecks status of cluster" + "Prechecks status of cluster." prechecksStatus: [PrechecksStatusTypeEnum!] - "Product type of Rubrik cluster" + "Product type of Rubrik cluster." productType: [ClusterProductEnum!] - "Cluster registration time greater than" + "Cluster registration time greater than." registrationTime_gt: DateTime - "Cluster registration time less than" + "Cluster registration time less than." registrationTime_lt: DateTime - "Cluster types" + "Cluster types." type: [ClusterTypeEnum!] - "Cluster upgrade job status" + "Cluster upgrade job status." upgradeJobStatus: [ClusterJobStatusTypeEnum!] upgradeScheduled: Boolean - versionStatus: [VersionStatusTypeEnum!] + versionStatus: [VersionStatus!] +} + +"Cdp performance dashboard filter." +input CdpPerfDashboardFilterParam { + "Filter for specific CDP IO filter status." + cdpIoFilterStatus: [IoFilterStatus!] = [] + "CDP performance dashboard filter field." + filterField: CdpPerfDashboardFilterField = UNKNOWN + "Filter for specific CDP local status." + localStatus: [CdpLocalStatus!] = [] + "Filter for specific CDP local status." + replicationStatus: [CdpReplicationStatus!] = [] + "Filter for specific SLA domain ID." + slaDomainIds: [String!] = [] + "Filter for specific source cluster." + sourceClusterUuids: [String!] = [] + "Filter for specific CDP virtual machine name." + vmName: String = "" +} + +"CDP performance dashboard sorting parameters." +input CdpPerfDashboardSortParam { + "Sorts by order." + sortOrder: SortOrder = ASC + "Sort type." + type: CdpPerfDashboardSortType = UNKNOWN +} + +"The cluster on which to add the certificate." +input CertificateClusterInput { + "The cluster on which to add the certificate." + clusterUuid: UUID! + "Specifies whether to add the certificate to the cluster trust store. Any certificate signed by the issuer of the certificate will be trusted by the cluster." + isTrusted: Boolean! +} + +"Supported in v5.1+" +input CertificateImportRequestInput { + """ + + Supported in v5.1+ + ID of the certificate signing request (CSR) associated with the imported certificate. + """ + csrId: String + """ + + Supported in v5.1+ + User-friendly description for the certificate. + """ + description: String + """ + + Supported in v7.0+ + A Boolean value specifying whether the certificate should be added to the trust store. When the value is 'true' the certificate is added to the trust store. when the value is 'false', the certificate is not added to trust store. + """ + isTrusted: Boolean + """ + + Required. Supported in v5.1+ + Display name for the certificate. + """ + name: String! + """ + + Required. Supported in v5.1+ + The certificates, and optionally private key to be imported, in PEM format. + """ + pemFile: String! + """ + + Supported in v5.2+ + The private key, in PEM format, to be imported. If a private key is provided using this field instead of the pemFile field, the import fails if the private key is not successfully parsed. + """ + privateKey: String } input ChangePasswordInput { @@ -59618,11 +71198,40 @@ input ChangePasswordInput { password: String = "" } +"Input for updating Volume filter driver on host." input ChangeVfdOnHostInput { "Required. Host volume filter driver install definition." config: HostVfdInstallRequestInput! } +input ChildRecoverySpecCreateReqInputType { + recoveryPoint: Long + recoverySpec: ChildRecoverySpecInputType! + slaId: String + snappableId: String! +} + +input ChildRecoverySpecInputType { + awsSpec: AwsVmRecoverySpecInputType + vSphereSpec: VSphereVMRecoverySpecInputType +} + +"Child snappable failover information." +input ChildSnappableFailoverInfo { + "Point in time data, which we will be using to recover the snappable." + recoveryPoint: Long = 0 + "Snappable ID." + snappableId: String = "" +} + +"List of snappable IDs and recovery points." +input ChildSnappableFailoverInfoInput { + "Point in time to which to recover the VM." + recoveryPoint: Long = 0 + "Snappable ID of the blueprint child." + snappableId: String = "" +} + input ClassificationBannerSettingsInputType { account: String = "" bannerColor: BannerColor = NONE @@ -59634,17 +71243,15 @@ input ClassificationLoginSettingsInputType { loginText: String = "" } -input ClassificationPolicyInput { - analyzerIds: [String!] = [] - colorEnum: ClassificationPolicyColor = UNKNOWN - description: String = "" - id: String = "" - mode: ClassificationPolicyMode = DISCOVERY - name: String = "" - updateAnalyzerIds: Boolean = false - updateDescription: Boolean = false - updateMode: Boolean = false - updateName: Boolean = false +input CleanupFailoverJobInfo { + blueprintId: UUID! + comments: String +} + +input CleanupIsolatedRecoveryJobInfo { + blueprintId: UUID! + comments: String + failoverId: UUID! } "Input required to clear the credentials used for performing backups." @@ -59652,11 +71259,14 @@ input ClearCloudNativeSqlServerBackupCredentialsInput { "Rubrik IDs of the objects. Some examples of objects are: Azure Subscriptions, Resource Groups." objectIds: [UUID!]! "The object type for which the credentials should be cleared." - snappableType: SnappableLevelHierarchyTypeEnum! + workloadType: WorkloadLevelHierarchy! } +"Filter for cloud account query request." input CloudAccountFilterInput { + "Field from which query should be filtered." field: CloudAccountFilterFieldEnum = NAME + "Value of the field." text: String = "" } @@ -59682,8 +71292,8 @@ input CloudInstantiationSpecInput { "Input required to check Rubrik Backup Agent (RBA) connectivity for the VMs." input CloudNativeCheckRbaConnectivityInput { - "List of VM Rubrik IDs." - snappableIds: [UUID!]! + "List of virtual machine Rubrik IDs." + workloadIds: [UUID!]! } "Filter databases for a given list of servers." @@ -59782,14 +71392,18 @@ input ClusterFilterInput { excludeEmptyCluster: Boolean "Cluster UUIDs." id: [UUID!] - "Cluster software version greater than or equal to." + "Returns clusters running software version equal to or greater than the specified version." minSoftwareVersion: String "Cluster names." name: [String!] "Object types of snappables protected by the cluster." objectType: [ObjectTypeEnum!] + "Filter for clusters belonging to the specified organizations." + orgId: [UUID!] "The licensed product type." product: Product + "Product type specific filters for the clusters." + productFilters: [ClusterFilterPerProductInput!] "Type of Rubrik cluster." productType: [ClusterProductEnum!] "The mode in which the cluster is registered." @@ -59802,13 +71416,27 @@ input ClusterFilterInput { type: [ClusterTypeEnum!] } +"Input to filter clusters by parameters specific to product types." +input ClusterFilterPerProductInput { + "Returns clusters running software version equal to or greater than the specified version." + minSoftwareVersion: String + "Type of Rubrik cluster." + productType: ClusterProductEnum! +} + +"Cluster geolocation input." +input ClusterGeolocationInput { + "Address information for mapping the location of the Rubrik cluster." + address: String! +} + input ClusterInfCidrsInput { clusterId: String = "" clusterName: String = "" interfaceCidr: [InterfaceCidrInput!] = [] } -"GeoLocation of the cluster" +"GeoLocation of the cluster." input ClusterLocationEdit { address: String! latitude: Float! @@ -59823,6 +71451,27 @@ input ClusterNodeFilterInput { status: ClusterNodeStatus } +"Cluster timezone input." +input ClusterTimezoneInput { + timezone: ClusterTimezoneType! +} + +"Cluster update input." +input ClusterUpdateInput { + """ + + Version of the EULA accepted by admin. By modifying this attribute you + agree to the specific version of the EULA. + """ + acceptedEulaVersion: String + "New geolocation for a Rubrik cluster." + geolocation: ClusterGeolocationInput + "New name for a Rubrik cluster." + name: String + "New time zone for a Rubrik cluster." + timezone: ClusterTimezoneInput +} + "Contains the cluster UUID and Oracle database ID." input ClusterUuidWithDbIdInput { "Required. Specifies UUID used to identify the cluster that the request goes to." @@ -59898,6 +71547,20 @@ input CompleteAzureCloudAccountOauthInput { tenantDomainName: String! } +"Filters to list configuration backups." +input ConfigBackupFilterInput { + "Backup location of the backup file." + backupLocationType: UploadLocationType + "Connection state of the source cluster." + connectionStates: [ClusterStatus!] = [] + "List the latest backup files that are available for source cluster." + latest: Boolean = false + "Software version of the source cluster at the time of backup." + softwareVersions: [String!] = [] + "Source cluster UUIDs." + sourceClusterUuids: [UUID!] = [] +} + input ConfigGroupByInput { "Aggregations for single-level groupBy. This does not affect double-level groupBys." aggregations: [String!]! @@ -59905,12 +71568,26 @@ input ConfigGroupByInput { groupById: String! } +"Information about CA certificate. Provide uuid of the certificate on the cluster to use an existing certificate. Otherwise, provide the certificate details to create a new certificate on the cluster." +input ConfigProtectionCaCert { + "CA certificate provider type." + caProvider: CaCertProviderType! + "Content of the CA certificate." + certificate: String + "Description of the CA certificate." + description: String + "Name of the CA certificate." + name: String + "ID of the CA certificate." + uuid: UUID +} + "Filters for the configuration protection." input ConfigProtectionInfoFilterInput { "Geolocation address of a Rubrik cluster." clusterLocation: [String!] "Status of configuration protection for a cluster." - configProtectionStatus: ConfigProtectionStatus + configProtectionStatus: [ConfigProtectionStatus!] "Connection state of a Rubrik cluster." connectionState: [ClusterStatus!] "Cluster UUIDs." @@ -59925,6 +71602,7 @@ input ConfigProtectionInfoFilterInput { type: [ClusterTypeEnum!] } +"Input for configuring SAP HANA database for restore." input ConfigureSapHanaRestoreInput { "Required. ID of the target SAP HANA database to be configured." id: String! @@ -59948,7 +71626,7 @@ input ContactInfo { contactId: String! "ID of the snapshot from which to restore." snapshotId: UUID! - "Num of the snapshot from which to restore." + "Number of the snapshot from which to restore." snapshotNum: Int! } @@ -59980,8 +71658,11 @@ input ContactsSearchObjectFilter { searchObjectType: O365ContactsSearchObjectType = CONTACT } +"Filters for the list of SLA Domains." input ContextFilterInputField { + "The SLA Domain field." field: String! + "The text of the SLA Domain field." text: String! } @@ -59995,6 +71676,88 @@ input ConversationsRestoreConfig { ShouldRestoreFileAttachments: Boolean! } +"Input for creating an AWS target mapping." +input CreateAutomaticAwsTargetMappingInput { + "Field for creating AWS compute settings ID." + awsComputeSettingsId: String + "Field for specifying AWS bucket name." + bucketPrefix: String! + "Field for specifying cloud account ID." + cloudAccountId: UUID! + "Field for specifying list cluster UUID of the target." + clusterUuidList: [String!] + "Field for specifying whether consolidation is enabled or not." + isConsolidationEnabled: Boolean! + "Field for specifying KMS master key for encryption." + kmsMasterKeyId: String + "Field for specifying name of the target mapping." + name: String! + "Field for creating proxy settings." + proxySettings: ProxySettingsInput + "Field for specifying region of the target." + region: AwsRegion! + "Field for specifying RSA key for encryption." + rsaKey: String + "Field for specifying storage class of the target." + storageClass: AwsStorageClass! +} + +"Input for create an Azure target mapping." +input CreateAutomaticAzureTargetMappingInput { + "Access key of the Azure target." + accessKey: String! + "Cloud Account Id of the target subscription." + cloudAccountId: UUID! + "Field for specifying list cluster UUID of the target." + clusterUuidList: [String!] + "Compute settings of the Azure target." + computeSettings: AzureCloudComputeSettingsInput + "Prefix of the container inside storage account. " + containerNamePrefix: String! + "Instance type of the Azure target." + instanceType: InstanceTypeEnum! + "Field for specifying whether consolidation is enabled or not." + isConsolidationEnabled: Boolean! + "Field for specifying name of the target mapping." + name: String! + "Field for creating proxy settings." + proxySettings: ProxySettingsInput + "Field for specifying RSA key for encryption." + rsaKey: String! + "Name or prefix of the storage account." + storageAccountName: String! +} + +"Input for creating RCS locations." +input CreateAutomaticRcsTargetMappingInput { + "List of Rubrik cluster UUIDs." + clusterUuidList: [String!] + "IP mapping for each Rubrik cluster." + ipMapping: [IpMappingInput!] + "Immutability lock period in days." + lockDurationDays: Long! + "Name of the RCS location." + name: String! + "Region for the RCS location." + region: RcsRegionEnumType! + "RSA key for the RCS location." + rsaKey: String + "Tier for the RCS location." + tier: RcsTierEnumType! +} + +"Input for creating an AWS account." +input CreateAwsAccountInput { + "Access key of the AWS account." + accessKey: String! + "Description of the AWS account." + description: String + "Name of the AWS account." + name: String! + "Secret key of the AWS account." + secretKey: String! +} + "CreateAwsClusterInput for Aws account." input CreateAwsClusterInput { "Cloud account ID of the AWS account." @@ -60009,10 +71772,30 @@ input CreateAwsClusterInput { keepClusterOnFailure: Boolean = false "Aws region." region: String = "" - "VM configuration to create nodes." + "Virtual Machine configuration to create nodes." vmConfig: AwsVmConfig } +"Cloud compute settings input for the AWS archival target." +input CreateAwsComputeSettingInput { + "Cloud account ID of the AWS target." + cloudAccountId: String = "" + "List of cluster interface CIDR." + clusterInterfaceCidrs: [ClusterInfCidrsInput!] = [] + "Specify if the security group is Rubrik SaaS Managed." + isSecurityGroupPolarisManaged: Boolean = false + "Name of the AWS cloud compute setting." + name: String = "" + "AWS target region." + region: AwsRegion = UNKNOWN_AWS_REGION + "Security Group ID of the AWS target." + securityGroupId: String = "" + "Subnet ID of the AWS target." + subnetId: String = "" + "VPC ID of the AWS target." + vpcId: String = "" +} + "Input to create AWS exocompute configurations." input CreateAwsExocomputeConfigsInput { "Rubrik ID for cloud account." @@ -60031,12 +71814,16 @@ input CreateAwsReaderTargetInput { awsRetrievalTier: AwsRetrievalTier "Field for specifying AWS bucket name." bucketName: String! + "Specifies whether the proxy settings should be bypassed for creating this target location." + bypassProxy: Boolean! = false "Field for specifying cloud account ID." cloudAccountId: UUID! "Field for specifying cloud compute Settings." cloudComputeSettings: AwsCloudComputeSettingsInput "Field for specifying cluster UUID of the target." clusterUuid: String! + "Compute proxy settings for AWS reader target." + computeProxySettings: ProxySettingsInput "Field for specifying a password for encrypting the AWS location contents." encryptionPassword: String "Field for specifying whether consolidation is enabled or not." @@ -60058,7 +71845,59 @@ input CreateAwsReaderTargetInput { "Optional field for specifying an AWS S3 endpoint, for example a VPC endpoint. When not specified, the default, region-based S3 endpoint is used." s3Endpoint: String "Field for specifying storage class of the target." - storageClass: AwsStorageClassTypeEnum! + storageClass: AwsStorageClass! +} + +"Input for creating ab AWS archival target." +input CreateAwsTargetInput { + "Compute settings ID of the AWS archival target." + awsComputeSettingsId: String + "Retrieval tier of the AWS archival target." + awsRetrievalTier: AwsRetrievalTier + "Bucket name of the AWS archival target." + bucketName: String! + "Specifies whether the proxy settings should be bypassed for creating this AWS archival target." + bypassProxy: Boolean! = false + "Cloud account ID of the AWS archival target." + cloudAccountId: UUID! + "Cloud compute settings of the AWS archival target." + cloudComputeSettings: AwsCloudComputeSettingsInput + "Cluster UUID to which the AWS archival target is associated." + clusterUuid: String! + "Compute Proxy settings of the AWS archival target." + computeProxySettings: ProxySettingsInput + "Encryption password for the AWS archival target." + encryptionPassword: String + "AWS immutability settings." + immutabilitySettings: AwsImmutabilitySettings + "Flag to determine if consolidation is enabled in this AWS archival target." + isConsolidationEnabled: Boolean! + "Optional field for specifying the KMS server endpoint when using KMS-based encryption, for example a VPC endpoint. When not specified, the default, region-based KMS server endpoint is used." + kmsEndpoint: String + "KMS master key ID to be used for encryption." + kmsMasterKeyId: String + "Name of the AWS archival target." + name: String! + "Proxy settings of the AWS archival target." + proxySettings: ProxySettingsInput + "Region of the AWS archival target." + region: AwsRegion! + "RSA key to be used for encryption." + rsaKey: String + "Optional field for specifying an AWS S3 endpoint, for example a VPC endpoint. When not specified, the default, region-based S3 endpoint is used." + s3Endpoint: String + "Storage class of the AWS archival target." + storageClass: AwsStorageClass! +} + +"Input for creating an Azure account." +input CreateAzureAccountInput { + "Description of the Azure account." + description: String + "Name of the Azure account." + name: String! + "Subscription ID of the Azure account." + subscriptionId: String! } "CreateAzureClusterInput for Azure account." @@ -60071,7 +71910,7 @@ input CreateAzureClusterInput { isEsType: Boolean = false "Flag to keep the cluster on failure." keepClusterOnFailure: Boolean = false - "Input VM configuration." + "Virtual Machine input configuration." vmConfig: AzureVmConfig } @@ -60079,6 +71918,8 @@ input CreateAzureClusterInput { input CreateAzureReaderTargetInput { "Field for specifying access key of the target." accessKey: String! + "Specifies whether the proxy settings should be bypassed for creating this target location." + bypassProxy: Boolean! = false "Field for specifying cloud account ID." cloudAccountId: UUID! "Field for specifying cluster UUID of the target." @@ -60099,7 +71940,7 @@ input CreateAzureReaderTargetInput { proxySettings: ProxySettingsInput "Field for specifying the metadata to be retrieved from a target." readerRetrievalMethod: ReaderRetrievalMethod! - "Retrieval tier to use for retrieving data from archive storage tier of this Azure target." + "Retrieval tier to use for retrieving data from archive storage." retrievalTier: AzureRetrievalTier "Field for specifying RSA key for encryption." rsaKey: String! @@ -60107,7 +71948,39 @@ input CreateAzureReaderTargetInput { storageAccountName: String! } -"Input for CreateCloudNativeAwsStorageSetting mutation" +"Input for creating an Azure archival target." +input CreateAzureTargetInput { + "Access key of the Azure archival target." + accessKey: String! + "Specifies whether the proxy settings should be bypassed for creating this target location." + bypassProxy: Boolean! = false + "Cloud account ID of the Azure archival target." + cloudAccountId: UUID! + "Cluster UUID of the Azure archival target." + clusterUuid: UUID! + "Compute settings of the Azure archival target." + computeSettings: AzureCloudComputeSettingsInput + "Container name of the Azure archival target." + containerName: String! + "Immutability settings of the Azure archival target." + immutabilitySettings: AzureImmutabilitySettings + "Instance type of the Azure archival target." + instanceType: InstanceTypeEnum! + "Flag to determine if consolidation is enabled." + isConsolidationEnabled: Boolean! + "Name of the Azure archival target." + name: String! + "Proxy settings of the Azure archival target." + proxySettings: ProxySettingsInput + "Retrieval tier to use for retrieving data from archive storage." + retrievalTier: AzureRetrievalTier + "RSA key of the Azure archival target for encryption." + rsaKey: String! + "Storage account name of the Azure archival target." + storageAccountName: String! +} + +"Input to create a storage setting for AWS." input CreateCloudNativeAwsStorageSettingInput { bucketPrefix: String! bucketTags: TagsInput @@ -60116,7 +71989,7 @@ input CreateCloudNativeAwsStorageSettingInput { kmsMasterKeyId: String name: String! region: AwsRegion - storageClass: AwsStorageClassTypeEnum! + storageClass: AwsStorageClass! } "Input for create storage settings for an account." @@ -60163,6 +72036,16 @@ input CreateCloudNativeLabelRuleInput { slaId: UUID } +"Input for creating Rubrik Cloud Vault Azure storage settings." +input CreateCloudNativeRcvAzureStorageSettingInput { + "Template type of the storage settings - SOURCE_REGION or SPECIFIC_REGION." + cloudNativeLocTemplateType: CloudNativeLocTemplateType! + "Name of the storage setting." + name: String! + "Rubrik Cloud Vault location region. For source region template type, this field will be 'UNKNOWN_AZURE_REGION'. For specific region template type, this field must be an Azure region supported for RCV in COOL tier." + region: AzureRegion! +} + "Input required to create a cloud-native tag rule." input CreateCloudNativeTagRuleInput { "Specifies whether this tag rule apply to all cloud accounts." @@ -60181,13 +72064,44 @@ input CreateCloudNativeTagRuleInput { tagRuleName: String! } -input CreateDownloadMssqlBackupFilesByIdInput { - "Required. Configuration for a download files by id job." - config: DownloadMssqlBackupFilesByIdJobConfigInput! - "Required. ID of the Microsoft SQL database." - id: String! - "Required. User note to associate with audits." - userNote: String +"Configuration to setup config protection for the cluster." +input CreateConfigProtectionSetupInput { + "Details of the CA certificate." + caCertificate: ConfigProtectionCaCert + "UUID of the cluster." + clusterUuid: UUID! + "Password for the backup encryption." + encryptionPassword: String! + "UUID of the replication target." + replicationTargetUuid: UUID + "Upload location type." + uploadLocationType: UploadLocationType! +} + +input CreateCustomAnalyzerInput { + analyzerType: AnalyzerTypeEnum = UNDEFINED + dictionary: [String!] = [] + dictionaryCsv: String = "" + id: String = "" + name: String = "" + regex: String = "" +} + +"Input for creating a custom report." +input CreateCustomReportInput { + "Chart configs for the report." + charts: [ReportChartCreate!] + "Filters for the report data." + filters: CustomReportFiltersConfig! + focus: ReportFocusEnum! + "Specifies whether the report should be hidden from the gallery view." + isHidden: Boolean = false + "Specifies whether the report is auto-generated and not editable." + isReadOnly: Boolean = false + "Name of the report." + name: String! + "Table configs for the report." + tables: [ReportTableCreate!] } input CreateDownloadSnapshotForVolumeGroupInput { @@ -60204,25 +72118,21 @@ input CreateExchangeSnapshotMountInput { id: String! } -input CreateExportMssqlDbInput { - "Required. Configuration for the export." - config: ExportMssqlDbJobConfigInput! - "Required. ID of the Microsoft SQL database." - id: String! -} - -input CreateExportWithDownloadFromCloudV2Input { - "Required. Configuration for the export request, including timestamp and snapshot ID fields. When the snapshot ID is passed without a timestamp, this endpoint triggers an export using the given snapshot ID. When this endpoint is passed a recovery point or a recovery point and snapshot ID, the endpoint triggers an export using the point in time (PIT) for recovery. Calling this endpoint without a recovery point or a snapshot ID triggers a PIT export that uses the most recent time available." - config: ExportSnapshotJobConfigV2Input! - "Required. ID of a VM." +"Input for exporting an Oracle database excluding advanced options." +input CreateExportOracleDbInput { + "Required. Configuration parameters for a job to export an Oracle database from a specified snapshot or timestamp." + config: ExportOracleDbConfigInput! + "Required. ID of the database to be exported." id: String! } +"Input for V1CreateFailoverClusterApp." input CreateFailoverClusterAppInput { "Required. Create configuration parameters for a failover cluster app." config: FailoverClusterAppConfigInput! } +"Input for V1CreateFailoverCluster." input CreateFailoverClusterInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -60230,12 +72140,24 @@ input CreateFailoverClusterInput { config: FailoverClusterConfigInput! } +"Creates a fileset job to take a backup." +input CreateFilesetSnapshotInput { + "Configuration for the on-demand backup." + config: BaseOnDemandSnapshotConfigInput + "Required. ID of the Fileset." + id: String! + "Required. User note to associate with audits." + userNote: String +} + "Input for GCP Reader Target." input CreateGcpReaderTargetInput { "Field for creating proxy settings." archivalProxySettings: ProxySettingsInput "Field for specifying GCP bucket name." bucket: String! + "Specifies whether the proxy settings should be bypassed for creating this target location." + bypassProxy: Boolean! = false "Field for specifying cluster UUID of the target." clusterUuid: UUID! "Field for specifying encryption password." @@ -60245,11 +72167,53 @@ input CreateGcpReaderTargetInput { "Field for specifying the metadata to be retrieved from a target." readerRetrievalMethod: ReaderRetrievalMethod! "Field for specifying region of the target." - region: GcpRegionEnum! + region: GcpRegion! "Field for specifying service account JSON key." serviceAccountJsonKey: String! "Field for specifying storage class of the target." - storageClass: GcpStorageClassTypeEnum! + storageClass: GcpStorageClass! +} + +"Input for creating a GCP archival target." +input CreateGcpTargetInput { + "Proxy settings of the GCP archival target." + archivalProxySettings: ProxySettingsInput + "Bucket of the GCP archival target." + bucket: String! + "Specifies whether the proxy settings should be bypassed for creating this archival target location." + bypassProxy: Boolean! = false + "Cluster UUID of the GCP archival target." + clusterUuid: UUID! + "Encryption password for the GCP archival target." + encryptionPassword: String! + "Name of the GCP archival target." + name: String! + "Region of the GCP archival target." + region: GcpRegion! + "Service account JSON key for the GCP archival target." + serviceAccountJsonKey: String! + "Storage class of the GCP archival target." + storageClass: GcpStorageClass! +} + +"Input for creating a new Glacier reader target." +input CreateGlacierReaderTargetInput { + "Cloud account ID." + cloudAccountId: UUID! + "Cluster UUID of the target." + clusterUuid: String! + "Field for specifying a password for encrypting the Glacier location contents." + encryptionPassword: String + "Name of the target." + name: String! + "Field for specifying the metadata to be retrieved from a target." + readerRetrievalMethod: ReaderRetrievalMethod! + "Region of the target." + region: AwsRegion! + "Retrieval tier for this target." + retrievalTier: AwsRetrievalTier + "Amazon Glacier vault name." + vaultName: String! } "Input to create SLA Domain." @@ -60268,11 +72232,17 @@ input CreateGlobalSlaInput { localRetentionLimit: SlaDurationInput "Log configuration of the SLA Domain." logConfig: LogConfig + "Name of the SLA Domain." name: String = "" + "Object-specific configuration of the SLA Domain." objectSpecificConfigsInput: ObjectSpecificConfigsInput - objectTypes: [SLAObjectTypeEnum!] = [] + "Object types of the SLA Domain." + objectTypes: [SlaObjectType!] = [] + "Replication specification of the SLA Domain." replicationSpecInput: ReplicationSpecInput + "Replication specificationsof the SLA Domain." replicationSpecsV2: [ReplicationSpecV2Input!] = [] + "Snapshot schedule of the SLA Domain." snapshotSchedule: GlobalSnapshotScheduleInput } @@ -60283,6 +72253,7 @@ input CreateGuestCredentialInput { definition: GuestCredentialDefinitionInput! } +"Input for initiating Live Mount for a Hyper-V virtual machine." input CreateHypervVirtualMachineSnapshotMountInput { "Configuration for the mount request." config: HypervMountSnapshotJobConfigInput @@ -60290,47 +72261,75 @@ input CreateHypervVirtualMachineSnapshotMountInput { id: String! } -input CreateInPlaceRecoveryV2Input { - "Required. Configuration for the in-place recovery request, including timestamp and snapshot ID fields. When the snapshot ID is passed without a timestamp, this endpoint triggers an in-place recovery using the given snapshot ID. When this endpoint is passed a recovery point or a recovery point and snapshot ID, the endpoint triggers an in-place recovery using the point in time (PIT) for recovery. Calling this endpoint without a recovery point or a snapshot ID triggers a PIT in-place recovery that uses the most recent time available." - config: InPlaceRecoveryJobConfigV2Input! - "Required. ID of a VM." - id: String! -} - "A Set of fields needed to create Rubrik Kubernetes manifest." input CreateK8sAgentManifestInput { - "UUID of the kubernetes Cluster." + "UUID of the Kubernetes cluster." clusterId: UUID! "Timeout for the SignedURL of Rubrik Kubernetes manifest in minutes." timeoutMinutes: Int! } +"Configuration of the Kubernetes cluster to onboard." +input CreateK8sClusterInput { + "The ID of the CDM cluster for ON_PREM Kubernetes clusters." + cdmClusterId: UUID + "List of host IPs/hostnames of the Kubernetes nodes." + hostList: [String!]! + "Name of the Kubernetes cluster." + name: String! + "Port on the Kubernetes node for the Kubernetes Ingress Controller." + port: Int! + "The proxy URL for the Kubernetes agent." + proxyUrl: String + "Ports in the NodePort service range of the Kubernetes cluster." + rbsPortRanges: [PortRange!]! + "KuprClusterType of the Kubernetes cluster." + type: K8sClusterProtoType! + "NodePort ranges dedicated for export operations." + userDrivenPortRanges: [PortRange!] +} + "Configuration of the Kubernetes namespaces to be backed-up." input CreateK8sNamespaceSnapshotsInput { "List of namespace IDs and corresponding SLA Domains." snapshotInput: [K8sNamespaceSnapshot!]! } -input CreateLogShippingConfigurationV2Input { - "Required. UUID used to identify the cluster the request goes to." - clusterUuid: String! - "Required. An object that contains the values of a log shipping configuration." - config: MssqlLogShippingCreateConfigV2Input! - "Required. ID of the primary database object." - id: String! +"Contains information about the snapshots to be placed on legal hold andconfiguration of the legal hold on which they have to be placed." +input CreateLegalHoldInput { + "Configuration of the required legal hold." + holdConfig: HoldConfig + "List of snapshot IDs." + snapshotIds: [String!] = [] + "Optional user note." + userNote: String = "" } -input CreateMssqlMountInput { +"Input for creating manual target mapping." +input CreateManualTargetMappingInput { + "Field for specifying target and Rubrik cluster mapping." + archivalLocationClusterMappings: [TargetToClusterMapping!] = [] + "Field for specifying name of the target mapping." + name: String = "" + "Field for specifying target type of the target mapping." + type: TargetType = AWS +} + +"Input for creating an MSSQL Live Mount." +input CreateMssqlLiveMountInput { "Required. Configuration for the Live Mount." config: MountMssqlDbConfigInput! "Required. ID of the SQL Server database." id: String! } -input CreateMssqlUnmountInput { - "Remove all data within the Rubrik cluster related to the Live Mount, even if the SQL Server database cannot be contacted. Default value is false." - force: Boolean - "Required. ID of the Live Mount to delete." +"Input for creating an MSSQL Log Shipping configuration." +input CreateMssqlLogShippingConfigurationInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. An object that contains the values of a log shipping configuration." + config: MssqlLogShippingCreateConfigV2Input! + "Required. ID of the primary database object." id: String! } @@ -60378,13 +72377,33 @@ input CreateNfsReaderTargetInput { readerRetrievalMethod: ReaderRetrievalMethod! } -input CreateNotificationSettingInput { - "Required. UUID used to identify the cluster the request goes to." - clusterUuid: String! - "Required. Parameters for creating a Notification Setting." - notificationSettingCreate: NotificationSettingCreateInput! +"Input to create the NFS archival location." +input CreateNfsTargetInput { + "Cluster UUID of the NFS archival location." + clusterUuid: UUID! + "Destination folder of the NFS archival location." + destinationFolder: String! + "Encryption password for the NFS archival location." + encryptionPassword: String + "Export directory of the NFS archival location." + exportDir: String! + "File lock period in seconds of the NFS archival location." + fileLockPeriodInSeconds: Int! + "Host IP address of the NFS archival location." + host: String! + "Flag to determine if consolidation is enabled in the NFS archival location." + isConsolidationEnabled: Boolean! + "Name of the NFS archival location." + name: String! + "Authentication type of the NFS archival location." + nfsAuthType: AuthTypeEnum! + "Version of the NFS archival location." + nfsVersion: Int + "Other options of the NFS archival location." + otherNfsOptions: String } +"Input for creating a Nutanix cluster." input CreateNutanixClusterInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -60410,6 +72429,7 @@ input CreateO365AppKickoffInput { orgId: UUID! } +"Input for creating an on-demand Db2 backup." input CreateOnDemandDb2BackupInput { "Configuration for the on demand backup." config: BaseOnDemandSnapshotConfigInput @@ -60433,22 +72453,26 @@ input CreateOnDemandMssqlBackupInput { userNote: String } -input CreateOnDemandMssqlBatchBackupV1Input { - "Required. Configuration for the on-demand backups." - config: MssqlBatchBackupJobConfigInput! - "Required. User note to associate with audits." - userNote: String -} +"Input for creating an on-demand Nutanix backup." +input CreateOnDemandNutanixBackupInput { + "Configuration for the on-demand backup." + config: BaseOnDemandSnapshotConfigInput + """ -input CreateOnDemandMssqlLogBackupInput { - "Required. ID of the Microsoft SQL database." + Required. v5.0-v5.3: ID of the VM + v6.0-v8.0: ID of the VM. + v9.0: ID of the virtual machine. + """ id: String! + "Required. User note to associate with audits." + userNote: String } -input CreateOnDemandNutanixBackupInput { - "Configuration for the on-demand backup." +"Input for creating an on-demand SAP HANA backup." +input CreateOnDemandSapHanaBackupInput { + "Configuration for the on demand backup." config: BaseOnDemandSnapshotConfigInput - "Required. ID of the VM." + "Required. ID assigned to a SAP HANA database object." id: String! } @@ -60459,6 +72483,14 @@ input CreateOnDemandVolumeGroupBackupInput { id: String! } +"Input for mounting an Oracle database excluding advanced options." +input CreateOracleMountInput { + "Required. Configuration parameters for a job to Live Mount an Oracle database snapshot." + config: MountOracleDbConfigInput! + "Required. ID of the Oracle database." + id: String! +} + input CreateOraclePdbRestoreInput { "Required. Configuration parameters for a job to restore PDBs on an Oracle database from a specified snapshot or timestamp." config: OraclePdbRestoreConfigInput! @@ -60475,7 +72507,7 @@ input CreateOrgInput { "Description for organization." description: String! "Existing SSO groups to be authorized for this tenant organization." - existingSsoGroups: [SsoGroupInput!] + existingSsoGroups: [ExistingSsoGroupInput!] "Existing users to add to the tenant organization." existingUsers: [ExistingUserInput!] "Full name of the tenant organization." @@ -60485,7 +72517,7 @@ input CreateOrgInput { "Unique name ID of the organization." name: String! "New SSO groups to be authorized for this tenant organization." - newSsoGroups: [SsoGroupInput!] + newSsoGroups: [NewSsoGroupInput!] "Permissions to be given to the org admin role." permissions: [PermissionInput!]! "Self-service permissions to be assigned to the organization." @@ -60514,6 +72546,19 @@ input CreatePolarisReportInput { table: TableViewType! } +input CreatePolicyInput { + analyzerIds: [String!] = [] + colorEnum: ClassificationPolicyColor = UNKNOWN + description: String = "" + id: String = "" + mode: ClassificationPolicyMode = DISCOVERY + name: String = "" + updateAnalyzerIds: Boolean = false + updateDescription: Boolean = false + updateMode: Boolean = false + updateName: Boolean = false +} + "Input for creating a RCS Reader Target." input CreateRcsReaderTargetInput { "Field for specifying cluster UUID of the target." @@ -60526,10 +72571,32 @@ input CreateRcsReaderTargetInput { readerRetrievalMethod: ReaderRetrievalMethod! } +"Input to create RCS location." +input CreateRcsTargetInput { + "Rubrik cluster UUID." + clusterUuid: UUID! + "Instance type of the RCS location." + instanceType: InstanceTypeEnum! + "Immutability lock period, in days." + lockDurationDays: Long! + "Name of the RCS location." + name: String! + "Region for the RCS location." + region: RcsRegionEnumType! + "RSA key for the RCS location." + rsaKey: String! + "Space usage threshold of RCS location above which alert will be raised." + spaceUsageAlertThreshold: Int! + "Tier for the RCS location." + tier: RcsTierEnumType! +} + "Input for creating Rubrik Cloud Vault locations." input CreateRcvLocationsFromTemplateInput { "List of Rubrik cluster UUIDs." clusterUuidList: [String!] + "IP mapping for each Rubrik cluster." + ipMapping: [IpMappingInput!] "Immutability lock period in days." lockDurationDays: Long! "Name of the RCV location." @@ -60537,7 +72604,7 @@ input CreateRcvLocationsFromTemplateInput { "Region for the RCV location." region: RcsRegionEnumType! "RSA key for the RCV location." - rsaKey: String! + rsaKey: String "Tier for the RCV location." tier: RcsTierEnumType! } @@ -60550,15 +72617,28 @@ input CreateRcvPrivateEndpointApprovalRequestInput { privateEndpointId: String! } -input CreateRestoreMssqlDbInput { - """ +"Create Recovery Plan configuration." +input CreateRecoveryPlanInput { + "Recovery Plan configuration." + config: RecoveryPlanConfigInput + "Recovery Plan description." + description: String + "Recovery Plan name." + name: String! +} - Required. v5.0-v5.1: Configuration for the restore. - v5.2+: Restore configuration. - """ - config: RestoreMssqlDbJobConfigInput! - "Required. ID of the Microsoft SQL database." - id: String! +"Request to create a replication pair between two Rubrik clusters." +input CreateReplicationPairInput { + "NAT or Private replication setup type." + setupType: ReplicationSetupType! + "Source Rubrik cluster UUID." + sourceClusterUuid: UUID! + "Gateway information of the source cluster when using the NAT setup type." + sourceGateway: ReplicationGatewayInfo + "Target Rubrik cluster UUID." + targetClusterUuid: UUID! + "Gateway information of the target cluster when using the NAT setup type." + targetGateway: ReplicationGatewayInfo } "Input for creating a S3Compatible Reader Target." @@ -60583,10 +72663,68 @@ input CreateS3CompatibleReaderTargetInput { readerRetrievalMethod: ReaderRetrievalMethod! "Field for specifying the secret key of the target." secretKey: String! + "Subtype of an S3-compatible target." + subType: S3CompatibleSubType "Field for specifying whether to use system proxy or not." useSystemProxy: Boolean! } +"Input to create S3-compatible target." +input CreateS3CompatibleTargetInput { + "Access key of the S3-compatible target." + accessKey: String! + "Bucket prefix of the S3-compatible target." + bucketPrefix: String! + "Cluster UUID of the S3-compatible target." + clusterUuid: UUID! + "RSA key of the S3-compatible target for encryption." + encryptionKeyInDer: String! + "Endpoint of the S3-compatible target." + endpoint: String! + "Specifies whether consolidation is enabled for the S3-compatible target." + isConsolidationEnabled: Boolean! + "Name of the S3-compatible target." + name: String! + "Number of buckets of the S3-compatible target." + numberOfBuckets: Int! + "Secret key of the S3-compatible target." + secretKey: String! + "Subtype of an S3-compatible target." + subType: S3CompatibleSubType + "Specifies whether system proxy will be used or not." + useSystemProxy: Boolean! +} + +"Input for refreshing a SAP HANA system." +input CreateSapHanaSystemRefreshInput { + "Required. The ID of the SAP HANA system." + id: String! +} + +input CreateScheduledReportInput { + "List of attachment types for report emails." + attachmentTypes: [ReportAttachmentType!] + "Time of the day for daily report delivery." + dailyTime: LocalTime + "Date of the month for monthly report delivery." + monthlyDate: Int + "Time of the day for monthly report delivery on the configured monthly date." + monthlyTime: LocalTime + "List of email addresses of non-Rubrik user recipients of the scheduled report." + nonRubrikRecipientEmails: [String!]! + "ID of the report for which a schedule needs to be created." + reportId: Int! + "List of Rubrik user IDs that are the intended recipients of the scheduled report." + rubrikRecipientUserIds: [String!]! + "Title of the report." + title: String! + updateCreator: Boolean + "List of weekdays for weekly schedule of reports." + weeklyDays: [WeekDay!] + "Time of the day for weekly report delivery on the configured weekdays." + weeklyTime: LocalTime +} + "Input parameters for creating service accounts." input CreateServiceAccountInput { "Optional description of the service account." @@ -60597,20 +72735,7 @@ input CreateServiceAccountInput { roleIds: [String!]! } -input CreateSmtpInstanceInput { - "Required. UUID used to identify the cluster the request goes to." - clusterUuid: String! - "Required. smtp instance." - instance: SmtpInstanceDefinitionInput! -} - -input CreateSnapMirrorCloudBackupJobInput { - "Configuration for the on-demand backup." - config: BaseOnDemandSnapshotConfigInput - "Required. ID of the SnapMirror Cloud protected object." - id: String! -} - +"Input for creating a SnapMirror Cloud workload." input CreateSnapMirrorCloudInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -60618,13 +72743,19 @@ input CreateSnapMirrorCloudInput { definition: SnapMirrorCloudCreateInput! } +"Input to create a SnapMirror Cloud relationship." input CreateSnapMirrorCloudRelationshipInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! - "Required. ID of SnapMirror Cloud protected object." + """ + + Required. v7.0-v8.0: ID of SnapMirror Cloud protected object. + v9.0: ID of SnapMirror Cloud workload. + """ definition: RelationshipCreateInput! } +"Input to restore files from SnapMirror Cloud snapshot." input CreateSnapMirrorCloudRestoreJobInput { "Required. The ID of the snapshot from which to restore." id: String! @@ -60632,6 +72763,36 @@ input CreateSnapMirrorCloudRestoreJobInput { jobConfig: SnapMirrorCloudRestoreParametersInput! } +"Input to start an on-demand backup of SnapMirror Cloud workload." +input CreateSnapMirrorCloudSnapshotInput { + "Configuration for the on-demand backup." + config: BaseOnDemandSnapshotConfigInput + """ + + Required. v7.0-v8.0: ID of the SnapMirror Cloud protected object. + v9.0: ID of the SnapMirror Cloud workload. + """ + id: String! +} + +"Inputs for creating a support case." +input CreateSupportCaseInput { + "Case type in the Rubrik Support portal." + caseType: String! + "Cluster UUID for the support case." + clusterId: UUID + "Contact method for the support case." + contactMethod: String! + "Description of the support case." + description: String! + "Email used as username in the Rubrik Support portal." + email: String! + "Priority of the support case." + priority: String! + "Subject of the support case." + subject: String! +} + input CreateUserWithPasswordInput { "Email for new user." email: String = "" @@ -60643,12 +72804,20 @@ input CreateUserWithPasswordInput { "Export vApp snapshot to target or new vApp." input CreateVappExportInput { - "Required. Configuration for the request to export the specified vApp snapshot." + "Required. Configuration to export the specified vApp snapshot." config: VappExportSnapshotJobConfigInput! "Required. ID assigned to the vApp snapshot object." snapshotId: String! } +"Instantly recover a vApp snapshot." +input CreateVappInstantRecoveryInput { + "Required. Configuration to export the specified vApp snapshot." + config: VappInstantRecoveryJobConfigInput! + "Required. ID assigned to the vApp snapshot object." + snapshotId: String! +} + "Supported in v5.0+" input CreateVappNetworkParamsInput { """ @@ -60661,25 +72830,24 @@ input CreateVappNetworkParamsInput { vappNetworkSummary: VappNetworkSummaryInput } -input CreateVcenterV2Input { - "Required. UUID used to identify the cluster the request goes to." - clusterUuid: String! - "Required. The IP address and account credentials of the vCenter Server that is being added." - vcenterDetail: VcenterConfigV2Input! +"Create A vApp on demand snapshot." +input CreateVappSnapshotInput { + "Required. Configuration for the request to create vApp snapshot." + config: BaseOnDemandSnapshotConfigInput! + "ID assigned to a vApp." + id: String! } -input CreateVolumeGroupDownloadFilesJobInput { - "Required. Configuration for a download request." - config: VolumeGroupDownloadFilesJobConfigInput! - "Required. ID of Snapshot." - id: String! +"Create vApp snapshots." +input CreateVappSnapshotsInput { + "Required. List of vapps to take snapshots." + inputs: [CreateVappSnapshotInput!]! } -input CreateVolumeGroupMountInput { - "Required. Configuration for the mount request. The mount will expose an SMB address per recovered volume. In addition, if a target host is specified, each volume must specify a mount path. If a target host is specified but no mount paths are, they will be generated for every volume. In all cases, a single SMB share will be created for this mount. If a target host is specified, the share will only be accessible by that host." - config: VolumeGroupMountSnapshotJobConfigInput! - "Required. ID of snapshot." - id: String! +"Instantly recover vApp snapshots in bulk." +input CreateVappsInstantRecoveryInput { + "Required. Configuration to instantly recover specified vApp snapshots." + inputs: [CreateVappInstantRecoveryInput!]! } input CreateVsphereAdvancedTagInput { @@ -60689,6 +72857,14 @@ input CreateVsphereAdvancedTagInput { id: String! } +"Input to add vSphere vCenter." +input CreateVsphereVcenterInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. The IP address and account credentials of the vCenter Server that is being added." + vcenterDetail: VcenterConfigV2Input! +} + "Webhook configuration to add to an account." input CreateWebhookInput { "The authentication type and token to authenticate the endpoint." @@ -60723,9 +72899,9 @@ input CustomReportCreate { "Filters for the report data." filters: CustomReportFiltersConfig! focus: ReportFocusEnum! - "True if report should be hidden from gallery view." + "Specifies whether the report should be hidden from the gallery view." isHidden: Boolean = false - "True if report is auto-generated and not allowed to be edited." + "Specifies whether the report is auto-generated and not editable." isReadOnly: Boolean = false "Name of the report." name: String! @@ -60751,6 +72927,8 @@ input CustomReportFiltersConfig { "List of cluster types to filter on." clusterType: [ClusterTypeEnum!] complianceStatus: [ComplianceStatusEnum!] + "List of workload types to exclude. This should NOT be specified along with objectType." + excludedObjectTypes: [ObjectTypeEnum!] failoverStatus: [FailoverStatusEnum!] failoverType: FailoverTypeEnum "Whether the snapshot is anomalous or not." @@ -60772,7 +72950,7 @@ input CustomReportFiltersConfig { searchTerm: String "List of sla domain ids to filter on." slaDomainId: [String!] - slaTimeRange: SLAComplianceTimeRangeEnum + slaTimeRange: SlaComplianceTimeRange sonarObjectTypes: [HierarchyObjectTypeEnum!] source: [String!] targetSite: [String!] @@ -60789,11 +72967,39 @@ input CustomReportFiltersConfig { userAuditType: [UserAuditTypeEnum!] } +"Filter parameters for cyber recovery objects." +input CyberRecoveryObjectsFilterParams { + "Filter by cluster UUIDs." + clusterUuids: [String!] = [] + "Filter by name." + name: String + "Filter by object types." + objectTypes: [ManagedObjectType!] = [] + "Filter by recovery plan names." + recoveryPlanNames: [String!] = [] + "Filter by retention SLA Domain IDs." + retentionSlaDomainIds: [String!] = [] + "Filter by status." + statuses: [WorkloadLastFailoverStatus!] = [] +} + +"Sorting parameters for cyber recovery objects." +input CyberRecoveryObjectsSortParams { + "Sorts by order." + sortOrder: SortOrder = ASC + "Sort type." + type: WorkloadDetailsSortType = NAME +} + +"Daily snapshot schedule." input DailySnapshotScheduleInput { + "Basic daily snapshot schedule." basicSchedule: BasicSnapshotScheduleInput } +"Day of the week." input DayOfWeekOptInput { + "Day." day: DayOfWeek = MONDAY } @@ -60883,10 +73089,10 @@ input Db2LogSnapshotFilterInput { fromTime: DateTime "Filter by the archival status of log snapshots. By default, archived snapshots are excluded." isArchived: Boolean - "The snappable ID for which log snapshots are filtered." - snappableId: [String!] "End time for the log snapshots connection." toTime: DateTime + "The workload ID for which log snapshots are filtered." + workloadId: [String!] } "Filter Db2 recoverable ranges." @@ -60916,11 +73122,20 @@ input DeleteAllOracleDatabaseSnapshotsInput { id: String! } +"Input to delete all snapshots for a SnapMirror Cloud workload." input DeleteAllSnapMirrorCloudSnapshotsInput { "Required. The ID of the unprotected SnapMirror Cloud object." id: String! } +"Input to remove AWS cloud account without altering permissions in the cloud account." +input DeleteAwsCloudAccountWithoutCftInput { + "Rubrik ID of cloud account to be deleted." + awsCloudAccountId: String! + "Protection feature to be deleted for the cloud account." + feature: CloudAccountFeature! +} + "DeleteAwsClusterInput for Aws account." input DeleteAwsClusterInput { "Name of the s3 bucket for CC-ES." @@ -60941,12 +73156,26 @@ input DeleteAwsClusterInput { region: String = "" } +"Input for deleting AWS compute setting." +input DeleteAwsComputeSettingInput { + "Field for specifying ID of the AWS compute setting." + id: String = "" +} + "Input to delete AWS exocompute configurations." input DeleteAwsExocomputeConfigsInput { "IDs of exocompute configurations to be deleted." configIdsToBeDeleted: [UUID!]! } +"Input to delete IAM user-based AWS cloud account." +input DeleteAwsIamUserBasedCloudAccountInput { + "Rubrik ID of cloud account to be deleted." + awsCloudAccountId: String! + "Protection feature to be deleted for the cloud account." + feature: CloudAccountFeature! +} + "Input for deleting Exocompute configurations for an Azure Cloud Account." input DeleteAzureCloudAccountExocomputeConfigurationsInput { "Rubrik IDs of the cloud accounts to be deleted." @@ -60997,6 +73226,12 @@ input DeleteAzureClusterInput { storageResourceGroup: String = "" } +"List of blueprint ids." +input DeleteBlueprintsInput { + "Blueprint ids." + fids: [UUID!]! +} + "Input required to delete a label rule." input DeleteCloudNativeLabelRuleInput { "Label rule ID." @@ -61009,6 +73244,30 @@ input DeleteCloudNativeTagRuleInput { ruleId: UUID! } +"Input required for deleting a certificate signing request (CSR)." +input DeleteCsrInput { + "IDs of the CSRs to delete." + csrIds: [Long!]! +} + +"Input for deleting a custom report." +input DeleteCustomReportInput { + "ID of the custom report to be deleted." + id: Int! +} + +"Input for deleting a Db2 database." +input DeleteDb2DatabaseInput { + "Required. ID of the Db2 database." + id: String! +} + +"Input for deleting a DB2 instance." +input DeleteDb2InstanceInput { + "Required. ID of the Db2 instance." + id: String! +} + "Input for deleting an event digest." input DeleteEventDigestInput { "User IDs of recipients whose event digests must be deleted." @@ -61022,28 +73281,36 @@ input DeleteExchangeSnapshotMountInput { id: String! } +"Input for V1BulkDeleteFailoverClusterApp." input DeleteFailoverClusterAppInput { "Required. ID of the failover cluster app." id: String! - """ - - v5.2-v5.3: A Boolean that specifies whether to preserve the snapshots of the fileset which belong to a failover cluster application. When this value is 'true,' the snapshots are preserved. The default value is 'true.' - v6.0+: A Boolean that specifies whether to preserve the snapshots of the fileset which belong to a failover cluster application. When this value is 'true,' the snapshots are preserved. The default value is 'true'. - """ + "Specifies whether to preserve the fileset snapshots that belong to a failover cluster application. When this value is 'true', the snapshots are preserved. The default value is 'true'." preserveSnapshots: Boolean } +"Input for V1BulkDeleteFailoverCluster." input DeleteFailoverClusterInput { "Required. ID of the failover cluster." id: String! - """ - - v5.2-v5.3: A Boolean that specifies whether to preserve the snapshots of the fileset which belong to a failover cluster application. When this value is 'true,' the snapshots are preserved. The default value is 'true.' - v6.0+: A Boolean that specifies whether to preserve the snapshots of the fileset which belong to a failover cluster application. When this value is 'true,' the snapshots are preserved. The default value is 'true'. - """ + "Specifies whether to preserve the fileset snapshots that belong to a failover cluster. When this value is 'true', the snapshots are preserved. The default value is 'true'." preserveSnapshots: Boolean } +"Input for deleting fileset snapshots." +input DeleteFilesetSnapshotsInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. ID of the fileset." + id: String! +} + +"Input to delete a global certificate." +input DeleteGlobalCertificateInput { + "The ID of the global certificate (either the RSC ID or the Rubrik CDM certificate ID)." + certificateId: String! +} + input DeleteGuestCredentialByIdInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -61051,6 +73318,7 @@ input DeleteGuestCredentialByIdInput { id: String! } +"Input for deleting a Hyper-V virtual machine snapshot." input DeleteHypervVirtualMachineSnapshotInput { "Required. ID of snapshot." id: String! @@ -61058,6 +73326,7 @@ input DeleteHypervVirtualMachineSnapshotInput { location: InternalDeleteHypervVirtualMachineSnapshotRequestLocation! } +"Input for deleting a Live Mount of a Hyper-V virtual machine." input DeleteHypervVirtualMachineSnapshotMountInput { "Force unmount to deal with situations where host has been moved." force: Boolean @@ -61065,17 +73334,15 @@ input DeleteHypervVirtualMachineSnapshotMountInput { id: String! } -input DeleteLogShippingConfigurationInput { - """ - - v5.0-v5.1: - v5.2+: Boolean value that determines whether to attempt to delete the secondary database associated with the specified log shipping configuration. The default value is false. When set to false, no attempt is made to delete the secondary database. When set to true, starts an asynchronous job to delete the secondary database. - """ +"Input for deleting MSSQL Log Shipping." +input DeleteLogShippingInput { + "Boolean value that determines whether to attempt to delete the secondary database associated with the specified log shipping configuration. The default value is false. When set to false, no attempt is made to delete the secondary database. When set to true, starts an asynchronous job to delete the secondary database." deleteSecondaryDatabase: Boolean "Required. ID of a log shipping configuration object." id: String! } +"Input for deleting a Managed Volume." input DeleteManagedVolumeInput { "Required. ID of Managed Volume." id: String! @@ -61083,11 +73350,29 @@ input DeleteManagedVolumeInput { preserveSnapshots: Boolean } +"Input for deleting a Managed Volume snapshot export." input DeleteManagedVolumeSnapshotExportInput { "Required. ID of the exported snapshot." id: String! } +"Input for deleting a MongoDB source." +input DeleteMongoSourceInput { + "Required. ID of the MongoDB source to be deleted." + id: String! +} + +"Input for deleting a NoSQL protection source." +input DeleteMosaicSourceInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. Name of the NoSQL source to be deleted." + sourceName: String! + "Type of the NoSQL source to be deleted." + sourceType: V2DeleteMosaicSourceRequestSourceType +} + +"Input for deleting a NoSQL protection store." input DeleteMosaicStoreInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -61100,28 +73385,33 @@ input DeleteMssqlDbSnapshotsInput { id: String! } -input DeleteNasSystemInput { - "Required. ID of the NAS system to delete." +"Input for deleting an MSSQL Live Mount." +input DeleteMssqlLiveMountInput { + "Remove all data within the Rubrik cluster related to the Live Mount, even if the SQL Server database cannot be contacted. Default value is false." + force: Boolean + "Required. ID of the Live Mount to delete." id: String! } -input DeleteNotificationSettingInput { - "Required. UUID used to identify the cluster the request goes to." - clusterUuid: String! - "Required. ID of a Notification Setting." +"Input for deleting a registered NAS system." +input DeleteNasSystemInput { + "Required. ID of the NAS system to delete." id: String! } +"Input for deleting a Nutanix cluster." input DeleteNutanixClusterInput { "Required. ID of the Nutanix cluster to remove." id: String! } +"Input for deleting a Nutanix mount." input DeleteNutanixMountV1Input { "Required. ID of the Live Mount." id: String! } +"Input for deleting a Nutanix snapshot." input DeleteNutanixSnapshotInput { "Required. ID of snapshot." id: String! @@ -61129,6 +73419,7 @@ input DeleteNutanixSnapshotInput { location: InternalDeleteNutanixSnapshotRequestLocation! } +"Input for deleting multiple Nutanix snapshots." input DeleteNutanixSnapshotsInput { "Required. Virtual machine ID." id: String! @@ -61147,6 +73438,32 @@ input DeleteOrgInput { organizationId: String! } +"Request to delete an existing replication pairing between two Rubrik clusters. When the replication pairing is deleted, the source Rubrik cluster will no longer replicate data to the target Rubrik cluster." +input DeleteReplicationPairInput { + "Source Rubrik cluster UUID." + sourceClusterUuid: UUID! + "Target Rubrik cluster UUID." + targetClusterUuid: UUID! +} + +"Input for deleting a SAP HANA snapshot." +input DeleteSapHanaDbSnapshotInput { + "Required. ID assigned to a SAP HANA database full snapshot." + id: String! +} + +"Input for deleting a SAP HANA system." +input DeleteSapHanaSystemInput { + "Required. The ID of the SAP HANA system." + id: String! +} + +"Input for deleting a scheduled report." +input DeleteScheduledReportInput { + "ID of the scheduled report to be deleted." + id: Int! +} + "Input parameters for deleting service accounts." input DeleteServiceAccountsFromAccountInput { "IDs of service accounts to be deleted." @@ -61158,25 +73475,29 @@ input DeleteSmbDomainInput { domainName: String! } -input DeleteSmtpInstanceInput { - "Required. UUID used to identify the cluster the request goes to." - clusterUuid: String! - "Required. ID of the smtp instance to be deleted." - id: String! -} - +"Input for deleting NetApp SnapMirror Cloud workload." input DeleteSnapMirrorCloudInput { - "Required. Provide the ID of a SnapMirror Cloud protected object to delete." + """ + + Required. v7.0-v8.0: Provide the ID of a SnapMirror Cloud protected object to delete. + v9.0: Provide the ID of a SnapMirror Cloud workload to delete. + """ id: String! - "Flag to indicate whether to preserve snapshots of the SnapMirror Cloud protected object or delete them. The default is to preserve the snapshots." + """ + + v7.0-v8.0: Flag to indicate whether to preserve snapshots of the SnapMirror Cloud protected object or delete them. The default is to preserve the snapshots. + v9.0: Flag to indicate whether to preserve snapshots of the SnapMirror Cloud workload or delete them. The default is to preserve the snapshots. + """ preserveSnapshots: Boolean } +"Input for deleting NetApp SnapMirror Cloud relationship." input DeleteSnapMirrorCloudRelationshipInput { "Required. Managed ID of the SnapMirrorCloud." id: String! } +"Input to delete specified snapshot for a SnapMirror Cloud workload." input DeleteSnapMirrorCloudSnapshotInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -61197,19 +73518,46 @@ input DeleteSyslogExportRuleInput { id: String! } +"Input for deleting an archival location." +input DeleteTargetInput { + "ID of the archival location." + id: String = "" +} + +"Request to delete mapping of target." +input DeleteTargetMappingInput { + "ID of the target to which the archival location is mapped." + id: String = "" +} + "Input required for resetting TOTP for multiple users." input DeleteTotpConfigsInput { "Users for whom TOTP is reset." userIds: [String!] = [] } +"Delete a vApp snapshot." +input DeleteVappSnapshotInput { + "Required. Delete a vApp snapshot." + id: String! + "Required. Delete a vApp snapshot." + location: DeleteVappSnapshotRequestLocation! +} + +"Delete vApp Snapshots." +input DeleteVappSnapshotsInput { + "Required. List of vApp snapshots to delete." + inputs: [DeleteVappSnapshotInput!]! +} + "Delete vCD instances in Rubrik clusters." input DeleteVcdInstancesInput { "Required. List of vCD instances to delete." inputs: [VcdInstanceInput!]! } -input DeleteVolumeGroupSnapshotMountInput { +"Input to delete volume group mount." +input DeleteVolumeGroupMountInput { "Required. ID of the mount to remove." id: String! } @@ -61221,6 +73569,14 @@ input DeleteVsphereAdvancedTagInput { id: String! } +"Input for deleting vSphere live mount." +input DeleteVsphereLiveMountInput { + "Force unmount to remove metadata when the datastore of the Live Mount virtual machine was moved off of the Rubrik cluster." + force: Boolean + "Required. ID of a Live Mount." + id: String! +} + "The webhook to delete from the account." input DeleteWebhookInput { "The ID of the webhook to be deleted." @@ -61230,7 +73586,7 @@ input DeleteWebhookInput { "An object providing the parameters for the recovery of a snapshot and a next snapshot delta." input DeltaRecoveryInput { "The delta type options which the files will be filtered on." - deltaTypeFilter: [DeltaTypeEnum!]! + deltaTypeFilter: [DeltaType!]! "The fid of the next snapshot to perform the delta on." nextSnapshotFid: UUID! } @@ -61251,25 +73607,48 @@ input DisablePerLocationPauseInput { sourceClusterUuids: [String!]! } -input DisablePerLocationPauseInputVariable { +"Input for disabling replication per location pause." +input DisableReplicationPauseInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! "Required. A configuration value that specifies which source clusters resume replication. Snapshots taken before or during the replication pause can be skipped." disablePerLocationPause: DisablePerLocationPauseInput! } +"Input for disabling a Rubrik Support representative's access to the customer account." +input DisableSupportUserAccessInput { + "Support user access ID." + id: Int = 0 + "User ID of the customer on whose behalf the Rubrik Support representative is accessing the customer account." + impersonatedUserId: String = "" +} + "Input for disabling archival location." input DisableTargetInput { - "Id of the archival location to be disabled." + "ID of the archival location." id: String = "" } +"Input for discovering a Db2 instance." input DiscoverDb2InstanceInput { "Required. ID of the Db2 instance." id: String! } -"Supported in v7.0+" +"Input for discovering a MongoDB source." +input DiscoverMongoSourceInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. ID of the MongoDB source." + id: String! +} + +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Input to start auto discover jobs on multiple NAS systems. +""" input DiscoverNasSystemRequestInput { """ @@ -61279,16 +73658,22 @@ input DiscoverNasSystemRequestInput { ids: [String!]! } -input DiscoverNasSystemsInput { - "Required. IDs of the NAS systems to re-discover." - discoverNasSystemRequest: DiscoverNasSystemRequestInput! -} - +"Input specifying whether a disk should be excluded from the snapshot." input DiskIdToIsExcluded { + "ID of the disk." diskId: UUID! + "Whether this disk is excluded from the snapshot." isExcluded: Boolean! } +"Contains information about the snapshots to be removed from legal hold." +input DissolveLegalHoldInput { + "List of snapshot IDs." + snapshotIds: [String!] = [] + "Optional user note." + userNote: String = "" +} + "Filters for cdm upgrades page for pdf generation." input DownloadCdmUpgradesPdfFiltersInput { "List of cluster locations." @@ -61311,6 +73696,7 @@ input DownloadCdmUpgradesPdfFiltersInput { versionStatus: [String!] = [] } +"Input for downloading a Db2 snapshot from an archival location." input DownloadDb2SnapshotInput { "Required. ID of the location from where the Db2 database snapshot will be downloaded." locationId: String! @@ -61318,6 +73704,7 @@ input DownloadDb2SnapshotInput { snapshotId: String! } +"Download Db2 snapshots from archival location to the local Rubrik cluster for point-in-time (PIT) recovery." input DownloadDb2SnapshotsForPointInTimeRecoveryInput { "Required. Object containing information required for downloading snapshots for a point in time recovery. The object includes the point in time and the ID of the archival location for the snapshots to be downloaded." downloadConfig: Db2DownloadRecoverableRangeRequestInput! @@ -61334,17 +73721,17 @@ input DownloadExchangeSnapshotInput { snapshotId: String! } +"Input for downloading files from Nutanix snapshots." input DownloadFilesNutanixSnapshotInput { - """ - - Required. v5.0-v7.0: Configuration information for a job to download files and folders from a Nutanix VM backup. - v8.0+: Configuration information for a job to download files and folders from a Nutanix VM snapshot. - """ + "Configuration information for a job to download files and folders from a Nutanix virtual machine snapshot." config: NutanixDownloadFilesJobConfigInput! - "Required. ID assigned to a Nutanix VM backup object." + "Required. ID assigned to a Nutanix virtual machine backup object." id: String! + "Required. User note to associate with audits." + userNote: String } +"Input for downloading the fileset snapshot from a location." input DownloadFilesetSnapshotFromLocationInput { "Additional configuration for the operation. This consists of the SLA Domain to be applied to the snapshot after it is downloaded." downloadConfig: FilesetDownloadRequestInput @@ -61354,34 +73741,39 @@ input DownloadFilesetSnapshotFromLocationInput { snapshotId: String! } -input DownloadFromArchiveInput { - "Required. Configuration for the archive download request." - config: MssqlDownloadFromArchiveConfigInput! - "Required. ID of the Microsoft SQL database." +"Download fileset snapshot." +input DownloadFilesetSnapshotInput { + "Required. ID of snapshot." id: String! } +"Input location to download the Hyper-V snapshot from." input DownloadHypervSnapshotFromLocationInput { "Additional configuration for the operation. This consists of the SLA Domain to be applied to the snapshot after it is downloaded." - downloadConfig: HypervVirtualMachineSnapshotDownloadConfig! + downloadConfig: HypervVirtualMachineSnapshotDownloadConfigInput! "Required. ID of the replication location." locationId: String! "Required. ID of the snapshot to be downloaded." snapshotId: String! } -input DownloadHypervVMSnapshotFilesInput { - "Required. Configuration information for a job to download files and folders from a Hyper-V VM backup." +"Input for downloading Hyper-V snapshot files." +input DownloadHypervVirtualMachineSnapshotFilesInput { + "Configuration information for a job to download files and folders from a Hyper-V virtual machine backup." config: HypervDownloadFilesJobConfigInput! - "Required. ID assigned to a Hyper-V VM backup object." + "ID assigned to a Hyper-V virtual machine backup object." id: String! + "Required. User note to associate with audits." + userNote: String } +"Input for downloading a Hyper-V virtual machine snapshot." input DownloadHypervVirtualMachineSnapshotInput { "Required. ID of snapshot." id: String! } +"Input for downloading Managed Volume files." input DownloadManagedVolumeFilesInput { "Required. Configuration information for a job to download files and folders from a managed volume backup." config: ManagedVolumeDownloadFilesJobConfigInput! @@ -61406,11 +73798,31 @@ input DownloadMssqlBackupFilesByIdJobConfigInput { legalHoldDownloadConfig: LegalHoldDownloadConfigInput } +"Input for downloading MSSQL database backup files." +input DownloadMssqlDatabaseBackupFilesInput { + "Required. Configuration for a download files by id job." + config: DownloadMssqlBackupFilesByIdJobConfigInput! + "Required. ID of the Microsoft SQL database." + id: String! + "Required. User note to associate with audits." + userNote: String +} + +"Input for downloading MSSQL database files from an archival location." +input DownloadMssqlDatabaseFilesFromArchivalLocationInput { + "Required. Configuration for the archive download request." + config: MssqlDownloadFromArchiveConfigInput! + "Required. ID of the Microsoft SQL database." + id: String! +} + +"Input for downloading Nutanix snapshot." input DownloadNutanixSnapshotInput { "Required. ID of snapshot." id: String! } +"Input for downloading a Nutanix snapshot from a replication target." input DownloadNutanixVmFromLocationInput { "Additional configuration for the operation. This consists of the SLA Domain to be applied to the snapshot after it is downloaded." downloadConfig: NutanixVmDownloadRequestInput @@ -61441,16 +73853,31 @@ input DownloadOracleDatabaseSnapshotInput { snapshotId: String! } +"Input for asynchronously downloading a report in CSV format." +input DownloadReportCsvAsyncInput { + config: CustomReportCreate + "ID of the report to download." + id: Int! +} + +"Input for asynchronously downloading a report in PDF format." +input DownloadReportPdfAsyncInput { + config: CustomReportCreate + "ID of the report to download." + id: Int! +} + input DownloadResultsCsvFiltersInput { analyzerGroupIds: [String!] = [] browseDirectorySnappablePath: SnappablePathInput - fileType: FileCountTypeEnum! + fileType: FileCountType! listFileResultsSearchText: String = "" listFileResultsSnappablePaths: [SnappablePathInput!] = [] listFileResultsSnappableTypes: [String!] = [] whitelistEnabled: Boolean = false } +"Input for downloading SAP HANA snapshot from an archival location." input DownloadSapHanaSnapshotInput { "Required. ID of the location from where the SAP HANA database snapshot will be downloaded." locationId: String! @@ -61458,6 +73885,7 @@ input DownloadSapHanaSnapshotInput { snapshotId: String! } +"Input for download SAP HANA snapshots from an archival location for point-in-time (PIT) recovery." input DownloadSapHanaSnapshotsForPointInTimeRecoveryInput { "Required. Object containing information required for downloading snapshots for a point in time recovery. The object includes the point in time and the ID of the archival location for the snapshots to be downloaded." downloadConfig: SapHanaDownloadRecoverableRangeRequestInput! @@ -61465,6 +73893,12 @@ input DownloadSapHanaSnapshotsForPointInTimeRecoveryInput { id: String! } +"Request to download threat hunt result as CSV." +input DownloadThreatHuntCsvInput { + "Threat hunt ID." + huntId: UUID! +} + input DownloadUserActivityCsvInput { "The day, (YYYY-MM-DD), from which to collect user activity." day: String! @@ -61487,6 +73921,18 @@ input DownloadUserFileActivityCsvInput { userId: String! } +"Input for downloading volume group snapshot files." +input DownloadVolumeGroupSnapshotFilesInput { + "Configuration information for a job to download files and folders from a volume group backup." + config: VolumeGroupDownloadFilesJobConfigInput! + "Filter for delta type." + deltaTypeFilter: [DeltaType!] + "Required. ID of Snapshot." + id: String! + "The FID of the next fileset snapshot." + nextSnapshotFid: UUID +} + input DownloadVolumeGroupSnapshotFromLocationInput { "Additional configuration for the operation. This consists of the SLA Domain to be applied to the snapshot after it is downloaded." downloadConfig: VolumeGroupSnapshotDownloadConfigInput @@ -61505,6 +73951,7 @@ input DriveRestoreConfig { "Filter to return objects with an effective SLA Domain ID that matches one of the specified SLA Domain IDs." input EffectiveSlaFilter { + "Effective SLA Domain IDs to filter for." effectiveSlaIds: [String!]! } @@ -61528,8 +73975,8 @@ input EnableDisableAppConsistencyInput { enable: Boolean! "Object type for enabling app consistent protection." objectType: CloudNativeVmAppConsistentObjectType! - "List of VM Rubrik IDs." - snappableIds: [UUID!]! + "List of virtual machine Rubrik IDs." + workloadIds: [UUID!]! } "Configuration for enabling Sharepoint." @@ -61543,9 +73990,13 @@ input EnablePerLocationPauseInput { """ Required. Supported in v5.3+ - Specifies whether replication jobs are canceled immediately. When this value is 'true,' replication jobs will be canceled immediately. In all other cases, current running replication jobs will be allowed to finish before pausing. + v5.3-v8.0: Specifies whether replication jobs are canceled immediately. When this value is 'true,' replication jobs will be canceled immediately. In all other cases, current running replication jobs will be allowed to finish before pausing. + + v9.0: Specifies whether replication jobs are canceled immediately. When this value is 'true', replication jobs will be canceled immediately. """ shouldCancelImmediately: Boolean! + "Specifies whether replication jobs are paused immediately while pulling data from the source cluster. When this value is 'true', replication jobs will be paused immediately without losing their progress. Either 'shouldCancelImmediately' or 'shouldPauseImmediately' must be 'true', but not both at the same time. When both are 'false', current running replication jobs will be allowed to finish before pausing." + shouldPauseImmediately: Boolean """ Required. Supported in v5.3+ @@ -61554,19 +74005,36 @@ input EnablePerLocationPauseInput { sourceClusterUuids: [String!]! } +"Input for replication per location pause." input EnablePerLocationPauseInputVariable { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! - "Required. A configuration value that specifies which source clusters pause replication. Replication jobs can be canceled immediately or be allowed to finish." + """ + + Required. v5.3-v8.0: A configuration value that specifies which source clusters pause replication. Replication jobs can be canceled immediately or be allowed to finish. + + v9.0: A configuration value that specifies which source clusters pause replication. Replication jobs can be canceled immediately, paused immediately or be allowed to finish. + """ enablePerLocationPause: EnablePerLocationPauseInput! } +"Input for enabling a Rubrik Support representative's access to the customer account." +input EnableSupportUserAccessInput { + "Duration of support user access, in hours." + durationInHours: Int = 0 + "User ID of the customer on whose behalf the Rubrik Support representative is accessing the customer account." + impersonatedUserId: String = "" + "Ticket associated with the support user access request." + ticketNumber: String = "" +} + "Input for enabling archival location." input EnableTargetInput { "Id of the archival location to be enabled." id: String = "" } +"Input for invoking the API endpoint to end a Managed Volume snapshot." input EndManagedVolumeSnapshotInput { "Specifies an interval in seconds. The snapshot will not end before the specified interval elapses. When this value is defined, the end snapshot operation happens asynchronously after the API call returns." endSnapshotDelayInSeconds: Int @@ -61600,7 +74068,7 @@ input EventDigestConfig { activitySeverity: [ActivitySeverityEnum!] "Activity statuses to include in event digest." activityStatus: [ActivityStatusEnum!] - "Activity types to include in event digest. Valid types are Storage, Tpr, Classification, LegalHold, HypervScvmm, Hdfs, RadarAnalysis, VolumeGroup, LockSnapshot, Instantiate, HypervServer, ISOLATED_RECOVERY, Configuration, Upgrade, CloudNativeVm, StorageArray, Connection, Conversion, AuthDomain, UnknownEventType, CloudNativeVirtualMachine, Discovery, Replication, Maintenance, Support, Fileset, LocalRecovery, System, Failover, StormResource, Diagnostic, Vcd, Anomaly, Archive, CloudNativeSource, HostEvent, AwsEvent, ResourceOperations, Backup, Sync, Hardware, TestFailover, Recovery, Download, EmbeddedEvent, NutanixCluster, VCenter, Index, ThreatHunt, and OTHER_FILTER_ITEM." + "Activity types to include in event digest. Valid types are Storage, Tpr, Classification, LegalHold, HypervScvmm, Hdfs, RadarAnalysis, VolumeGroup, LockSnapshot, Instantiate, HypervServer, ISOLATED_RECOVERY, Configuration, Upgrade, CloudNativeVm, StorageArray, Connection, Conversion, AuthDomain, UnknownEventType, CloudNativeVirtualMachine, Discovery, Replication, Maintenance, Support, Fileset, LocalRecovery, System, Failover, OWNERSHIP, StormResource, Diagnostic, Vcd, Anomaly, Archive, CloudNativeSource, HostEvent, AwsEvent, ResourceOperations, Backup, Sync, Hardware, TestFailover, Recovery, Download, EmbeddedEvent, NutanixCluster, VCenter, Index, ThreatHunt, and OTHER_FILTER_ITEM." activityType: [String!] "Clusters to include in event digest." clusters: [String!] @@ -61699,12 +74167,28 @@ input ExcludeAzureNativeManagedDisksFromSnapshotInput { virtualMachineRubrikId: UUID! } +"Configuration for the exclusion of SharePoint objects from protection." +input ExcludeSharepointObjectsFromProtectionInput { + "Configurations for the exclusions for each SharePoint site collection." + exclusions: [O365FullSpSiteExclusions!]! + "ID of the org." + orgId: String! +} + "Existing compute configuration." input ExistingComputeConfig { subnetId: String = "" vnetId: String = "" } +"Details of an existing SSO Group." +input ExistingSsoGroupInput { + "Id of the SSO group." + id: String! + "Specifies whether the SSO group is an org admin or not." + isOrgAdmin: Boolean! +} + "Existing storage account configuration." input ExistingStorageAccountConfig { id: String = "" @@ -61718,6 +74202,7 @@ input ExistingUserInput { isOrgAdmin: Boolean! } +"Specifies the input for expiring downloaded Db2 snapshots." input ExpireDownloadedDb2SnapshotsInput { "Specifies the time to expire only the snapshots that were taken after the specified time. The date-time string should be in ISO8601 format. For example, \"2016-01-01T01:23:45.678\"." afterTime: DateTime @@ -61729,6 +74214,7 @@ input ExpireDownloadedDb2SnapshotsInput { shouldExpireLogsOnly: Boolean } +"Input for expiring downloaded SAP HANA snapshots." input ExpireDownloadedSapHanaSnapshotsInput { "Specifies the time to expire only the snapshots that were taken after the specified time. The date-time string should be in ISO8601 format. For example, \"2016-01-01T01:23:45.678\"." afterTime: DateTime @@ -61740,6 +74226,7 @@ input ExpireDownloadedSapHanaSnapshotsInput { shouldExpireLogsOnly: Boolean } +"Required. Input for exporting a Hyper-V virtual machine." input ExportHypervVirtualMachineInput { "Required. Configuration for the export request." config: HypervExportSnapshotJobConfigInput! @@ -61767,6 +74254,14 @@ input ExportManagedVolumeSnapshotInput { params: ManagedVolumeExportRequestInput } +"Input for exporting an MSSQL database." +input ExportMssqlDatabaseInput { + "Required. Configuration for the export." + config: ExportMssqlDbJobConfigInput! + "Required. ID of the Microsoft SQL database." + id: String! +} + "Supported in v5.0+" input ExportMssqlDbJobConfigInput { """ @@ -61821,6 +74316,7 @@ input ExportMssqlDbJobConfigInput { targetLogFilePath: String } +"Input for exporting a Nutanix snapshot." input ExportNutanixSnapshotInput { "Required. Configuration for the export request." config: NutanixVmExportSnapshotJobConfigInput! @@ -61842,11 +74338,12 @@ input ExportO365MailboxInput { toMailboxUuid: UUID! } +"Input for ExportOracleDatabase." input ExportOracleDatabaseInput { - "Required. Configuration parameters for a job to export an Oracle database from a specified snapshot or timestamp." - config: ExportOracleDbConfigInput! - "Required. ID of the database to be exported." - id: String! + "Advanced Recovery Configuration map for the Oracle database export." + advancedRecoveryConfigMap: [AdvancedRecoveryConfigMap!] + "Request parameters for the Oracle database export." + request: CreateExportOracleDbInput! } "Supported in v5.0+" @@ -61913,12 +74410,10 @@ input ExportOracleDbConfigInput { The full path for the directory on the target host to use to store the restored database files. """ restoreFilesPath: String - """ - - Supported in v5.0+ - A Boolean value that determines whether the database files are copied to the target host without recreating the database. When 'true,' the database is not recreated. When 'false,' the database is recreated. The default value is 'false.' - """ + "Specifies whether the database files are copied to the target host without recreating the database." shouldRestoreFilesOnly: Boolean + "Indicates whether to skip dropping the database in undo task if the database was partially recovered." + shouldSkipDropDbInUndo: Boolean """ Supported in v6.0+ @@ -62092,7 +74587,62 @@ input ExportSnapshotJobConfigV2Input { Supported in v6.0+ The network binding for vNIC of the virtual machine. """ - vNicBindings: [VmwareVNicBindingInfoV2Input!] = [] + vNicBindings: [VmwareVnicBindingInfoV2Input!] = [] +} + +"Supported in Rubrik CDM version 9.0 and later." +input ExportSnapshotJobConfigV3Input { + "ID of the cluster to export the new virtual machine to." + clusterId: String + "List of disk device keys to storage ID mappings. If the list is not defined, the export virtual machine is created at the storageLocationId. If the list is defined, the storageLocationId specifies where the vmx file is created. When this mapping is provided, each virtual disk in the snapshot must be mapped to a valid storage location, either a datastore or a datastore cluster. An incomplete or invalid mapping will result in the failure of the export operation." + diskDeviceKeyToStorageId: [VmwareStorageIdWithDeviceKeyV2Input!] = [] + "ID of the ESXi host to export the new virtual machine to." + hostId: String + "Common fields for recovery operations." + mountExportSnapshotJobCommonOptionsV2: MountExportSnapshotJobCommonOptionsV2Input + "Target snapshot ID or a point in time for recovery." + requiredRecoveryParameters: RequiredRecoveryParametersInput + "ID of the resource pool to export the new virtual machine to." + resourcePoolId: String + "The job recovers any tags that were assigned to the virtual machine." + shouldRecoverTags: Boolean + "Specifies whether the export uses a HotAdd mode to transport virtual disk data. When this value is `true`, the export uses HotAdd mode to transport virtual disk data. When this value is `false`, the export uses NBDSSL to transport virtual disk data. The default value is `false`." + shouldUseHotAddProxy: Boolean + "ID of the datastore or datastore cluster to assign to the exported virtual machine." + storageLocationId: String + "Specifies whether the new virtual machine created from a snapshot is registered with the vCenter Server. When this value is `true`, the registration is removed from the vCenter Server. When this value is `false`, the registration is kept on the vCenter Server. The default value is `false`." + unregisterVm: Boolean + "The network binding for the vNIC of the virtual machine." + vNicBindings: [VmwareVnicBindingInfoV2Input!] = [] +} + +"Supported in v5.0+" +input ExportSnapshotToStandaloneHostRequestInput { + """ + + Required. Supported in v5.0+ + Name of the datastore to assign to the exported. virtual machine. + """ + datastoreName: String! + """ + + Required. Supported in v5.0+ + The IP address of the standalone ESXi host. + """ + hostIpAddress: String! + """ + + Required. Supported in v5.0+ + The admin password of standalone ESXi host. + """ + hostPassword: String! + """ + + Required. Supported in v5.0+ + The admin username of standalone ESXi host. + """ + hostUsername: String! + mountExportSnapshotJobCommonOptions: MountExportSnapshotJobCommonOptionsInput } "Supported in v5.2+" @@ -62191,6 +74741,38 @@ input FailoverClusterNodeOrderInput { order: Int! } +"Filter appflows failover jobs" +input FailoverFilterInput { + failoverStatus: [FailoverStatusEnum!] + failoverType: FailoverTypeEnum + source: [String!] + targetSite: [String!] + timeGt: DateTime + timeLt: DateTime +} + +"Input to check feature support for CDM version." +input FeatureCdmVersionInput { + "Required. Cluster to check for feature." + clusterUuid: UUID! + "Required. Feature type to check." + featureType: CdmFeatureFlagType! +} + +"A contextual value affecting the evaluation of a feature flag." +input FeatureFlagContextField { + "Key corresponding to this field." + key: String! + "The value of this field. Can be any GraphQL scalar." + value: AnyScalar! +} + +"Input to minimum CDM version supporting all given features." +input FeatureListMinimumCdmVersionInputType { + "Required. Feature type to check." + featureTypes: [CdmFeatureFlagType!]! +} + input FederatedLoginStatusInput { "Enable or Disable federated login." enabled: Boolean! @@ -62230,7 +74812,7 @@ input FileRecoveryLocationDetailsInput { input FileResultSortInput { analyzerGroupId: String = "" - sortBy: FileResultSortByEnum = HITS + sortBy: FileResultSortBy = HITS sortOrder: SortOrder = ASC } @@ -62275,11 +74857,7 @@ input FilesetCreateInput { failoverClusterAppId: String "Supported in v5.0+" hostId: String - """ - - Supported in v7.0+ - Specifies whether the fileset is managed by Polaris. - """ + "Specifies whether the fileset is managed by Rubrik Security Cloud." isManagedByPolaris: Boolean """ @@ -62288,11 +74866,7 @@ input FilesetCreateInput { v5.1+: A Boolean value that determines whether to take a direct archive backup. When 'true,' performs a direct archive backup. When 'false,' performs a normal backup. If not specified, this defaults to false. """ isPassthrough: Boolean - """ - - Supported in v7.0+ - Specifies whether the fileset is created in Polaris and is based on the new NAS model. - """ + "Specifies whether the fileset is created in Rubrik Security Cloud and is based on the new NAS model." isPolarisNasModel: Boolean "Supported in v5.0+" shareId: String @@ -62343,7 +74917,7 @@ input FilesetDownloadSnapshotFilesInput { "Configuration information for a job to download files and folders from a fileset backup." config: FilesetDownloadFilesJobConfigInput! "Filter for delta type." - deltaTypeFilter: [DeltaTypeEnum!] + deltaTypeFilter: [DeltaType!] "ID assigned to a fileset snapshot object." id: String! "The fid of the next fileset snapshot." @@ -62382,6 +74956,7 @@ input FilesetExportFilesJobConfigInput { "Supported in v5.0+" input FilesetExportPathPairInput { + "Pair of source path and destination path." exportPathPair: ExportPathPairInput } @@ -62390,13 +74965,13 @@ input FilesetExportSnapshotFilesInput { "The configuration of a job that exports one or more files or folders from a fileset backup." config: FilesetExportFilesJobConfigInput! "Filter for delta type." - deltaTypeFilter: [DeltaTypeEnum!] + deltaTypeFilter: [DeltaType!] "Corresponds to snapshot forever UUID in Rubrik tables." id: String! "The fid of the next fileset snapshot." nextSnapshotFid: UUID "OS Type of the Fileset Host." - osType: GuestOsTypeEnum! + osType: GuestOsType! "Share type of fileset." shareType: ShareTypeEnum! = NoShareType } @@ -62428,11 +75003,11 @@ input FilesetRecoverFilesInput { "Configuration for job to restore one or more files or folders from a fileset backup." config: FilesetRestoreFilesJobConfigInput! "Filter for delta type." - deltaTypeFilter: [DeltaTypeEnum!] + deltaTypeFilter: [DeltaType!] "The fid of the next fileset snapshot." nextSnapshotFid: UUID "OS Type of the Fileset Host." - osType: GuestOsTypeEnum! + osType: GuestOsType! "List of restore path pairs." restorePathPairList: [OldRestorePathPairInput!]! "Share type of fileset." @@ -62460,6 +75035,7 @@ input FilesetRestoreFilesJobConfigInput { "Supported in v5.0+" input FilesetRestorePathPairInput { + "Absolute file path and restore path when not restored back to itself." restorePathPair: RestorePathPairInput } @@ -62481,6 +75057,7 @@ input FilesetTemplateCreateInput { exceptions: [String!] = [] "Supported in v5.0+" excludes: [String!] = [] + "Fileset options." filesetOptions: FilesetOptionsInput "Required. Supported in v5.0+" includes: [String!]! @@ -62496,11 +75073,7 @@ input FilesetTemplateCreateInput { Specifies whether this is created by a Kupr Host. """ isCreatedByKupr: Boolean - """ - - Supported in v7.0+ - Specifies whether the template was created for Polaris NAS. - """ + "Specifies whether the template was created for Rubrik Security Cloud NAS." isCreatedByPolarisNas: Boolean "Required. Supported in v5.0+" name: String! @@ -62544,6 +75117,7 @@ input FilesetTemplatePatchInput { exceptions: [String!] = [] "Supported in v5.0+" excludes: [String!] = [] + "Fileset options." filesetOptions: FilesetOptionsInput "Required. Supported in v5.0+" id: String! @@ -62555,11 +75129,7 @@ input FilesetTemplatePatchInput { Specifies whether this is created by a Kupr Host. """ isCreatedByKupr: Boolean - """ - - Supported in v7.0+ - Specifies whether the template was created for Polaris NAS. - """ + "Specifies whether the template was created for Rubrik Security Cloud NAS." isCreatedByPolarisNas: Boolean "Supported in v5.0+" name: String @@ -62752,18 +75322,27 @@ input GcpNativeDisableProjectInput { "Filters for list of GCP disks." input GcpNativeDiskFilters { + "Filter by GCP disk type." diskTypeFilter: GcpNativeDiskTypeFilter + "Filter by the effective SLA Domain." effectiveSlaFilter: EffectiveSlaFilter + "Filter by GCP native labels." labelFilter: GcpNativeLabelFilter + "Filter by GCP disk location." locationFilter: GcpNativeDiskLocationFilter "Filter by name or ID substring." nameOrIdSubstringFilter: GcpNativeDiskNameOrIdSubstringFilter + "Filter by organization ID." + orgFilter: OrgFilter + "Filter by GCP project name." projectFilter: GcpNativeDiskProjectFilter + "Filter by relic status." relicFilter: RelicFilter } "Filter to return GCP disks which have location in the given list of locations. Location can be a zone or a region." input GcpNativeDiskLocationFilter { + "Filter GCP disks by location." locations: [String!]! } @@ -62775,11 +75354,13 @@ input GcpNativeDiskNameOrIdSubstringFilter { "Filter to return GCP disks which have project rubrik ID in the given list of project rubrik IDs." input GcpNativeDiskProjectFilter { + "Filter by GCP project ID." projectIds: [String!]! } "Filter to return GCP disks which have disk type in the given list of disk types." input GcpNativeDiskTypeFilter { + "Filter by GCP disk type." diskTypes: [String!]! } @@ -62853,14 +75434,23 @@ input GcpNativeExportGceInstanceInput { "Filters for list of GCP GCE instances." input GcpNativeGceInstanceFilters { + "Filter by the effective SLA Domain." effectiveSlaFilter: EffectiveSlaFilter + "Filter by GCP native labels." labelFilter: GcpNativeLabelFilter + "Filter by GCP instance type." machineTypeFilter: GcpNativeMachineTypeFilter "Filter by name or ID substring." nameOrIdSubstringFilter: GcpNativeInstanceNameOrIdSubstringFilter + "Filter by GCP instance network name." networkFilter: GcpNativeNetworkFilter + "Filter by organization ID." + orgFilter: OrgFilter + "Filter by GCP project name." projectFilter: GcpNativeProjectFilter + "Filter by region." regionFilter: GcpNativeRegionFilter + "Filter by relic status." relicFilter: RelicFilter } @@ -62872,16 +75462,19 @@ input GcpNativeInstanceNameOrIdSubstringFilter { "Filter to return GCP objects which have at least one label in the given list of labels." input GcpNativeLabelFilter { + "Filter by GCP labels." labelFilterParams: [LabelFilterParams!]! } "Filter to return GCP GCE instances which have instance type in the given list of machine types." input GcpNativeMachineTypeFilter { + "Filter by GCP instance type." machineTypes: [String!]! } "Filter to return GCP GCE instances which have network name in the given list of network names." input GcpNativeNetworkFilter { + "Filter by GCP instance network name." networkNames: [String!]! } @@ -62892,13 +75485,17 @@ input GcpNativeProjectFilter { "Filters for list of GCP projects." input GcpNativeProjectFilters { + "Filter by the effective SLA Domain." effectiveSlaFilter: EffectiveSlaFilter + "Filter GCP projects by their native ID." idSubstringFilter: GcpNativeProjectIdSubstringFilter + "Filter by name or ID substring." nameOrNumberSubstringFilter: GcpNativeProjectNameOrNumberSubstringFilter } "Filter to return GCP projects with the given string in their project ID." input GcpNativeProjectIdSubstringFilter { + "Native ID of the GCP project." idSubstring: String! } @@ -62915,6 +75512,7 @@ input GcpNativeRefreshProjectsInput { "Filter to return GCP objects which have region in the given list of regions." input GcpNativeRegionFilter { + "List of GCP regions." regions: [String!]! } @@ -62938,44 +75536,6 @@ input GcpSetDefaultServiceAccountJwtConfigInput { serviceAccountName: String! } -input GcpTargetCreateInput { - "Proxy settings of the GCP target." - archivalProxySettings: ProxySettingsInput - "Bucket of the GCP target." - bucket: String! - "Cluster UUID of the GCP target." - clusterUuid: UUID! - "Encryption password for the GCP target." - encryptionPassword: String! - "Name of the GCP target." - name: String! - "Region of the GCP target." - region: GcpRegionEnum! - "Service account Json key for the GCP target." - serviceAccountJsonKey: String! - "Storage class of the GCP target." - storageClass: GcpStorageClassTypeEnum! -} - -input GcpTargetEditInput { - "Proxy settings of the GCP target." - archivalProxySettings: ProxySettingsInput - "Bucket of the GCP target." - bucket: String - "Encryption password for the GCP target." - encryptionPassword: String - "Id of the GCP target to be edited." - id: UUID! - "Name of the GCP target." - name: String - "Region of the GCP target." - region: GcpRegionEnum - "Service account JSON key of the GCP target." - serviceAccountJsonKey: String - "Storage class of the GCP target." - storageClass: GcpStorageClassTypeEnum -} - "Input required for providing cluster configuration details for registration." input GenerateClusterRegistrationTokenInput { "Indicates whethere the registration is being performed in offline mode or online. Input is optional as all CDM releases don't support offline registration." @@ -62986,7 +75546,20 @@ input GenerateClusterRegistrationTokenInput { nodeConfigs: [NodeRegistrationConfigsInput!] } -"Supported in v7.0+" +"Input for generating configuration protection restore form." +input GenerateConfigProtectionRestoreFormInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. Request to generate restore form." + restoreFormRequest: RestoreFormRequestInput! +} + +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Credentials to add or update a generic NAS system. +""" input GenericNasSystemCredentialsInput { """ @@ -63002,7 +75575,12 @@ input GenericNasSystemCredentialsInput { username: String! } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Protocol support and SMB credentials for a NAS system. +""" input GenericNasSystemParametersInput { """ @@ -63029,6 +75607,24 @@ input GenericTimeRangeInput { relativeTimeRange: RelativeTimeRangeInput } +"Input to retrieve the metadata of a certificate." +input GetCertificateInfoInput { + "The certificate in x509 PEM format." + certificatePem: String! +} + +"Input to retrieve cloud compute connectivity status." +input GetCloudComputeConnectivityCheckRequestStatusInput { + "Required. ID of the request." + id: String! +} + +"Input for getting cluster certificate signing request." +input GetClusterCsrInput { + "Required. ID of the Rubrik cluster hosting the API session or *me* for self." + id: String! +} + input GetClusterIpsInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -63053,11 +75649,18 @@ input GetComputeClusterInput { id: String! } +"Input for retrieving Nutanix containers." input GetContainersInput { "Required. ID of the Nutanix cluster." id: String! } +"Input required for retrieving a specific Certificate Signing Request (CSR)." +input GetCsrInput { + "ID of the CSR to retrieve." + csrId: Long! +} + input GetDefaultDbPropertiesV1Input { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -63078,6 +75681,7 @@ input GetHotAddNetworkInput { id: String! } +"Input for retrieving the status of an async request from the specified Hyper-V host." input GetHypervHostAsyncRequestStatusInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -63085,6 +75689,7 @@ input GetHypervHostAsyncRequestStatusInput { id: String! } +"Input for retrieving the status of an async request from the specified Hyper-V SCVMM." input GetHypervScvmmAsyncRequestStatusInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -63092,6 +75697,7 @@ input GetHypervScvmmAsyncRequestStatusInput { id: String! } +"Input for retrieving the status of an async request from the specified Hyper-V virtual machine." input GetHypervVirtualMachineAsyncRequestStatusInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -63099,11 +75705,38 @@ input GetHypervVirtualMachineAsyncRequestStatusInput { id: String! } +"Input for getting the details of a Hyper-V virtual machine." input GetHypervVirtualMachineInput { "Required. ID of the Virtual Machine." id: String! } +input GetIpmiInput { + "Required. ID of the Rubrik cluster or *me* for self." + id: String! +} + +input GetLambdaDetectMalwareRequestStatusInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. ID of an asynchronous malware detection." + id: String! +} + +input GetLambdaDetectMalwareResultInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. ID of an asynchronous malware detection." + id: String! +} + +input GetLambdaMalwareScanDetailInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. ID of an asynchronous malware detection." + id: String! +} + input GetMissedMssqlDbSnapshotsInput { "Filter snapshots to those missed on or after this time. The date-time string should be in ISO8601 format, such as \"2016-01-01T01:23:45.678\"." afterTime: DateTime @@ -63122,6 +75755,7 @@ input GetMissedOracleDbSnapshotsInput { id: String! } +"Input for getting NoSQL protection recoverable range of snapshots." input GetMosaicRecoverableRangeInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -63129,11 +75763,13 @@ input GetMosaicRecoverableRangeInput { recoveryRangeRequestData: MosaicRecoverableRangeRequestInput! } +"Input for querying NoSQL protection store." input GetMosaicStoreInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! } +"Input for querying NoSQL protection table schema." input GetMosaicTableSchemaInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -63141,6 +75777,7 @@ input GetMosaicTableSchemaInput { schemaRequestData: MosaicGetSchemaRequestInput! } +"Input for querying NoSQL protection version." input GetMosaicVersionInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -63178,11 +75815,10 @@ input GetNetworksInput { id: String! } -input GetNotificationSettingInput { +"Input for getting a list of nodes in a Rubrik cluster." +input GetNodesInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! - "Required. ID of a Notification Setting." - id: String! } input GetNumProxiesNeededInput { @@ -63190,6 +75826,7 @@ input GetNumProxiesNeededInput { id: String! } +"Input for retrieving the status of an async request from a specified Nutanix cluster." input GetNutanixClusterAsyncRequestStatusInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -63197,6 +75834,19 @@ input GetNutanixClusterAsyncRequestStatusInput { id: String! } +"Input for retrieving Nutanix networks." +input GetNutanixNetworksInput { + "Required. ID of the Nutanix cluster." + id: String! +} + +"Input for retrieving Nutanix virtual machine snapshot detail." +input GetNutanixSnapshotDetailInput { + "Required. ID of snapshot." + id: String! +} + +"Input for retrieving the status of an async request from a specified Nutanix virtual machine." input GetNutanixVmAsyncRequestStatusInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -63234,16 +75884,14 @@ input GetOraclePdbDetailsRequestInput { recoveryPoint: OracleRecoveryPointInput! } -input GetSmbConfigurationInput { - "Required. UUID used to identify the cluster the request goes to." - clusterUuid: String! +input GetPendingSlaAssignmentsInput { + "Required. Object with a list of object IDs to use when retrieving pending SLA Domain assignments." + pendingAssignmentsRequest: PendingSlaOperationsRequestInput! } -input GetSmtpInstanceInput { +input GetSmbConfigurationInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! - "Required. ID of the smtp instance to be fetched." - id: String! } input GetSnmpConfigurationInput { @@ -63258,6 +75906,14 @@ input GetSyslogExportRulesInput { clusterUuid: String! } +"Input for getting the status of SSH Tunnel for Support Access." +input GetTunnelStatusInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. ID of the node to check the tunnel status for." + id: String! +} + input GetVlanInput { "Required. ID of the Rubrik cluster or *me* for self." id: String! @@ -63270,15 +75926,30 @@ input GetVmwareHostInput { id: String! } -input GlobalSearchApiQueryInput { +"Input to list global certificates." +input GlobalCertificatesQueryInput { + "The UUIDs of the Rubrik clusters on which to filter." + clusterIds: [UUID!] + "Specifies whether to return only the certificates with private keys." + hasKey: Boolean + "Specifies whether the certificate is in the trust store of the Rubrik cluster." + isTrustedAny: Boolean + "The query to filter the certificates." + searchText: String + "The status of the certificates." + statuses: [GlobalCertificateStatus!] +} + +"Input for searching files across a Rubrik cluster." +input GlobalFileSearchInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! "Required. Global search query." - query: GlobalSearchApiRequestInput! + query: GlobalFileSearchQueryInput! } "Supported in v5.1+" -input GlobalSearchApiRequestInput { +input GlobalFileSearchQueryInput { """ Required. Supported in v5.1+ @@ -63293,25 +75964,60 @@ input GlobalSearchApiRequestInput { snappableIds: [String!]! } +input GlobalSlaEditRequest { + archivalSpecInput: ArchivalSpecInput + archivalSpecInputs: [ArchivalSpecInput!] = [] + archivalSpecs: [ArchivalSpecInput!] = [] + backupWindows: [BackupWindowInput!] = [] + description: String = "" + firstFullBackupWindows: [BackupWindowInput!] = [] + id: String = "" + "Specifies if the SLA Domain to be edited must be Retention Locked or not." + isRetentionLockedSla: Boolean = false + localRetentionLimit: SlaDurationInput + logConfig: LogConfig + name: String = "" + objectSpecificConfigsInput: ObjectSpecificConfigsInput + objectTypeList: [SlaObjectType!] = [] + objectTypes: [SlaObjectType!] = [] + replicationSpecInput: ReplicationSpecInput + replicationSpecV2List: [ReplicationSpecV2Input!] = [] + replicationSpecsV2: [ReplicationSpecV2Input!] = [] + shouldApplyToExistingSnapshots: ShouldApplyToExistingSnapshots + shouldApplyToNonPolicySnapshots: ShouldApplyToNonPolicySnapshots + snapshotSchedule: GlobalSnapshotScheduleInput + stateVersion: Long = 0 + "Optional user note." + userNote: String = "" +} + "Filters for SLA Domains." input GlobalSlaFilterInput { "Field for the SLA Domain filter." field: GlobalSlaQueryFilterInputField = NAME "List of workload types for the SLA Domain filter." - objectTypeList: [SLAObjectTypeEnum!] = [] + objectTypeList: [SlaObjectType!] = [] "Text for the SLA Domain filter." text: String = "" "List of text strings for the SLA Domain filter." textList: [String!] = [] } +"Snapshot schedule for different frequencies." input GlobalSnapshotScheduleInput { + "Daily schedule of the SLA Domain." daily: DailySnapshotScheduleInput + "Hourly schedule of the SLA Domain." hourly: HourlySnapshotScheduleInput + "Minute schedule of the SLA Domain." minute: MinuteSnapshotScheduleInput + "Monthly schedule of the SLA Domain." monthly: MonthlySnapshotScheduleInput + "Quarterly schedule of the SLA Domain." quarterly: QuarterlySnapshotScheduleInput + "Weekly schedule of the SLA Domain." weekly: WeeklySnapshotScheduleInput + "Yearly schedule of the SLA Domain." yearly: YearlySnapshotScheduleInput } @@ -63320,6 +76026,26 @@ input GroupConfig { name: String = "" } +"Input for filtering user groups." +input GroupFilterInput { + "Filter user groups by organization IDs." + orgIdsFilter: [String!] = [] + """ + + Filter user groups that have the specified roles assigned in the current + organization. + """ + roleIdsFilter: [String!] = [] +} + +"Input for sort parameters." +input GroupSortByParam { + "Field to sort by." + field: GroupSortByField = NAME + "Sort order." + sortOrder: SortOrder = ASC +} + "Supported in v5.0+" input GuestCredentialDefinitionInput { baseGuestCredential: BaseGuestCredentialInput @@ -63363,6 +76089,7 @@ input HdfsBaseConfigInput { "Supported in v5.2+" input HdfsConfigInput { + "HDFS base config." hdfsBaseConfig: HdfsBaseConfigInput } @@ -63390,13 +76117,20 @@ input HelpContentSnippetsFilterInput { initiator: HelpContentSnippetsFilterInitiator = INITIATOR_UNSPECIFIED "Language code in ISO 639-1." language: String = "" + "List of product documentation types to filter by." + productDocumentationTypes: [ProductDocumentationType!]! "Text to search for." query: String = "" "Datasource." source: HelpContentSource = SOURCE_UNSPECIFIED } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Input for operation to hide or reveal one or more NAS namespaces. +""" input HideNasNamespacesRequestInput { """ @@ -63412,7 +76146,12 @@ input HideNasNamespacesRequestInput { ids: [String!]! } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Input for operation to hide or reveal one or more NAS shares. +""" input HideNasSharesRequestInput { """ @@ -63428,16 +76167,24 @@ input HideNasSharesRequestInput { ids: [String!]! } +"Input for operation to hide or reveal NAS namespaces." input HideRevealNasNamespacesInput { "Required. IDs of the selected NAS namespaces and the action to perform on them." hideNasNamespacesRequest: HideNasNamespacesRequestInput! } +"Input for operation to hide or reveal NAS shares." input HideRevealNasSharesInput { "Required. IDs of the selected NAS shares and the action to perform on them." hideNasSharesRequest: HideNasSharesRequestInput! } +"Contains configuration of the legal hold to be placed." +input HoldConfig { + "Boolean which denotes whether a snapshot is to be held in place." + shouldHoldInPlace: Boolean = false +} + "Supported in v5.0+" input HostRegisterInput { """ @@ -63505,11 +76252,7 @@ input HostUpdateInput { compressionEnabled: Boolean "Supported in v5.2+" hdfsConfig: HdfsConfigInput - """ - - Supported in v5.0+ - When VFD is disabled on the specified Windows host, set this property to false to instruct the Rubrik cluster to remove the VFD driver from a specified Windows host. Before using this property, disable VFD on the specified Windows host by setting the value of HostVfdEnabled to Disabled. - """ + "When VFD is not enabled on the specified Windows host, set this property to false to instruct the Rubrik cluster to remove the VFD driver from a specified Windows host. Before using this property, disable VFD on the specified Windows host by setting the value of HostVfdEnabled to not enabled." hostVfdDriverInstalled: Boolean "Supported in v5.0+" hostVfdEnabled: HostVfdInstallConfig @@ -63530,11 +76273,7 @@ input HostUpdateInput { A Boolean that specifies whether to update the Rubrik Backup Agent and agent ID during host edit. """ isUpdateCertAndAgentIdEnabled: Boolean - """ - - Supported in v5.0+ - When CBT is disabled on the specified Windows host, set this property to false to instruct the Rubrik cluster to remove the CBT driver from a specified Windows host. Before using this property, disable CBT on the specified Windows host by setting the value of mssqlCbtEnabled to Disabled. - """ + "When CBT is not enabled on the specified Windows host, set this property to false to instruct the Rubrik cluster to remove the CBT driver from a specified Windows host. Before using this property, disable CBT on the specified Windows host by setting the value of mssqlCbtEnabled to not enabled." mssqlCbtDriverInstalled: Boolean "Supported in v5.0+" mssqlCbtEnabled: MssqlCbtStatusType @@ -63600,26 +76339,12 @@ input HotAddNetworkConfigWithIdInput { staticIpInfo: StaticIpInfoInput } +"Hourly snapshot schedule." input HourlySnapshotScheduleInput { + "Basic hourly snapshot schedule." basicSchedule: BasicSnapshotScheduleInput } -"Filter hyper-v live mount results." -input HyperVLiveMountFilterInput { - "Type of filter." - field: HyperVLiveMountFilterField = UNSPECIFIED - "Values for the filter type." - texts: [String!] = [] -} - -"Sort hyper-v live mounts results." -input HyperVLiveMountSortByInput { - "Field for hyper-v live mounts sort by." - field: HyperVLiveMountSortByField = UNSPECIFIED - "Sort order for hyper-v live mounts sort by." - sortOrder: SortOrder = ASC -} - "Supported in v7.0+" input HypervBatchExportSnapshotJobConfigInput { """ @@ -63650,6 +76375,7 @@ input HypervBatchMountSnapshotJobConfigInput { snapshots: [HypervMountSnapshotConfigForBatchInput!]! } +"Required. Input for deleting all snapshots of a Hyper-V virtual machine." input HypervDeleteAllSnapshotsInput { "Required. Virtual machine ID." id: String! @@ -63730,21 +76456,9 @@ input HypervExportSnapshotJobConfigInput { v7.0+: ID of the host for export. """ hostId: String - """ - - Required. Supported in v5.0+ - v5.0-v5.3: Destination path for the new VM virtual disks - v6.0: Destination path for the new VM virtual disks. - v7.0+: Destination path for the virtual disks of the new virtual machine. - """ + "Destination path for the new virtual machine virtual disks." path: String! - """ - - Supported in v5.0+ - v5.0-v5.3: Whether the VM should be powered on after export. Default value is true - v6.0: Whether the VM should be powered on after export. Default value is true. - v7.0+: Specifies whether the virtual machine should be powered on after export. The default value is 'true'. - """ + "Specifies whether the virtual machine should be powered on after export. The default value is true." powerOn: Boolean """ @@ -63753,13 +76467,7 @@ input HypervExportSnapshotJobConfigInput { v7.0+: Specifies whether to remove the network interfaces from the exported virtual machine. When the value is 'true' all the network interfaces are removed. The default value is 'true'. """ removeNetworkDevices: Boolean - """ - - Supported in v5.0+ - v5.0-v5.3: name of the new VM for export - v6.0: name of the new VM for export. - v7.0+: Name of the new virtual machine being exported. - """ + "Name of the new virtual machine being exported." vmName: String } @@ -63807,16 +76515,26 @@ input HypervInstantRecoveryJobConfigInput { v7.0+: ID of the instant recovery target host. """ hostId: String - """ - - Supported in v5.0+ - v5.0-v5.3: name of the new VM to instantly recover - v6.0: name of the new VM to instantly recover. - v7.0+: Name of the instantly-recovered virtual machine. - """ + "Name of the new virtual machine to instantly recover." vmName: String } +"Filter Hyper-V live mount results." +input HypervLiveMountFilterInput { + "Type of filter." + field: HypervLiveMountFilterField = UNSPECIFIED + "Values for the filter type." + texts: [String!] = [] +} + +"Sort Hyper-V Live Mount results." +input HypervLiveMountSortByInput { + "Field for sorting the Hyper-V Live Mount results." + field: HypervLiveMountSortByField = UNSPECIFIED + "Sorting order for Hyper-V Live Mount results." + sortOrder: SortOrder = ASC +} + "Supported in v7.0+" input HypervMountSnapshotConfigForBatchInput { """ @@ -63874,12 +76592,7 @@ input HypervMountSnapshotJobConfigInput { v7.0+: ID of host to be used for mounting the snapshot. """ hostId: String - """ - - Supported in v5.0+ - v5.0-v6.0: Whether the VM should be powered on after mount. Default value is true. - v7.0+: Determines whether the virtual machine should be powered on after mount. The default value is true. - """ + "Determines whether the virtual machine should be powered on after mount. The default value is true." powerOn: Boolean """ @@ -63898,11 +76611,14 @@ input HypervMountSnapshotJobConfigInput { vmName: String } +"Required. Input for taking a on-demand snapshot of a Hyper-V virtual machine." input HypervOnDemandSnapshotInput { "Configuration for the on-demand backup." config: BaseOnDemandSnapshotConfigInput "Required. ID of the VM." id: String! + "Required. User note to associate with audits." + userNote: String } "Supported in v5.0+" @@ -63979,7 +76695,9 @@ input HypervUpdateMountConfigInput { powerStatus: Boolean! } -input HypervVirtualMachineSnapshotDownloadConfig { +"Input configuration for downloading a Hyper-V virtual machine snapshot." +input HypervVirtualMachineSnapshotDownloadConfigInput { + "ID of the SLA Domain to manage retention of the downloaded snapshot." slaId: String } @@ -63991,12 +76709,7 @@ input HypervVirtualMachineUpdateInput { Cloud instantiation specification for the selected virtual machine. """ cloudInstantiationSpec: CloudInstantiationSpecInput - """ - - Supported in v5.0+ - v5.0-v5.1: Assign this VM to the given SLA domain. - v5.2+: Assign this VM to the given SLA domain. Existing snapshots of the object will be retained with the configuration of specified SLA Domain. - """ + "Assign this virtual machine to the given SLA domain. Existing snapshots of the object will be retained with the configuration of specified SLA Domain." configuredSlaDomainId: String """ @@ -64006,6 +76719,14 @@ input HypervVirtualMachineUpdateInput { virtualDiskIdsExcludedFromSnapshot: [String!] = [] } +"The name and type of the IdP claim." +input IdpClaimAttribute { + "The name of the claim. It depends on your IdP." + name: String! + "The type of claim, for example, email or group." + type: String! +} + "Supported in v6.0+" input InPlaceRecoveryJobConfigForBatchInput { """ @@ -64071,8 +76792,8 @@ input InsertCustomerO365AppInput { base64AppCertificate: String "Private key for a SharePoint-typed app." base64AppPrivateKey: String - "Name of the subscription that the app would access." - subscriptionName: String! + "ID of the subscription that the app would access." + subscriptionId: String! } input InstallIoFilterInput { @@ -64082,7 +76803,8 @@ input InstallIoFilterInput { id: String! } -input InstantRecoverHypervVMSnapshotInput { +"Required. Input for recovering a Hyper-V virtual machine." +input InstantRecoverHypervVirtualMachineSnapshotInput { "Required. Configuration for the instant recover request." config: HypervInstantRecoveryJobConfigInput! "Required. ID of Snapshot." @@ -64096,6 +76818,13 @@ input InstantRecoverOracleSnapshotInput { id: String! } +input InstantRecoveryJobConfig { + baseConfig: AppBlueprintRestoreSnapshotJobConfigBase + childrenToRestore: [AppBlueprintChildSnappableInstantRecoverySpec!] = [] + shouldRemoveChildrenFromAppBlueprint: Boolean = false + shouldRemoveChildrenFromOtherAppBlueprints: Boolean = false +} + "Supported in v6.0+" input InstantRecoveryJobConfigForBatchInput { """ @@ -64169,7 +76898,7 @@ input InstantRecoveryJobConfigV2Input { Supported in v6.0+ The network binding for vNIC of the virtual machine. """ - vNicBindings: [VmwareVNicBindingInfoV2Input!] = [] + vNicBindings: [VmwareVnicBindingInfoV2Input!] = [] """ Supported in v5.1+ @@ -64180,10 +76909,18 @@ input InstantRecoveryJobConfigV2Input { input InterfaceCidrInput { cidr: String = "" - interfaceType: InterfaceTypeEnum = UNKNOWN_TYPE + interfaceType: InterfaceType = UNKNOWN_TYPE selected: Boolean = false } +"Specifies the input required for inviting new SSO groups to the current organization." +input InviteSsoGroupInput { + "SSO group name." + groupName: String! + "List of role IDs." + roleIds: [String!]! +} + "Details of IP configuration." input IpConfigInput { "IP address." @@ -64196,49 +76933,39 @@ input IpConfigInput { vlan: Int } -input JoinSmbDomainInput { - "Required. Configuration for joining Active Directory." - config: SmbDomainJoinRequestInput! - "Required. SMB domain name." - domainName: String! +"IP allow list of Rubrik cluster mappings." +input IpMappingInput { + "Rubrik cluster UUID." + clusterUuid: UUID! + "IP addresses on the Rubrik cluster allow list." + ips: [String!]! } -"Configuration of the Kubernetes cluster to onboard." -input K8sClusterCreateInput { - "The ID of the CDM cluster for ON_PREM Kubernetes clusters." - cdmClusterId: UUID - "List of host IPs/hostnames of the Kubernetes nodes." - hostList: [String!]! - "Name of the Kubernetes cluster." - name: String! - "Port on the Kubernetes node for the Kubernetes Ingress Controller." - port: Int! - "Proxy URL to be used for Kubernetes agent." - proxyUrl: String - "Ports in the range of node port service range of the Kubernetes cluster." - rbsPortRanges: [PortRange!]! - "KuprClusterType of the Kubernetes cluster." - type: K8sClusterProtoType! - "Node port ranges dedicated for export operations." - userDrivenPortRanges: [PortRange!] +"Supported in v5.0+" +input IpmiAccessUpdateInput { + "Supported in v5.0+" + https: Boolean + "Supported in v5.0+" + iKvm: Boolean } -"Config of the Kubernetes cluster to refresh." -input K8sClusterRefreshInput { - "The ID of the Kubernetes cluster to be refreshed." - kuprClusterID: UUID! +"Supported in v5.0+" +input IpmiUpdateInput { + "Supported in v5.0+" + access: IpmiAccessUpdateInput + """ + + Supported in v5.0+ + IPMI password, password should be 5-20 characters. + """ + password: String } -"Configuration of the Kubernetes namespace snapshot to be restored and the target details." -input K8sNamespaceRestore { - "Filter resources based on labels." - labelSelector: LabelSelector - "The UUID of the Kubernetes namespace snapshot to be restored." - snapshotUUID: UUID! - "The UUID of the target cluster to restore the namespace snapshot to." - targetClusterUUID: UUID! - "The name of the target namespace to restore the namespace snapshot to." - targetNamespaceName: String! +input JoinSmbDomainInput { + "Required. Configuration for joining Active Directory." + config: SmbDomainJoinRequestInput! + "Required. SMB domain name." + domainName: String! } "Configuration of the Kubernetes namespaces to be backed-up." @@ -64261,6 +76988,24 @@ input KmsCryptoKey { projectNativeId: String = "" } +"Azure KMS configuration, excluding the app secret." +input KmsSpecInput { + "The ID of the client app." + appId: String = "" + "The secret of the client app. Deprecated and will be removed soon." + appSecret: String = "" + "The cloud type. The allowed values are PUBLIC and USGOV." + cloudType: O365AzureCloudType = PUBLIC + "The key encryption key (KeK) name for Colossus." + kekNameColossus: String = "" + "The key encryption key (KeK) name." + keyName: String = "" + "The complete ID of the Azure Key Vault." + kmsId: String = "" + "The tenant hosting the Azure Key Vault." + tenantId: String = "" +} + "Label filter parameters for GCP objects." input LabelFilterParams { "Type of the label filter." @@ -64318,6 +77063,42 @@ input LegalHoldDownloadConfigInput { isLegalHoldDownload: Boolean! } +"Legal Hold query filter." +input LegalHoldQueryFilter { + "Filter after the specific time." + afterTime: DateTime + "Filter before the specific time." + beforeTime: DateTime + "Legal hold query filter field." + filterField: LegalHoldQueryFilterField = UNKNOWN + "Workload name." + snappableName: String = "" + "Workload types." + snappableTypes: [ManagedObjectType!] = [] + "Snapshot types." + snapshotTypes: [SnapshotTypeEnum!] = [] +} + +"Input to query snappables with legal hold snapshots." +input LegalHoldSnapshotsForSnappableInput { + "Rubrik cluster UUID of the workload." + clusterUuid: String! + "Filter Parameters list." + filterParams: [LegalHoldQueryFilter!]! + "Workload ID." + snappableId: String! + "Sorting Parameters." + sortParam: LegalHoldSortParam +} + +"Legal hold sorting parameters." +input LegalHoldSortParam { + "Sorts by order." + sortOrder: SortOrder = ASC + "Sort type." + type: LegalHoldSortType = UNKNOWN +} + "Input required to get licenses for a cluster product." input LicensesForClusterProductSummaryInput { "The cluster product for which the licenses are requested." @@ -64336,7 +77117,7 @@ input ListAccessUsersFilterInput { } input ListAccessUsersSortInput { - sortBy: ListAccessUsersSortEnum = USERNAME + sortBy: ListAccessUsersSort = USERNAME sortOrder: SortOrder = ASC } @@ -64359,38 +77140,52 @@ input ListFileActivitiesInput { input ListFileResultFiltersInput { analyzerGroupIds: [String!] = [] - fileType: FileCountTypeEnum! + fileType: FileCountType! searchText: String = "" snappablePaths: [SnappablePathInput!] = [] snappableTypes: [String!] = [] whitelistEnabled: Boolean = false } +input ListMalwareScansInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! +} + input ListObjectFilesFiltersInput { - accessTypes: [AccessTypeEnum!] = [] - activityTypes: [ActivityAccessTypeEnum!] = [] + accessTypes: [AccessType!] = [] + activityTypes: [ActivityAccessType!] = [] analyzerGroupIds: [String!] = [] clusterIds: [String!] = [] - fileCountTypes: [FileCountTypeEnum!] = [] - inodeTypes: [InodeTypeEnum!] = [] + fileCountTypes: [FileCountType!] = [] + inodeTypes: [InodeType!] = [] objectIds: [String!] = [] objectTypes: [HierarchyObjectTypeEnum!]! - openAccessTypes: [OpenAccessTypeEnum!] = [] + openAccessTypes: [OpenAccessType!] = [] pathPrefix: String = "" searchText: String = "" snappableTypes: [String!] = [] - stalenessTypes: [StalenessTypeEnum!] = [] + stalenessTypes: [StalenessType!] = [] whitelistEnabled: Boolean = false } -"Specifices the information about the user being locked." -input LockUserByAdminInput { - "Required. Specifies the user ID." - userId: String! +"Location information." +input LocationInfo { + "Id of the location." + locationId: String = "" + "Location type: CDM, AZURE, AWS, GCP." + locationType: LocationType = UNKNOWN_TYPE +} + +"Specifices the information about the users being locked." +input LockUsersByAdminInput { + "Required. Specifies the list of user IDs." + userIds: [String!]! } "Input to configure the log settings for databases in an SLA Domain." input LogConfig { + "SLA Domain log frequency configuration." slaLogFrequencyConfig: SlaLogFrequencyConfig } @@ -64424,6 +77219,64 @@ input MailboxRestoreConfig { SnapshotUUID: UUID } +"Supported in v6.0+" +input MalwareScanConfigInput { + """ + + Supported in v6.0+ + Criteria to restrict files to scan. + """ + fileScanCriteria: MalwareScanFileCriteriaInput + """ + + Required. Supported in v6.0+ + List of IOCs to scan for. + """ + indicatorsOfCompromise: [CdmIndicatorOfCompromiseInput!]! + """ + + Supported in v6.0+ + Maximum number of matches per shapshot, per IOC. Scanning for an Indicator Of Compromise within a snapshot will terminate once this many matches have been detected. Defaults to one. + """ + maxMatchesPerSnapshot: Int + """ + + Supported in v6.0+ + Name of this scan. + """ + name: String + """ + + Supported in v6.0+ + Notes to describe this scan. + """ + notes: String + """ + + Required. Supported in v6.0+ + Snappable IDs to scan for malware. + """ + objectIds: [String!]! + """ + + Supported in v6.0+ + Additional information required for files with malware matches. + """ + requestedMatchDetails: RequestedMatchDetailsInput + """ + + Supported in v6.0+ + Specifies whether features that rely on the accuracy of filesystem metadata, like creation time and modification time of files, are enabled or not. These features include backend optimizations to skip re-scanning files that have not changed across snapshots, as indicated by the unchanged timestamps of files. This flag also gates access to some filters that can be specified in this API. Note that this flag should be used with caution, as relying on file timestamps may make the system vulnerable to adversarial techniques such as timestamp manipulation. + """ + shouldTrustFilesystemTimeInfo: Boolean + """ + + Supported in v6.0+ + Limit which snapshots to include in the malware scan. + """ + snapshotScanLimit: MalwareScanSnapshotLimitInput +} + "Supported in v6.0+" input MalwareScanFileCriteriaInput { """ @@ -64552,7 +77405,12 @@ input ManagedDiskExclusion { managedDiskRubrikId: UUID! } -"Supported in v5.0+" +""" + +Supported in v5.0+ +v5.0-v8.0: +v9.0: Managed Volume Config. +""" input ManagedVolumeConfigInput { """ @@ -64561,9 +77419,19 @@ input ManagedVolumeConfigInput { v7.0+: Application whose data this Managed Volume will store. For example, Oracle, SAP Hana, MS SQL, etc. """ applicationTag: ManagedVolumeApplicationTag - "Required. Supported in v5.0+" + """ + + Required. Supported in v5.0+ + v5.0-v8.0: + v9.0: Config for a Managed Volume Export. + """ exportConfig: ManagedVolumeExportConfigInput! - "Supported in v5.3+" + """ + + Supported in v5.3+ + v5.3-v8.0: + v9.0: Type of the Managed Volume (SlaBased / AlwaysMounted). + """ mvType: CdmManagedVolumeType """ @@ -64618,8 +77486,14 @@ input ManagedVolumeDownloadFilesJobConfigInput { paths: [String!]! } -"Supported in v5.0+" +""" + +Supported in v5.0+ +v5.0-v8.0: +v9.0: Config for a Managed Volume Export. +""" input ManagedVolumeExportConfigInput { + "Configuration for updating a Managed Volume." managedVolumePatchConfig: ManagedVolumePatchConfigInput """ @@ -64638,7 +77512,12 @@ input ManagedVolumeExportConfigInput { subnet: String } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Request object for creating a Managed Volume export. +""" input ManagedVolumeExportRequestInput { managedVolumeExportConfig: ManagedVolumeExportConfigInput """ @@ -64649,7 +77528,12 @@ input ManagedVolumeExportRequestInput { shouldDownloadToLocal: Boolean } -"Supported in v5.0+" +""" + +Supported in v5.0+ +v5.0-v8.0: +v9.0: Config for updating a Managed Volume. +""" input ManagedVolumePatchConfigInput { """ @@ -64695,11 +77579,7 @@ input ManagedVolumePatchConfigInput { "Supported in v5.3+" input ManagedVolumePatchSlaClientConfigInput { - """ - - Supported in v5.3+ - The full command with arguments to execute the main backup script that backs up data from the host. - """ + "The full command with arguments to run the main backup script that backs up data from the host." backupScriptCommand: String """ @@ -64719,11 +77599,7 @@ input ManagedVolumePatchSlaClientConfigInput { The ID of the host that mounts the managed volume channels and where the backup scripts run. """ clientHostId: String - """ - - Supported in v5.3+ - The full command with arguments to execute the optional post-backup script that runs after unsuccessful data backup. - """ + "The full command with arguments to run the optional post-backup script that runs after unsuccessful data backup." postBackupScriptOnBackupFailureCommand: String """ @@ -64731,11 +77607,7 @@ input ManagedVolumePatchSlaClientConfigInput { An optional timeout for the post-backup script that runs after unsuccessful data backup in seconds. When this value is 0 or unspecified no timeout is used. """ postBackupScriptOnBackupFailureTimeout: Long - """ - - Supported in v5.3+ - The full command with arguments to execute the optional post-backup script that runs after data backup is complete. - """ + "The full command with arguments to run the optional post-backup script that runs after data backup is complete." postBackupScriptOnBackupSuccessCommand: String """ @@ -64743,11 +77615,7 @@ input ManagedVolumePatchSlaClientConfigInput { An optional timeout for the post-backup script that runs after data backup is complete in seconds. When this value is 0 or unspecified no timeout is used. """ postBackupScriptOnBackupSuccessTimeout: Long - """ - - Supported in v5.3+ - The full command with arguments to execute the optional pre-backup script that runs after data backup is complete. - """ + "The full command with arguments to run the optional pre-backup script that runs after data backup is complete." preBackupScriptCommand: String """ @@ -64803,7 +77671,12 @@ input ManagedVolumeResizeInput { newSize: Long } -"Supported in v5.3+" +""" + +Supported in v5.3+ +v5.3-v8.0: +v9.0: Config for an SLA Managed Volume Export. +""" input ManagedVolumeSlaExportConfigInput { """ @@ -64819,10 +77692,16 @@ input ManagedVolumeSlaExportConfigInput { v9.0: Valid paths on the host to mount the NFS or SMB mount points from the snapshot export. """ hostMountPaths: [String!]! + "Configuration for a Managed Volume Export." managedVolumeExportConfig: ManagedVolumeExportConfigInput } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Request object for creating an SLA Managed Volume export. +""" input ManagedVolumeSlaExportRequestInput { managedVolumeSlaExportConfig: ManagedVolumeSlaExportConfigInput """ @@ -64844,8 +77723,14 @@ input ManagedVolumeSnapshotConfigInput { retentionConfig: BaseOnDemandSnapshotConfigInput } -"Supported in v5.0+" +""" + +Supported in v5.0+ +v5.0-v8.0: +v9.0: Reference for a Managed Volume snapshot. +""" input ManagedVolumeSnapshotReferenceDefinitionInput { + "Reference for a Managed Volume snapshot." managedVolumeSnapshotReferencePatch: ManagedVolumeSnapshotReferencePatchInput """ @@ -64857,8 +77742,14 @@ input ManagedVolumeSnapshotReferenceDefinitionInput { ownerId: String! } -"Supported in v5.0+" +""" + +Supported in v5.0+ +v5.0-v8.0: +v9.0: Reference for a Managed Volume snapshot. +""" input ManagedVolumeSnapshotReferenceInput { + "Reference for a Managed Volume snapshot." managedVolumeSnapshotReferenceDefinition: ManagedVolumeSnapshotReferenceDefinitionInput """ @@ -64869,7 +77760,12 @@ input ManagedVolumeSnapshotReferenceInput { refId: String! } -"Supported in v5.0+" +""" + +Supported in v5.0+ +v5.0-v8.0: +v9.0: Reference for a Managed Volume snapshot. +""" input ManagedVolumeSnapshotReferencePatchInput { """ @@ -64881,7 +77777,12 @@ input ManagedVolumeSnapshotReferencePatchInput { expiryDurationInMinutes: Int } -"Supported in v5.0+" +""" + +Supported in v5.0+ +v5.0-v8.0: +v9.0: A wrapper around ManagedVolumeSnapshotReference. +""" input ManagedVolumeSnapshotReferenceWrapperInput { """ @@ -64893,7 +77794,12 @@ input ManagedVolumeSnapshotReferenceWrapperInput { "Supported in v5.0+" input ManagedVolumeUpdateInput { - "Supported in v5.0+" + """ + + Supported in v5.0+ + v5.0-v8.0: + v9.0: Config for updating a Managed Volume. + """ config: ManagedVolumePatchConfigInput """ @@ -64924,18 +77830,6 @@ input ManagedVolumeUpdateInput { volumeSize: Long } -input ManualTargetMappingCreateRequest { - archivalLocationClusterMappings: [TargetToClusterMapping!] = [] - name: String = "" - type: TargetTypeEnum = AWS -} - -input ManualTargetMappingEditRequest { - archivalLocationClusterMappings: [TargetToClusterMapping!] = [] - id: String = "" - name: String = "" -} - "Input for mapping Azure cloud accounts to an Exocompute subscription." input MapAzureCloudAccountExocomputeSubscriptionInput { "Rubrik IDs of the cloud accounts to be mapped." @@ -64954,12 +77848,15 @@ input MapAzureCloudAccountToPersistentStorageLocationInput { persistentStorageId: UUID! } +"Input for migrating a Nutanix live Mount." input MigrateNutanixMountV1Input { "Required. ID of the Live Mount." id: String! } +"Minute snapshot schedule." input MinuteSnapshotScheduleInput { + "Basic minute snapshot schedule." basicSchedule: BasicSnapshotScheduleInput } @@ -64967,6 +77864,22 @@ input MissedSnapshotFilterInput { timeRange: TimeRangeInput } +input ModifyIpmiInput { + "Required. ID of the Rubrik cluster or *me* for self." + id: String! + "Required. password to set." + updateProperties: IpmiUpdateInput! +} + +"Input to modify NoSQL protection source." +input ModifyMosaicSourceInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. Source object with details of the source to be modified." + sourceData: SourceInput! +} + +"Input to modify Mosaic Store." input ModifyMosaicStoreInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -64974,8 +77887,61 @@ input ModifyMosaicStoreInput { modifyStoreData: MosaicModifyStoreRequestInput! } +"MongoDB client host information." +input MongoClientHostInput { + "Required. Port on which the mongod process is running." + configurationPort: Int! + "Required. ID of the host where MongoDB is hosted." + hostId: String! +} + +"Configuration for adding a MongoDB source." +input MongoSourceAddRequestConfigInput { + "Path to the CA certificate file." + caCertfilePath: String + "List of secondaries that should be ignored." + ignoreSecondaries: [String!] = [] + "Required. List of host details where MongoDB is hosted." + mongoClientHosts: [MongoClientHostInput!]! + "Required. Type of MongoDB cluster." + mongoType: MongoType! + "Password of the mongod driver user account." + sourceDriverPassword: String + "Username of mongod driver user account." + sourceDriverUser: String + "Required. Name of the MongoDB cluster." + sourceName: String! + "Path to the SSL certificate file." + sslCertfilePath: String + "Specifies whether SSL certificates are required for the connection." + sslCertificateRequired: MongoSslCertificateRequirement + "Path to the SSL key file." + sslKeyfilePath: String +} + +"Configuration for patching a MongoDB source." +input MongoSourcePatchRequestConfigInput { + "Path to the CA certificate file." + caCertfilePath: String + "List of secondaries that should be ignored." + ignoreSecondaries: [String!] = [] + "Password of the mongod driver user account." + sourceDriverPassword: String + "Username of mongod driver user account." + sourceDriverUser: String + "Path to the SSL certificate file." + sslCertfilePath: String + "Specifies whether SSL certificates are required for the connection." + sslCertificateRequired: MongoSslCertificateRequirement + "Path to the SSL key file." + sslKeyfilePath: String +} + +"Monthly snapshot schedule." input MonthlySnapshotScheduleInput { + "Basic monthly snapshot schedule." basicSchedule: BasicSnapshotScheduleInput + "Day of the month." dayOfMonth: DayOfMonth = FIRST_DAY } @@ -65067,6 +78033,7 @@ input MosaicBulkRecoverableRangeRequestInput { sourceType: MosaicBulkRecoverableRangeRequestSourceType } +"Input for querying NoSQL protection recoverable range for objects in bulk." input MosaicBulkRecoveryRangeInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -65177,7 +78144,7 @@ input MosaicMonitorInfoInput { "Frequency of monitor." frequency: Int = 0 "Frequency unit of monitor." - frequencyUnit: RetentionUnitEnum = MINUTES + frequencyUnit: RetentionUnit = MINUTES "Specifies whether to enable monitor." isEnabled: Boolean = false } @@ -65215,6 +78182,7 @@ input MosaicRecoverableRangeRequestInput { tableName: String! } +"Input for querying NoSQL protection restore data." input MosaicRestoreDataInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -65340,20 +78308,73 @@ input MosaicSlaInfoInput { "Represents the mosaic snapshot filter input." input MosaicSnapshotFilterInput { - "ID of the snappable." - snappableId: [String!] "Range of time." timeRange: TimeRangeInput + "ID of the workload." + workloadId: [String!] } "Input for MosaicStorageLocation Query Filter." input MosaicStorageLocationFilterInput { "Field from which query should be filtered." field: MosaicStorageLocationFilterField = NAME - "Value of field." + "Value of the field." text: String = "" } +"Supported in v5.0+" +input MountDiskJobConfigInput { + """ + + Supported in v5.0+ + ID of the target virtual machine where the disks will be attached to. The default value will be the virtual machine of the snapshot. + """ + targetVmId: String + """ + + Supported in v5.0+ + The VLAN used by the ESXi host to mount the datastore. + """ + vlan: Int + """ + + Supported in v5.0+ + The VMDK files to attach to the existing virtual machine. By default, this value is empty, which attaches all of the VMDKs in the snapshot to the target virtual machine. + """ + vmdkIds: [String!] = [] +} + +"Supported in v5.0+" +input MountExportSnapshotJobCommonOptionsInput { + """ + + Supported in v5.0+ + Sets the state of the network interfaces when the virtual machine is mounted or exported. Use 'false' to enable the network interfaces. Use 'true' to disable the network interfaces. Disabling the interfaces can prevent IP conflicts. + """ + disableNetwork: Boolean + """ + + Supported in v5.0+ + Determines whether the MAC addresses of the network interfaces on the source virtual machine are assigned to the new virtual machine. Set to 'true' to assign the original MAC addresses to the new virtual machine. Set to 'false' to assign new MAC addresses. The default is 'false'. When removeNetworkDevices is set to true, this property is ignored. + """ + keepMacAddresses: Boolean + """ + + Supported in v5.0+ + v5.0-v8.0: Determines whether the virtual machine should be powered on after mount or export. Set to 'true' to power on the virtual machine. Set to 'false' to mount or export the virtual machine but not power it on. The default is 'true'. + v9.0: Determines whether the virtual machine is powered on after a recovery operation. Set to 'true' to power on the virtual machine. Set to 'false' to recover the virtual machine but not power it on. The default value is 'false' for export and 'true' for live mount, instant recovery, and in-place recovery. + """ + powerOn: Boolean + """ + + Supported in v5.0+ + Determines whether to remove the network interfaces from the mounted or exported virtual machine. Set to 'true' to remove all network interfaces. The default value is 'false'. + """ + removeNetworkDevices: Boolean + "Supported in v5.0+. Name of the new virtual machine created by mount or export." + vmName: String +} + "Supported in v5.1+" input MountExportSnapshotJobCommonOptionsV2Input { """ @@ -65371,7 +78392,8 @@ input MountExportSnapshotJobCommonOptionsV2Input { """ Supported in v5.1+ - Determines whether the virtual machine should be powered on after mount or export. Set to 'true' to power on the virtual machine. Set to 'false' to mount or export the virtual machine but not power it on. The default is 'true'. + v5.1-v8.0: Determines whether the virtual machine should be powered on after mount or export. Set to 'true' to power on the virtual machine. Set to 'false' to mount or export the virtual machine but not power it on. The default is 'true'. + v9.0: Determines whether the virtual machine is powered on after a recovery operation. Set to 'true' to power on the virtual machine. Set to 'false' to recover the virtual machine but not power it on. The default value is 'false' for export and 'true' for Live Mount, Instance Recovery, and In-Place Recovery. """ powerOn: Boolean """ @@ -65383,7 +78405,9 @@ input MountExportSnapshotJobCommonOptionsV2Input { """ Supported in v5.1+ - Name of the new VM created by mount or export. + v5.1-v5.3: Name of the new VM created by mount or export + v6.0-v8.0: Name of the new VM created by mount or export. + v9.0: Name of the new virtual machine created by mount or export. """ vmName: String } @@ -65412,6 +78436,7 @@ input MountMssqlDbConfigInput { targetInstanceId: String } +"Input for creating a Nutanix live Mount." input MountNutanixSnapshotV1Input { "Required. Configuration for the Live Mount request." config: NutanixVmMountSnapshotJobConfigInput! @@ -65419,11 +78444,12 @@ input MountNutanixSnapshotV1Input { id: String! } +"Input for MountOracleDatabase." input MountOracleDatabaseInput { - "Required. Configuration parameters for a job to Live Mount an Oracle database snapshot." - config: MountOracleDbConfigInput! - "Required. ID of the Oracle database." - id: String! + "Advanced Recovery Configuration map for the Oracle database mount." + advancedRecoveryConfigMap: [AdvancedRecoveryConfigMap!] + "Request parameters for the Oracle database mount." + request: CreateOracleMountInput! } "Supported in v5.0+" @@ -65500,6 +78526,45 @@ input MountOracleDbConfigInput { targetOracleHostOrRacId: String! } +"Supported in v5.0+" +input MountSnapshotJobConfigForBatchV1Input { + """ + + Required. Supported in v5.0+ + v5.0-v5.3: Snapshot mount config + v6.0+: Configuration for Snapshot mount. + """ + config: MountSnapshotJobConfigV1Input! + """ + + Supported in v5.0+ + Mounts the oldest snapshot taken after the specified date. This parameter is only evaluated when no values are set for snapshotId and snapshotBeforeDate. + """ + snapshotAfterDate: DateTime + """ + + Supported in v5.0+ + v5.0-v5.3: Mounts the most recent snapshot prior to the specified date. This parameter is only evaluated when no value is set for snapshotId. + v6.0+: Mounts the most recent snapshot taken prior to the specified date. This parameter is only evaluated when no value is set for snapshotId. + """ + snapshotBeforeDate: DateTime + """ + + Supported in v5.0+ + v5.0-v5.3: ID of snapshot to mount. Optional. The snapshot to mount is determined from the other parameters in this call when the ID is not provided. + v6.0+: The ID of the snapshot to export. This parameter is optional if either of the `snapshotBeforeDate` or `snapshotAfterDate` parameters is configured. + """ + snapshotId: String + """ + + Required. Supported in v5.0+ + v5.0: Mount a snapshot from this virtual machine. + v5.1-v5.3: Mount a snapshot from this virtual machine + v6.0+: ID of the virtual machine whose snapshot needs to be mounted. + """ + vmId: String! +} + "Supported in v6.0+" input MountSnapshotJobConfigForBatchV2Input { """ @@ -65540,6 +78605,42 @@ input MountSnapshotJobConfigForBatchV2Input { vmNamePrefix: String } +"Supported in v5.0+" +input MountSnapshotJobConfigV1Input { + """ + + Supported in v5.0+ + The job creates a datastore that contains the VMDK, but does not create the corresponding virtual machine. + """ + createDatastoreOnly: Boolean + """ + + Supported in v5.0+ + v5.0: Name of the host NAS datastore to use with the new virtual machine. The Rubrik cluster creates a new datastore on the host using the provided name. + v5.1+: Obsolete parameter. + """ + dataStoreName: String + """ + + Supported in v5.0+ + ID of the ESXi host to mount the new virtual machine on. + """ + hostId: String + mountExportSnapshotJobCommonOptions: MountExportSnapshotJobCommonOptionsInput + """ + + Supported in v5.0+ + The job recovers the tags that were assigned to the virtual machine. + """ + shouldRecoverTags: Boolean + """ + + Supported in v5.0+ + VLAN ID for the VLAN ESXi host prefer to use for mounting the datastore. + """ + vlan: Int +} + "Supported in v5.1+" input MountSnapshotJobConfigV2Input { """ @@ -65566,6 +78667,8 @@ input MountSnapshotJobConfigV2Input { ID of the ESXi host to mount the new virtual machine on. """ hostId: String + "Configuration for migration." + migrationConfig: RelocateMountConfigV2Input mountExportSnapshotJobCommonOptionsV2: MountExportSnapshotJobCommonOptionsV2Input requiredRecoveryParameters: RequiredRecoveryParametersInput """ @@ -65574,6 +78677,8 @@ input MountSnapshotJobConfigV2Input { ID of the resource pool where the new virtual machine will be mounted. """ resourcePoolId: String + "Specifies whether to trigger migration immediately when the Live Mount succeeds." + shouldMigrateImmediately: Boolean """ Supported in v5.1+ @@ -65585,7 +78690,7 @@ input MountSnapshotJobConfigV2Input { Supported in v6.0+ The network binding for vNIC of the virtual machine. """ - vNicBindings: [VmwareVNicBindingInfoV2Input!] = [] + vNicBindings: [VmwareVnicBindingInfoV2Input!] = [] """ Supported in v5.1+ @@ -65762,11 +78867,7 @@ input MssqlDbUpdateIdInput { "Supported in v5.0+" input MssqlDbUpdateInput { - """ - - Supported in v5.0 - Assign DB to SLA Domain - """ + "Assign database to SLA Domain." configuredSlaDomainId: String """ @@ -65907,7 +79008,7 @@ input MssqlLogShippingUpdateV2Input { makeupReseedLimit: Int } -"Supported in v5.0" +"Non-SLA properties of an MSSQL object." input MssqlNonSlaPropertiesInput { """ @@ -66057,7 +79158,12 @@ input NameSubstringFilter { nameSubstring: String! } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Credentials to add or update NAS system with API integration. +""" input NasApiCredentialsInput { """ @@ -66125,25 +79231,11 @@ input NasConfigInput { v6.0+: Username to access NAS vendor API. """ apiUsername: String - """ - - Supported in v5.2+ - v5.2: A Boolean value that specifies whether Changelist is enabled on Isilon NAS share. When this value is 'true', metadata fetches during backup operations use the Isilon Changelist feature. The Changelist feature improves incremental backup performance by tracking the difference between two snapshots, reducing the metadata scanning time during a backup job. - v5.3+: Indicates if Changelist is enabled on Isilon NAS share. When this value is 'true', metadata fetches during backup operations use the Isilon Changelist feature. The Changelist feature improves incremental backup performance by tracking the difference between two snapshots, reducing the metadata scanning time during a backup job. - """ + "Specifies if Changelist is enabled on Isilon NAS share. When this value is 'true', metadata retrievals during backup operations use the Isilon Changelist feature. The Changelist feature improves incremental backup performance by tracking the difference between two snapshots and reducing the metadata scanning time during a backup job." isIsilonChangelistEnabled: Boolean - """ - - Supported in v5.2+ - v5.2: A Boolean value that specifies whether SnapDiff is enabled on NetApp NAS share. When this value is 'true', metadata fetches during backup operations use the NetApp SnapDiff feature. The SnapDiff feature improves incremental backup performance by tracking the difference between two snapshots, reducing the metadata scanning time during a backup job. - v5.3+: Indicates if SnapDiff is enabled on NetApp NAS share. When this value is 'true', metadata fetches during backup operations use the NetApp SnapDiff feature. The SnapDiff feature improves incremental backup performance by tracking the difference between two snapshots, reducing the metadata scanning time during a backup job. - """ + "Specifies if SnapDiff is enabled on NetApp NAS share. When this value is 'true', metadata retrievals during backup operations use the NetApp SnapDiff feature. The SnapDiff feature improves incremental backup performance by tracking the difference between two snapshots, reducing the metadata scanning time during a backup job." isNetAppSnapDiffEnabled: Boolean - """ - - Supported in v6.0+ - Indicates whether CFT (Change File Tracking) is enabled on the Nutanix NAS share. When this value is 'true', metadata fetches during backup operations use the Nutanix CFT feature. The CFT feature improves incremental backup performance by tracking the difference between two snapshots, reducing the metadata scanning time during a backup job. - """ + "Specifies whether CFT (Change File Tracking) is enabled on the Nutanix NAS share. When this value is 'true', metadata retrievals during backup operations use the Nutanix CFT feature. The CFT feature improves incremental backup performance by tracking the difference between two snapshots, reducing the metadata scanning time during a backup job." isNutanixCftEnabled: Boolean """ @@ -66151,11 +79243,7 @@ input NasConfigInput { Specifies whether shares on the NAS host are automatically discovered. When this value is 'true', Rubrik periodically (every 30 minutes by default) connects to the NAS host to discover NFS and SMB shares. """ isShareAutoDiscoveryEnabled: Boolean - """ - - Supported in v5.1 - Control if snapdiff is enabled on Netapp NAS - """ + "Specifies whether SnapDiff is enabled on NetApp NAS." isSnapdiffEnabled: Boolean """ @@ -66172,7 +79260,12 @@ input NasConfigInput { zoneName: String } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Properties of a NAS share. +""" input NasSharePropertiesInput { """ @@ -66188,7 +79281,12 @@ input NasSharePropertiesInput { isIsilonChangelistEnabled: Boolean } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Input for registering a new NAS System. +""" input NasSystemRegisterInput { "Supported in v7.0+" genericNasSystemParameters: GenericNasSystemParametersInput @@ -66206,7 +79304,12 @@ input NasSystemRegisterInput { nasVendorType: NasVendorType! } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Input for updating a NAS system. +""" input NasSystemUpdateInput { """ @@ -66303,6 +79406,14 @@ input NewComputeConfig { vnetName: String = "" } +"Details of a new SSO Group that has not yet been authorized on Rubrik." +input NewSsoGroupInput { + "Specifies whether the SSO group is an org admin or not." + isOrgAdmin: Boolean! + "Name of the SSO group." + name: String! +} + "New storage account configuration." input NewStorageAccountConfig { name: String = "" @@ -66310,48 +79421,6 @@ input NewStorageAccountConfig { tier: StorageAccountTier = COOL } -input NfsTargetCreateRequest { - "Cluster UUID of the NFS target." - clusterUuid: UUID! - "Destination folder of the NFS target." - destinationFolder: String! - "Encryption password for the NFS target." - encryptionPassword: String - "Export directory of the NFS target." - exportDir: String! - "File lock period in seconds of the NFS target." - fileLockPeriodInSeconds: Int! - "Host IP of the NFS target." - host: String! - "Flag to determine if consolidation is enabled in the NFS target." - isConsolidationEnabled: Boolean! - "Name of the NFS target." - name: String! - "Authentication type of the NFS target." - nfsAuthType: AuthTypeEnum! - "Version of the NFS target." - nfsVersion: Int - "Other options of the NFS target." - otherNfsOptions: String -} - -input NfsTargetEditRequest { - "Export directory of the NFS target." - exportDir: String - "File lock period in seconds of the NFS target." - fileLockPeriodInSeconds: Int - "Host IP of the NFS target." - host: String - "Id of the NFS target to be edited." - id: UUID! - "Flag to determine if consolidation is enabled in the NFS target." - isConsolidationEnabled: Boolean - "Name of the NFS target." - name: String - "Authentication type of the NFS target." - nfsAuthType: AuthTypeEnum -} - "IP configurations for the node." input NodeConfigInput { "IP configuration for data network." @@ -66410,98 +79479,6 @@ input NodesMapInput { value: NodeConfigInput! } -"Supported in v5.0+" -input NotificationSettingCreateInput { - """ - - Required. Supported in v5.0+ - The email addresses where notifications are sent. - """ - emailAddresses: [String!]! - """ - - Required. Supported in v5.0+ - The event types associated with this Notification Setting. - """ - eventTypes: [String!]! - """ - - Supported in v5.2+ - The objectTypes associated with this Notification Setting. - """ - objectTypes: [String!] = [] - """ - - Supported in v5.0+ - The ID of the organization this Notification Setting should belong to. - """ - organizationId: String - """ - - Supported in v5.1+ - The severity associated with this Notification Setting. - """ - severity: [String!] = [] - """ - - Required. Supported in v5.0+ - A Boolean value that specifies whether notifications are sent to syslog. When 'true', notifications are sent to syslog. When 'false' notifications are not sent to syslog. - """ - shouldSendToSyslog: Boolean! - """ - - Required. Supported in v5.0+ - The SNMP traps where notifications are sent. - """ - snmpAddresses: [String!]! -} - -"Supported in v5.0+" -input NotificationSettingSummaryInput { - """ - - Required. Supported in v5.0+ - The email addresses where notifications are sent. - """ - emailAddresses: [String!]! - """ - - Required. Supported in v5.0+ - The event types associated with this Notification Setting. - """ - eventTypes: [String!]! - """ - - Required. Supported in v5.0+ - ID assigned to a Notification Setting object. - """ - id: String! - """ - - Supported in v5.2+ - The object type(s) of this Notification Setting. - """ - objectTypes: [String!] = [] - """ - - Supported in v5.1+ - The severity level(s) of this Notification Setting. - """ - severity: [String!] = [] - """ - - Required. Supported in v5.0+ - A Boolean value that specifies whether notifications are sent to syslog. When 'true', notifications are sent to syslog. When 'false' notifications are not sent to syslog. - """ - shouldSendToSyslog: Boolean! - """ - - Required. Supported in v5.0+ - The SNMP traps where notifications are sent. - """ - snmpAddresses: [String!]! -} - "Supported in v5.0+" input NtpServerConfigurationInput { """ @@ -66667,7 +79644,7 @@ input NutanixExportSnapshotJobConfigForBatchInput { vmNamePrefix: String } -"Filter Nutanix VM live mount results." +"Input to filter Nutanix virtual machine live mount results." input NutanixLiveMountFilterInput { "Type of filter." field: NutanixLiveMountFilterField = FIELD_UNSPECIFIED @@ -66675,16 +79652,22 @@ input NutanixLiveMountFilterInput { texts: [String!] = [] } -"Sort Nutanix VM live mounts results." +"Input to sort the Nutanix virtual machine live mounts results." input NutanixLiveMountSortByInput { - "Field for Nutanix VM live mounts sort by." + "Sort by field for Nutanix virtual machine live mounts." field: NutanixLiveMountSortByField = FIELD_UNSPECIFIED - "Sort order for Nutanix VM live mounts sort by." + "Sort order for Nutanix virtual machine live mounts." sortOrder: SortOrder = ASC } +"Input for InternalNutanixMissedSnapshots." input NutanixMissedSnapshotsInput { - "Required. ID of the vm." + """ + + Required. v5.0-v5.3: ID of the vm + v6.0-v8.0: ID of the vm. + v9.0: ID of the virtual machine. + """ id: String! } @@ -66772,11 +79755,7 @@ input NutanixVirtualMachineScriptDetailInput { Action to take if the script returns an error or times out. """ failureHandling: NutanixVirtualMachineScriptDetailFailureHandling! - """ - - Required. Supported in v6.0+ - The command to be run in VM guest OS. - """ + "The command to be run in virtual machine guest OS." scriptPath: String! """ @@ -66807,18 +79786,24 @@ input NutanixVmExportSnapshotJobConfigInput { containerNaturalId: String! """ - Supported in v5.0+ - v5.0-v6.0: The ID of the Nutanix cluster to export to. If not specified, we will default to the VM's cluster. - v7.0+: The ID of the Nutanix cluster for export. Defaults to the virtual machine's cluster if unspecified. + Supported in v9.0 + Determines whether the MAC addresses of the network interfaces on the source virtual machine are assigned to the new virtual machine. Set to 'true' to assign the original MAC addresses to the new virtual machine if nicNetworkUuids is provided. Set to 'false' to assign new MAC addresses.The default is 'false'. When removeNetworkDevices is set to true, this property is ignored. """ - nutanixClusterId: String + keepMacAddresses: Boolean + """ + + Supported in v9.0 + The IDs of the Nutanix networks used to create NICs on the exported virtual machine. + """ + nicNetworkUuids: [String!] = [] """ Supported in v5.0+ - v5.0-v5.3: Whether the VM should be powered on after export. Default value is true - v6.0: Whether the VM should be powered on after export. Default value is true. - v7.0+: Indicates if the virtual machine is started after an export operation. + v5.0-v6.0: The ID of the Nutanix cluster to export to. If not specified, we will default to the VM's cluster. + v7.0+: The ID of the Nutanix cluster for export. Defaults to the virtual machine's cluster if unspecified. """ + nutanixClusterId: String + "Indicates if the virtual machine is started after an export operation." powerOn: Boolean """ @@ -66827,13 +79812,7 @@ input NutanixVmExportSnapshotJobConfigInput { v7.0+: Determines whether to remove the network interfaces from the exported virtual machine. Set to 'true' to remove all network interfaces. The default value is 'false'. If set to 'false', the export job attempts to add NICs that were present at the time of the snapshot and were connected to networks that are still present on the target cluster. """ removeNetworkDevices: Boolean - """ - - Supported in v5.0+ - v5.0-v5.3: name of the new VM for export - v6.0: name of the new VM for export. - v7.0+: Name of the new virtual machine for export. - """ + "Name of the new virtual machine for export." vmName: String } @@ -66846,17 +79825,17 @@ input NutanixVmMountSnapshotJobConfigInput { v7.0+: The ID of the storage container that will store the disks of the mounted virtual machine when migration is selected. """ containerNaturalId: String + "Determines whether the MAC addresses of the network interfaces on the source virtual machine are assigned to the new virtual machine. Set to 'true' to assign the original MAC addresses to the new virtual machine if nicNetworkUuids is provided. Set to 'false' to assign new MAC addresses.The default is 'false'. When removeNetworkDevices is set to true, this property is ignored." + keepMacAddresses: Boolean + "The IDs of the Nutanix networks used to create NICs on the exported virtual machine." + nicNetworkUuids: [String!] = [] """ Supported in v6.0+ ID of the Nutanix cluster to mount the new virtual machine to. Default value is the ID of the Nutanix cluster that hosts the source virtual machine of the snapshot. """ nutanixClusterId: String - """ - - Required. Supported in v6.0+ - Specifies whether the migration option should be disabled for the live mount. When set to true, the Rubrik cluster will serve as the external repository for the mounted virtual machine, and storage migration to the Nutanix cluster will be disabled. When set to false, a storage container on the Nutanix cluster must be specified, and a storage migration otion will be available for the live mount when it succeeds. - """ + "Specifies whether the migration option should not be enabled for the live mount. When set to true, the Rubrik cluster will serve as the external repository for the mounted virtual machine, and storage migration to the Nutanix cluster will be not be enabled. When set to false, a storage container on the Nutanix cluster must be specified, and a storage migration otion will be available for the live mount when it succeeds." shouldDisableMigration: Boolean! """ @@ -66867,7 +79846,8 @@ input NutanixVmMountSnapshotJobConfigInput { """ Supported in v6.0+ - Specifies whether the virtual machine should be powered on after the Live Mount. Default value is true. + v6.0-v8.0: Specifies whether the virtual machine should be powered on after the Live Mount. Default value is true. + v9.0: Specifies whether the virtual machine will be powered on after the Live Mount. Default value is false. """ shouldPowerOn: Boolean """ @@ -66892,12 +79872,7 @@ input NutanixVmMountSnapshotJobConfigInput { "Supported in v5.0+" input NutanixVmPatchInput { - """ - - Supported in v5.0+ - v5.0-v5.1: Assign this VM to the given SLA domain. - v5.2+: Assign this VM to the given SLA domain. Existing snapshots of the object will be retained with the configuration of specified SLA Domain. - """ + "Assigns this virtual machine to the given SLA domain. Existing snapshots of the object will be retained with the configuration of specified SLA Domain." configuredSlaDomainId: String """ @@ -66908,7 +79883,9 @@ input NutanixVmPatchInput { """ Supported in v5.0+ - Whether backup/archival/replication is paused for this VM. + v5.0-v5.3: Whether backup/archival/replication is paused for this VM + v6.0-v8.0: Whether backup/archival/replication is paused for this VM. + v9.0: Specifies whether backup/archival/replication is paused for this virtual machine. """ isPaused: Boolean "Supported in v6.0+" @@ -66920,11 +79897,32 @@ input NutanixVmPatchInput { """ Supported in v5.0+ - Consistency level mandated for this VM. + v5.0-v8.0: Consistency level mandated for this VM. + v9.0: Consistency level mandated for this virtual machine. """ snapshotConsistencyMandate: CdmNutanixSnapshotConsistencyMandate } +"Configuration for the exclusion of a SharePoint object from protection." +input O365FullSpExclusion { + "The fid of the SharePoint object." + fid: String! + "The name of the SharePoint object." + name: String! + "The object type." + objectType: SharePointDescendantType! + "The URL of the SharePoint object." + url: URL! +} + +"Configuration for the exclusion of SharePoint objects under a site collection from protection." +input O365FullSpSiteExclusions { + "The objects to be excluded under the site collection." + excludedObjects: [O365FullSpExclusion!]! + "The fid of the SharePoint site collection." + siteFid: String! +} + "Configuration for the completion of an O365 OAuth consent flow." input O365OauthConsentCompleteInput { "Authorization code for the consent flow." @@ -66947,18 +79945,30 @@ input O365OauthConsentKickoffInput { orgId: UUID! } -"Configuration for the setup of a Rubrik-hosted subcription." +"Configuration for the setup of a Rubrik-hosted subscription." input O365SaasSetupCompleteInput { "Types of the apps created in the flow." appTypes: [String!]! - "Name of the Azure region." + "Azure KMS configuration, excluding the app secret." + kmsSpec: KmsSpecInput + "The value of this field depends on the value of the storeBackupInSameRegionAsData field. When its value is false, regionName represents the Azure region name. When true, regionName represents the name of the central data location of the M365 organization." regionName: String! "CSRF token for the setup flow." stateToken: String! + "Specifies whether the backups will be stored in the same region as the source data. When true, the regionName field represents the name of the central data location of the M365 organization." + storeBackupInSameRegionAsData: Boolean! "ID of the Azure tenant." tenantId: String! } +"Input for specifying Microsoft Office 365 fields in WorkloadFieldsInput." +input O365SnapshotFileDeltaInput { + "Browse Microsoft Office 365 OneDrive/SharePoint folder ID." + folderId: String = "" + "Microsoft Office 365 organization ID." + orgId: String = "" +} + "Channel object consisting naturalId and name." input O365TeamConvChannelInput { folderId: String! @@ -66986,10 +79996,12 @@ input ObjectIdToSnapshotIdsInput { input ObjectIdsForHierarchyTypeInput { objectIds: [String!]! - snappableType: SnappableLevelHierarchyTypeEnum! + snappableType: WorkloadLevelHierarchy! } +"Object-specific configurations." input ObjectSpecificConfigsInput { + "SLA Domain configuration for AWS RDS object." awsRdsConfigInput: AwsRdsConfigInput "Input to configure the SLA Domain for Azure SQL Database DB." azureSqlDatabaseDbConfigInput: AzureSqlDatabaseDbConfigInput @@ -67001,11 +80013,18 @@ input ObjectSpecificConfigsInput { mssqlConfigInput: MssqlConfigInput "Input to configure the SLA Domain for Oracle database." oracleConfigInput: OracleConfigInput + "SLA Domain configuration for SAP HANA object." sapHanaConfigInput: SapHanaConfigInput + "SLA Domain configuration for VMware virtual machine object." vmwareVmConfigInput: VmwareVmConfigInput } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Properties of the object store associated with SnapMirror Cloud. +""" input ObjectStoreAccessInput { """ @@ -67033,8 +80052,11 @@ input ObjectStoreAccessInput { shouldUseHttpProxy: Boolean } +"Input for restore path pair." input OldRestorePathPairInput { + "Path to be restored from source." path: String = "" + "The restore path." restorePath: String = "" } @@ -67049,6 +80071,8 @@ input OnedriveSearchFilter { modifiedTime: TimeRangeFilter searchKeywordFilter: OnedriveSearchKeywordFilter searchObjectFilter: OnedriveSearchObjectFilter + "Determines whether to use exact version match query." + useExactVersionMatch: Boolean = false } "OneDrive search keyword and keyword type." @@ -67249,6 +80273,14 @@ input OracleUpdateCommonInput { Number of channels used to backup the Oracle database. """ numChannels: Int + "Supported in Rubrik CDM version 9.0 and later. Specifies the section size, in gigabytes, to be used during database backup." + sectionSizeInGb: Int + """ + + Supported in v8.0+ + Boolean value specifying whether to use the high file count format for database backups. + """ + shouldEnableHighFileCountSupport: Boolean """ Supported in v8.0+ @@ -67356,6 +80388,20 @@ input OracleValidateConfigInput { targetOracleHostOrRacId: String! } +"Input to filter objects assigned to one of the specified organizations." +input OrgFilter { + "List of organization IDs to filter by." + orgIds: [String!]! +} + +"CDP Performance dashboard pagination parameters." +input PaginationParam { + "Limit." + limit: Int = 0 + "Offset." + offset: Int = 0 +} + "Input to update authentication server-based AWS cloud account." input PatchAwsAuthenticationServerBasedCloudAccountInput { "Authentication server's CA certificate to be updated for authentication server-based AWS cloud account." @@ -67386,6 +80432,25 @@ input PatchAwsIamUserBasedCloudAccountInput { feature: CloudAccountFeature! } +"Input for editing a DB2 instance." +input PatchDb2InstanceInput { + "Required. The request object containing parameters like username, password, and list of hosts required to update a Db2 instance on the Rubrik cluster." + db2InstanceRequestConfig: Db2InstancePatchRequestConfigInput! + "Required. ID of the Db2 instance." + id: String! +} + +"Input for patching a MongoDB source." +input PatchMongoSourceInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. ID of the MongoDB source." + id: String! + "Required. The request object containing parameters like username, password, which are to be edited for a MongoDB source on the Rubrik cluster." + mongoSourcePatchRequestConfig: MongoSourcePatchRequestConfigInput! +} + +"Input for patching a Nutanix live Mount." input PatchNutanixMountV1Input { "Required. Configuration for updating the power status of the Live Mount." config: NutanixPatchVmMountConfigInput! @@ -67393,11 +80458,37 @@ input PatchNutanixMountV1Input { id: String! } -input PatchVolumeGroupInput { - "Required. The ID of Volume Group." +"Input for editing a SAP HANA system." +input PatchSapHanaSystemInput { + "Required. The ID of the SAP HANA system." id: String! - "Required. Properties to update for this Volume Group." - patchProperties: VolumeGroupPatchInput! + "Required. An object that contains the updated SLA Domain ID for the SAP HANA system." + updateProperties: SapHanaSystemPatchInput! +} + +input PauseSlaRequest { + "List of Cluster Uuids." + clusterUuids: [String!] = [] + "Whether or not to pause SLA." + pauseSla: Boolean = false + "Global SLA ID." + slaId: String = "" +} + +"Input for pausing archival location." +input PauseTargetInput { + "ID of the archival location." + id: String = "" +} + +"Supported in v5.2+" +input PendingSlaOperationsRequestInput { + """ + + Required. Supported in v5.2+ + List of object IDs to use when retrieving pending SLA Domain assignments. + """ + objectIds: [String!]! } input PermissionInput { @@ -67485,8 +80576,6 @@ input PreviewerClusterConfigInput { input PromoteReaderTargetInput { "Id of the reader archival location to be promoted." locationId: String = "" - "Refresh reader location before promoting to owner." - refreshBeforePromote: Boolean = false } "Supported in v5.0+" @@ -67503,11 +80592,17 @@ input ProxyConfigInput { username: String } +"Input for creating target proxy setting." input ProxySettingsInput { + "Field for specifying password of the proxy." password: String = "" + "Field for specifying port number of the proxy." portNumber: Int = 0 + "Field for specifying protocol of the proxy." protocol: String = "" + "Filed for specifying the IP address or FQDN of the proxy server." proxyServer: String = "" + "Field for specifying username of the proxy." username: String = "" } @@ -67526,12 +80621,37 @@ input QuarantineSpecInput { snapshotId: String! } +"Quarterly snapshot schedule." input QuarterlySnapshotScheduleInput { + "Basic quarterly snapshot schedule." basicSchedule: BasicSnapshotScheduleInput + "Day of the Quarter." dayOfQuarter: DayOfQuarter = FIRST_DAY + "Starting month of quarter." quarterStartMonth: Month = JANUARY } +input QueryCertificatesInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Search certificates by description." + description: String + "Search certificates by expiration." + expiration: String + "Search certificates by whether or not they contain a private key." + hasKey: Boolean + "Specifies whether to include expired certificates. The default is false." + includeExpired: Boolean + "Search certificates according to whether or not they are added to truststore. The default is false." + isTrusted: Boolean + "Search by certificate name." + name: String + "Attribute by which the list of certificates is sorted." + sortBy: V1QueryCertificatesRequestSortBy + "Sort order, either ascending or descending." + sortOrder: V1QueryCertificatesRequestSortOrder +} + "Query datastore freespace threshold." input QueryDatastoreFreespaceThresholdInput { "Required. UUID of the Rubrik cluster the request goes to." @@ -67545,6 +80665,7 @@ input QueryGuestCredentialInput { clusterUuid: String! } +"Input for getting the summary of all Hyper-V hosts." input QueryHypervHostInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -67552,7 +80673,7 @@ input QueryHypervHostInput { effectiveSlaDomainId: String "Limit the number of matches returned." limit: Int - "Search vm by vm name." + "Search for a virtual machine by name." name: String "Ignore these many matches in the beginning." offset: Int @@ -67589,14 +80710,51 @@ input QueryLogShippingConfigurationsV2Input { status: V2QueryLogShippingConfigurationsV2RequestStatus } -input QueryNotificationSettingsInput { +input QueryUnmanagedObjectSnapshotsV1Input { + "Filter all the snapshots after a date." + afterDate: DateTime + "Filter all the snapshots before a date." + beforeDate: DateTime "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! -} - -input QuerySmtpInstanceInput { + "Required. ID of a object." + id: String! + "Limit the number of matches returned." + limit: Int + "Ignore these many matches in the beginning." + offset: Int + "Search snapshot by date and time." + searchValue: String + "Filter by snapshot type. Valid types are OnDemand, PolicyBased, Retrieved." + snapshotType: V1QueryUnmanagedObjectSnapshotsV1RequestSnapshotType + "Sort by given attribute." + sortBy: V1QueryUnmanagedObjectSnapshotsV1RequestSortBy + "The sort order. The default sort order is ascending." + sortOrder: V1QueryUnmanagedObjectSnapshotsV1RequestSortOrder +} + +"Input for querying vCD clusters." +input QueryVcdClusterInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! + "Search for a vCD Cluster object by name." + name: String + "Attribute to sort the results." + sortBy: QueryVcdClusterRequestSortBy + "Order for sorting the results, either ascending or descending." + sortOrder: QueryVcdClusterRequestSortOrder + "Filter the results using the status value of the vCD Cluster objects." + status: QueryVcdClusterRequestStatus +} + +"Input for querying VIM servers belonging to the vCD." +input QueryVcdVimServerInput { + "Required. ID assigned to a vCD Cluster object." + id: String! + "Attribute for sorting the results." + sortBy: QueryVcdVimServerRequestSortBy + "Order for sorting the results, either ascending or descending." + sortOrder: QueryVcdVimServerRequestSortOrder } "Filter ransomware result data." @@ -67613,44 +80771,16 @@ input RansomwareResultFilterInput { startTime: DateTime } -"Input for creating RCS locations." -input RcsAzureTargetMappingCreateRequest { - "List of Rubrik cluster UUIDs." - clusterUuidList: [String!] - "Immutability lock period in days." - lockDurationDays: Long! - "Name of the RCS location." - name: String! - "Region for the RCS location." - region: RcsRegionEnumType! - "RSA key for the RCS location." - rsaKey: String! - "Tier for the RCS location." - tier: RcsTierEnumType! -} - "Input for getting RCS azure archival locations consumption stats." input RcsConsumptionStatsInput { "Input for enable forecasting of consumption stats." doForecasting: Boolean - "Input of Polaris archival location identifiers for getting consumption stats." + "Input of Rubrik Security Cloud archival location identifiers for getting consumption statistics." locationIds: [UUID!]! "Input of metric of which consumption stats are required." metricName: RcsConsumptionMetricNameType! } -input RcsTargetCreateRequest { - clusterUuid: UUID! - instanceType: InstanceTypeEnum! - "Immutability lock period in days." - lockDurationDays: Long! - name: String! - region: RcsRegionEnumType! - rsaKey: String! - spaceUsageAlertThreshold: Int! - tier: RcsTierEnumType! -} - "Supported in v5.0+" input RecoverOracleDbConfigInput { """ @@ -67668,6 +80798,53 @@ input RecoverOracleDbConfigInput { recoveryPoint: OracleRecoveryPointInput! } +"Recovery Plan Blueprint information." +input RecoveryPlanBlueprintInfoInput { + "Blueprint IDs." + blueprintId: String = "" + "Boot priority." + bootPriority: Int = 0 + "Target location information." + targetLocationInfo: RecoveryPlanLocationInfoInput +} + +"Recovery Plan configuration." +input RecoveryPlanConfigInput { + "Blueprints information." + blueprintsInfo: [RecoveryPlanBlueprintInfoInput!] = [] + "Boot priority delay in seconds." + bootPriorityDelaySeconds: [Int!] = [] +} + +"Recovery Plan failover job configuration." +input RecoveryPlanFailoverJobConfig { + "Blueprint failover job configurations." + blueprintFailoverJobConfigs: [BlueprintRecoveryPlanJobConfig!] = [] + "Continue Recovery Plan failover on blueprint error." + continueRpFailoverOnBlueprintError: Boolean = false + "Recovery Plan failover type." + recoveryPlanFailoverType: RecoveryPlanFailoverType = UNKNOWN_RP_TYPE + "Recovery Plan ID." + recoveryPlanId: String = "" + "Recovery Plan operation." + recoveryPlanOperation: RecoveryPlanOperationType = UNKNOWN_OPERATION +} + +"Recovery Plan location information." +input RecoveryPlanLocationInfoInput { + "Location ID." + locationId: String = "" + "Location type." + locationType: RecoveryPlanLocationType = LOCATION_TYPE_UNKNOWN +} + +"Input for refreshing a Db2 database." +input RefreshDb2DatabaseInput { + "Required. ID of the Db2 database." + id: String! +} + +"Refresh the connection to the host." input RefreshHostInput { "Required. ID assigned to a host object." id: String! @@ -67679,11 +80856,25 @@ input RefreshHypervScvmmInput { id: String! } +"Input for refreshing the metadata for the specified Hyper-V host." input RefreshHypervServerInput { "Required. ID of the Hyper-V host." id: String! } +"Configuration of the Kubernetes cluster to refresh." +input RefreshK8sClusterInput { + "The ID of the Kubernetes cluster to refresh." + k8sClusterId: UUID! +} + +"Input to start auto-discovery jobs on multiple NAS systems." +input RefreshNasSystemsInput { + "Required. IDs of the NAS systems to rediscover." + discoverNasSystemRequest: DiscoverNasSystemRequestInput! +} + +"Input for refreshing a Nutanix cluster." input RefreshNutanixClusterInput { "Required. ID of the Nutanix cluster." id: String! @@ -67696,9 +80887,9 @@ input RefreshOracleDatabaseInput { "Input for refreshing reader archival location." input RefreshReaderTargetInput { - "List of snappable IDs on the original (archive) cluster, should be empty for full refresh." + "List of workload IDs on the original Rubrik cluster. This list should be empty for full refresh." archivalDataSourceIds: [String!] = [] - "List of snappable IDs on the reader cluster, should be empty for full refresh." + "List of workload IDs on the reader Rubrik cluster. This list should be empty for full refresh." localDataSourceIds: [String!] = [] "IDdatalocationservice/schema/Inputs.scala of the reader archival location to be refreshed." locationId: String = "" @@ -67710,11 +80901,27 @@ input RefreshStorageArraysInput { inputs: [StorageArrayInput!]! } +"Refresh vCD instances in Rubrik clusters." +input RefreshVcdInstancesInput { + "Required. List of vCD instances to refresh." + inputs: [VcdInstanceInput!]! +} + +"Refresh Vcenter." +input RefreshVsphereVcenterInput { + "Fid of vcenter." + fid: UUID! + "Specifies whether to run diagnostics. Default value is False." + shouldDiagnose: Boolean = false +} + +"Required. Input for registering Rubrik Backup Service in a Hyper-V virtual machine." input RegisterAgentHypervVirtualMachineInput { "Required. ID of the Virtual Machine." id: String! } +"Input for registering the agent installed on the Nutanix virtual machine." input RegisterAgentNutanixVmInput { "Required. ID of the Virtual Machine." id: String! @@ -67734,6 +80941,7 @@ input RegisterHypervScvmmInput { scvmm: HypervScvmmRegisterInput! } +"Input for registering a new NAS System." input RegisterNasSystemInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -67741,7 +80949,12 @@ input RegisterNasSystemInput { nasSystem: NasSystemRegisterInput! } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Input to create a SnapMirror Cloud relationship. +""" input RelationshipCreateInput { """ @@ -67752,7 +80965,8 @@ input RelationshipCreateInput { """ Required. Supported in v7.0+ - ID of SnapMirror Cloud protected object. + v7.0-v8.0: ID of SnapMirror Cloud protected object. + v9.0: ID of SnapMirror Cloud workload. """ snapMirrorCloudId: String! } @@ -67767,6 +80981,42 @@ input RelicFilter { relic: Boolean! } +"Supported in v5.0+" +input RelocateMountConfigInput { + """ + + Required. Supported in v5.0+ + The ID of the datastore that is the target of relocation. + """ + datastoreId: String! +} + +"Supported in Rubrik CDM version 9.0 and later." +input RelocateMountConfigV2Input { + "List of mappings between disk device keys and storage IDs. If the list is not defined or emtpy, the storageLocationId is the location where all virtual disks are migrated. When this mapping is provided, each Live-mounted virtual disk must be mapped to a valid storage location, either a datastore or a datastore cluster. An incomplete or invalid mapping will result in the failure of the relocation operation." + diskDeviceKeyToStorageId: [VmwareStorageIdWithDeviceKeyV2Input!] = [] + "The ID of the datastore or datastore cluster that is the target of relocation." + storageLocationId: String +} + +"Request parameters for removing nodes from a cloud cluster." +input RemoveCloudClusterNodesInput { + "Customer cloud account UUID." + cloudAccountId: UUID! + "Cluster UUID." + clusterUuid: UUID! + "List of node IDs to be removed." + nodeIds: [String!] = [] +} + +"Request parameters for removing nodes from a cluster." +input RemoveClusterNodesInput { + "Cluster UUID." + clusterUuid: UUID! + "List of node IDs to be removed." + nodeIds: [String!] = [] +} + input RemoveDiskInput { "Required. ID of a missing disk to mark removed." diskId: String! @@ -67801,6 +81051,14 @@ input RemoveVlansInput { vlanIds: [Int!]! } +"Gateway information for a Rubrik cluster." +input ReplicationGatewayInfo { + "Gateway IPv4 address." + address: String! + "Gateway ports." + ports: [Int!]! +} + "Filter for replication pairs request." input ReplicationPairsQueryFilter { "Rubrik cluster name." @@ -67813,36 +81071,56 @@ input ReplicationPairsQueryFilter { targetClusterUuids: [String!] = [] } +"Replication specification." input ReplicationSpecInput { + "Type of replication." replicationType: ReplicationType = UNKNOWN_REPLICATION_TYPE + "Specific replication specification for the type." specificReplicationSpecInput: SpecificReplicationSpecInput } +"Replication specification." input ReplicationSpecV2Input { + "AWS account." awsAccount: String = "" + "AWS region." awsRegion: AwsNativeRegionForReplication + "Azure region." azureRegion: AzureNativeRegionForReplication + "Azure subscription." azureSubscription: String = "" "Cascading Archival Specifications." cascadingArchivalSpecs: [CascadingArchivalSpecInput!] = [] + "Cluster UUID." clusterUuid: String = "" "Time snapshot is kept on local target cluster." replicationLocalRetentionDuration: SlaDurationInput + "Retention duration." retentionDuration: SlaDurationInput + "Storage setting ID." storageSettingId: String = "" } +"Replication to cloud location specification." input ReplicationToCloudLocationSpecInput { + "Cloud provider." cloudProvider: CloudProvider = AWS + "Replication target ID." replicationTargetId: String = "" + "Retention duration." retentionDuration: SlaDurationInput } +"Replication to cloud region specification." input ReplicationToCloudRegionSpecInput { + "Replication cloud provider." cloudProvider: CloudProvider = AWS + "Replication target region." replicationTargetRegion: String = "" + "Retention period on replication region." retention: Int = 0 - retentionUnit: RetentionUnitEnum = MINUTES + "Unit of retention period." + retentionUnit: RetentionUnit = MINUTES } "Create configs for a snappable data chart." @@ -67867,7 +81145,7 @@ input ReportConfigInput { "Report name." name: String! sortBy: String! - sortOrder: SortOrderEnum + sortOrder: SortOrder } input ReportFilterInput { @@ -67884,8 +81162,8 @@ input ReportTableCreate { name: String! selectedColumns: [ReportTableColumnEnum!]! sortBy: SortByFieldEnum - "The data sorting order for the table, Asc or Des." - sortOrder: SortOrderEnum + "The data sorting order for the table, ASC or DESC." + sortOrder: SortOrder } "Supported in v6.0+" @@ -67914,13 +81192,15 @@ input RequiredRecoveryParametersInput { snapshotId: String } -input ReseedSecondaryInput { +"Input for reseeding an MSSQL Log Shipping secondary." +input ReseedLogShippingSecondaryInput { "Required. Configuration parameters for the reseed operation." config: MssqlLogShippingReseedConfigInput! "Required. ID of the log shipping configuration object for the specified secondary database." id: String! } +"Input for resizing a Managed Volume." input ResizeManagedVolumeInput { "Required. ID of managed volume." id: String! @@ -67941,7 +81221,7 @@ input ResourceInput { } input RestoreConfig { - deltaTypeFilter: [DeltaTypeEnum!] = [] + deltaTypeFilter: [DeltaType!] = [] domainName: String = "" nextSnapshotFid: String = "" password: String = "" @@ -68031,6 +81311,7 @@ input RestoreFilesJobConfigInput { username: String } +"Input for restoring files from Nutanix snapshot." input RestoreFilesNutanixSnapshotInput { "Required. Configuration for a job to restore files to a source Nutanix virtual machine." config: NutanixRestoreFilesConfigInput! @@ -68038,13 +81319,54 @@ input RestoreFilesNutanixSnapshotInput { id: String! } -input RestoreHypervVMSnapshotFilesInput { +"Supported in v7.0+" +input RestoreFormRequestInput { + """ + + Required. Supported in v7.0+ + Name of the backup file for which restore form needs to be generated. + """ + backupFileName: String! + """ + + Required. Supported in v7.0+ + Passphrase that was used to encrypt the backup configuration. + """ + encryptionPassword: String! +} + +"Required. Input for restoring files from a snapshot of a Hyper-V virtual machine." +input RestoreHypervVirtualMachineSnapshotFilesInput { "Required. Configuration for a job to restore files from a snapshot." config: HypervRestoreFilesConfigInput! "Required. ID assigned to a snapshot." id: String! } +"Configuration of the Kubernetes namespace snapshot to be restored and the target details." +input RestoreK8sNamespaceInput { + "Filters resources based on labels." + labelSelector: LabelSelector + "The UUID of the Kubernetes namespace snapshot to be restored." + snapshotUuid: UUID! + "The UUID of the target cluster to restore the namespace snapshot to." + targetClusterUuid: UUID! + "The name of the target namespace to restore the namespace snapshot to." + targetNamespaceName: String! +} + +"Input for restoring an MSSQL database." +input RestoreMssqlDatabaseInput { + """ + + Required. v5.0-v5.1: Configuration for the restore. + v5.2+: Restore configuration. + """ + config: RestoreMssqlDbJobConfigInput! + "Required. ID of the Microsoft SQL database." + id: String! +} + "Supported in v5.0+" input RestoreMssqlDbJobConfigInput { """ @@ -68081,13 +81403,13 @@ input RestoreO365MailboxInput { input RestoreO365SnappableInput { "Recovery action type for the job." actionType: O365RestoreActionType! - "Snappable UUID of destination snappable." + "UUID of the target workload." destinationSnappableUuid: UUID! "Configuration for restore job." restoreConfig: SnappableRestoreConfig! "O365 Snappable Type." snappableType: SnappableType! - "Snappable UUID of source snappable." + "UUID of the source workload." sourceSnappableUuid: UUID! } @@ -68121,7 +81443,7 @@ input RestoreO365TeamsConversationsInput { "Input for restoring O365 Teams files." input RestoreO365TeamsFilesInput { - "Recovery task type ie. Restore/Export." + "Recovery task - Restore or Export." actionType: O365RestoreActionType! "Indicates whether the channel being restored is STANDARD or PRIVATE." channelRecoveryType: ChannelMembershipType! @@ -68200,11 +81522,40 @@ input RestorePathPairInput { restorePath: String } +"Input for restoring volume group snapshot files." input RestoreVolumeGroupSnapshotFilesInput { - "Required. Configuration containing snapshot file paths and restore path." + "Configuration information for a job to download files and folders from a volume group backup." config: VolumeGroupRestoreFilesConfigInput! - "Required. ID of snapshot." + "Filter for delta type." + deltaTypeFilter: [DeltaType!] + "Required. ID of Snapshot." + id: String! + "The FID of the next fileset snapshot." + nextSnapshotFid: UUID +} + +"Input for resuming archival location." +input ResumeTargetInput { + "ID of the archival location." + id: String = "" +} + +"Input for putting a MongoDB source." +input RetryAddMongoSourceInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. ID of the MongoDB source." id: String! + "Required. The request object containing parameters like username, password, and a list of hosts required to add a MongoDB source to the Rubrik cluster." + mongoSourceRequestConfig: MongoSourceAddRequestConfigInput! +} + +"Input required for revoking all roles of current organization from the given users and groups." +input RevokeAllOrgRolesInput { + "List of group IDs." + groupIds: [String!] + "List of user IDs." + userIds: [String!] } "Input parameters for rotating service account secret." @@ -68219,6 +81570,13 @@ input RunCustomAnalyzerInput { regex: String = "" } +input RunDetectMalwareInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. Configuration for malware detection." + malwareScanConfig: MalwareScanConfigInput! +} + "Supported in v6.0+" input RunPolicyArgInput { """ @@ -68235,51 +81593,18 @@ input RunPolicyArgInput { policyIds: [String!]! } -input S3CompatibleTargetCreateInput { - "Access key of the S3Compatible target." - accessKey: String! - "Bucket prefix of the S3Compatible target." - bucketPrefix: String! - "Cluster UUID of the S3Compatible target." - clusterUuid: UUID! - "RSA key of the S3Compatible target for encryption." - encryptionKeyInDer: String! - "Endpoint of the S3Compatible target." - endpoint: String! - "Flag to determine if consolidation is enabled in the NFS target." - isConsolidationEnabled: Boolean! - "Name of the S3Compatible target." - name: String! - "Number of buckets of the S3Compatible target." - numberOfBuckets: Int! - "Secret key of the S3Compatible target." - secretKey: String! - "Flag to determine if system proxy will be used or not." - useSystemProxy: Boolean! -} - -input S3CompatibleTargetEditInput { - "Access key of the S3Compatible target." - accessKey: String - "Endpoint of the S3Compatible target." - endpoint: String - "Polaris managed ID of the S3Compatible target to be edited." - id: UUID! - "Flag to determine if consolidation is enabled in the NFS target." - isConsolidationEnabled: Boolean - "Name of the S3Compatible target." - name: String - "Number of buckets of the S3Compatible target." - numberOfBuckets: Int - "Secret key of the S3Compatible target." - secretKey: String - "Flag to determine if system proxy will be used or not." - useSystemProxy: Boolean +input SLAAuditDetailFilterInput { + field: SLAAuditDetailFilterFieldEnum = USER_NAME + text: String = "" } +"Input to configure the SLA Domain for SAP HANA database." input SapHanaConfigInput { + "Frequency value for differential backup of SAP HANA databases." differentialFrequency: SlaDurationInput + "Frequency value for incremental backup of SAP HANA databases." incrementalFrequency: SlaDurationInput + "Specifies the duration for which the SAP HANA database logs will be retained." logRetention: SlaDurationInput } @@ -68299,21 +81624,31 @@ input SapHanaDownloadRecoverableRangeRequestInput { preferredLocationId: String! } -"Filter Sap Hana log snapshots." +"Input for filtering SAP HANA log snapshots." input SapHanaLogSnapshotFilterInput { + "Filter by cluster UUID." clusterUuid: [UUID!] + "Filter by start time of the log snapshots." fromTime: DateTime + "Filter by the archival status of log snapshots. By default, archived snapshots are excluded." isArchived: Boolean - snappableId: [String!] + "Filter by end time of the log snapshots." toTime: DateTime + "Filter by SAP HANA database ID." + workloadId: [String!] } -"Filter Sap Hana recoverable ranges." +"Input for filtering SAP HANA recoverable ranges." input SapHanaRecoverableRangeFilterInput { + "Filter by cluster UUID." clusterUuid: [UUID!] + "Filter by SAP HANA database ID." databaseId: [String!] + "Filter by start time for SAP HANA recoverable range." fromTime: DateTime + "Filter by archival status of the SAP HANA recoverable range. By default archived recoverable ranges are excluded." isArchived: Boolean + "Filter by end time for the SAP HANA recoverable range." toTime: DateTime } @@ -68492,6 +81827,8 @@ input ScheduledReportCreate { rubrikRecipientUserIds: [String!]! "Title of the report." title: String! + "Specifies whether to update the creator with the current user. This is typically used when the user account that was the schedule creator has been deleted from Rubrik. It will be null in createScheduledReport." + updateCreator: Boolean "List of weekdays for weekly schedule of reports." weeklyDays: [WeekDay!] "Time of the day for weekly report delivery on the configured weekdays." @@ -68518,10 +81855,16 @@ input SearchKeywordFilter { searchKeyword: String = "" } +"Input for InternalSearchNutanixVm." input SearchNutanixVmInput { "Pagination cursor returned by the previous request." cursor: String - "Required. ID of the vm." + """ + + Required. v5.0-v5.3: ID of the vm + v6.0-v8.0: ID of the vm. + v9.0: ID of the virtual machine. + """ id: String! "Maximum number of entries in the response." limit: Int @@ -68534,6 +81877,7 @@ input SearchObjectFilter { searchObjectType: SearchObjectType = FOLDER } +"Input for searching a file within the SnapMirror Cloud workload." input SearchSnapMirrorCloudInput { "Pagination cursor returned by the previous request." cursor: String @@ -68545,22 +81889,26 @@ input SearchSnapMirrorCloudInput { path: String! } +"Recovery specification for selector." +input SelectorRecoverySpec { + "Recovery destination." + recoveryDestination: RecoveryDestinationType! + "Recovery point." + recoveryPoint: Long! + "Subscription ID of the destination." + targetSubscriptionId: UUID! +} + "When an org member adds an object to Rubrik that matches the provided (`inventoryRoot`, `inventoryWorkloadType`) category, the org is granted all permission operations specified within the `operations` field on that new object." input SelfServicePermissionInput { "The inventory hierarchy root to which this set of permissions will apply." inventoryRoot: InventorySubHierarchyRootEnum! "The inventory workload type to which this set of permissions will apply." - inventoryWorkloadType: SnappableLevelHierarchyTypeEnum! + inventoryWorkloadType: WorkloadLevelHierarchy! "The operations granted to the org on newly added objects matching the provided `inventoryRoot` and `inventoryWorkloadType`." operations: [Operation!]! } -"Supported in v5.0+" -input SendEmailParamsInput { - "Required. Supported in v5.0+" - ids: [String!]! -} - "Input for sending report email to one or more recipients." input SendScheduledReportAsyncInput { "Email addresses of non-Rubrik user recipients of the report." @@ -68571,11 +81919,12 @@ input SendScheduledReportAsyncInput { rubrikUserIds: [String!] } -input SendTestEmailInput { - "Required. UUID used to identify the cluster the request goes to." - clusterUuid: String! - "Required. send email params." - emailIds: SendEmailParamsInput! +"Input for sending a scheduled report." +input SendScheduledReportInput { + "ID of the scheduled report to edit." + id: Int! + "Auth0 IDs of Rubrik recipients. This field has been deprecated in favor of rubrikRecipientIDs." + recipients: [String!]! } "Input for setting the app credentials in the Azure Cloud Accounts." @@ -68590,6 +81939,8 @@ input SetAzureCloudAccountCustomerAppCredentialsInput { appTenantId: String "Type of Azure Tenant. Possible values: Azure Public Cloud, Azure China Cloud." azureCloudType: AzureCloudType! = AZUREPUBLICCLOUD + "Specifies whether the input app should replace the existing app." + shouldReplace: Boolean! "Domain Name of the Azure tenant." tenantDomainName: String } @@ -68626,6 +81977,16 @@ input SetMfaSettingInput { totpReminderHours: Int } +"Request to set Ransomware Investigation enabled or not." +input SetRansomwareInvestigationEnabledInput { + "Specifies whether to enable Ransomware Investigation or not." + enabled: Boolean! + "The ID of entity being enabled." + entityId: String! + "The type of entity for which Ransomware Investigation is being enabled." + entityType: RansomwareInvestigationEnablementEntity! +} + input SetTotpConfigInput { "TOTP one-time password." otp: String = "" @@ -68649,6 +82010,13 @@ input SetUserLevelTotpEnforcementInput { userIds: [String!] = [] } +input SetWebSignedCertificateInput { + "Required. Request to update certificate for web server." + certificatePayload: WebServerCertificatePayloadInput! + "Required. ID of the Rubrik cluster or *me* for self." + id: String! +} + "Input required for setting workload alert." input SetWorkloadAlertSettingInput { "Cluster ID of the workload." @@ -68797,20 +82165,45 @@ input SharePointSearchObjectFilter { searchObjectType: SharePointSearchObjectType = OBJECT_UNSPECIFIED } +"Specifies whether the change should be applied to existing snapshots." input ShouldApplyToExistingSnapshots { + "True or false." value: Boolean = false } +"Specifies whether the change should be applied to non-policy snapshots." input ShouldApplyToNonPolicySnapshots { + "True or false." value: Boolean = false } +"Input to get SLA Archival warnings." +input SlaArchivalWarningsInput { + "Archival Group Id to be validated." + archivalGroupId: String = "" + "Mapping between archival location and Rubrik cluster." + archivalLocationToClusterMapping: [ArchivalLocationToClusterMappingInput!] = [] + "Archival Threshold of Global Sla." + archivalThreshold: Int = 0 + "Archival Threshold Unit of Global Sla." + archivalThresholdUnit: RetentionUnit = MINUTES + "Archives all snapshots taken with the specified frequency." + frequencies: [RetentionUnit!] = [] + "Snapshot schedule of Global Sla." + snapshotSchedule: GlobalSnapshotScheduleInput +} + +"Input to SLA Domain duration." input SlaDurationInput { + "Duration of SLA Domain." duration: Int = 0 - unit: RetentionUnitEnum = MINUTES + "Unit of duration." + unit: RetentionUnit = MINUTES } +"SLA Domain log frequency configuration." input SlaLogFrequencyConfig { + "Retention of the log frequency configuration." retention: SlaDurationInput } @@ -68873,12 +82266,7 @@ input SlaManagedVolumeClientConfigInput { "Supported in v5.3+" input SlaManagedVolumeScriptConfigInput { - """ - - Required. Supported in v5.3+ - v5.3-v6.0: The full command with arguments to execute the script. - v7.0+: The full command, with arguments, to execute the script. - """ + "The full command, with arguments, to run the script." scriptCommand: String! """ @@ -68889,6 +82277,14 @@ input SlaManagedVolumeScriptConfigInput { timeout: Long } +"Filter for SlaStatus." +input SlaStatusFilterInput { + "Field for SLA Status Filter." + field: SlaStatusFilterField = CLUSTER_NAME + "Text for SLA Status Filter." + text: String = "" +} + "Supported in v5.0+" input SmbConfigInput { """ @@ -68968,25 +82364,12 @@ input SmbDomainSortByInput { sortOrder: SortOrder = ASC } -"Supported in v5.0+" -input SmtpInstanceDefinitionInput { - "Supported in v5.2+" - certificateId: String - "Required. Supported in v5.0+" - fromEmailId: String! - "Required. Supported in v5.0+" - smtpHostname: String! - "Supported in v5.0+" - smtpPassword: String - "Required. Supported in v5.0+" - smtpPort: Long! - "Required. Supported in v5.0+" - smtpSecurity: String! - "Supported in v5.0+" - smtpUsername: String -} +""" -"Supported in v7.0+" +Supported in v7.0+ +v7.0-v8.0: +v9.0: Input to create a SnapMirror Cloud workload. +""" input SnapMirrorCloudCreateInput { "Supported in v7.0+" nasVolumeId: String @@ -68994,7 +82377,12 @@ input SnapMirrorCloudCreateInput { snapMirrorLabel: String } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Input to restore files from SnapMirror Cloud snapshot. +""" input SnapMirrorCloudRestoreParametersInput { """ @@ -69046,7 +82434,12 @@ input SnapMirrorCloudRestoreParametersInput { targetNasVolumeName: String } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Input to restore a file from a SnapMirror Cloud snapshot. +""" input SnapMirrorCloudRestorePathPairInput { """ @@ -69062,13 +82455,35 @@ input SnapMirrorCloudRestorePathPairInput { srcPath: String! } -"Supported in v7.0+" +"Input for browsing (list files and directories) SnapMirrorCloud snapshots." +input SnapMirrorCloudSnapshotFilesInput { + "Required. The ID of the snapshot to browse." + id: String! + "Maximum number of entries in the response." + limit: Int + "Starting position in the list of path entries contained in the query results, sorted by lexicographical order. The response includes the specified numbered entry and all higher numbered entries." + offset: Int + "Required. The absolute path of the starting point for the directory listing." + path: String! +} + +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Input to update a SnapMirror Cloud workload. +""" input SnapMirrorCloudUpdateConfigInput { "Required. Supported in v7.0+" snapMirrorLabel: String! } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Input to update the SnapMirror Cloud protected objects. +""" input SnapMirrorCloudUpdateInput { "Required. Supported in v7.0+" snapMirrorCloudId: String! @@ -69076,40 +82491,95 @@ input SnapMirrorCloudUpdateInput { snapMirrorLabel: String! } -"Filter snappable data." +input SnappableFailoverInfoType { + recoveryPoint: Long! + snappableId: String! +} + +"Filter workload data." input SnappableFilterInput { + "The cluster UUID of the workload." cluster: CommonClusterFilterInput + "The compliance status of the workload." complianceStatus: [ComplianceStatusEnum!] + "List of workload types to exclude. This should NOT be specified along with objectType." + excludedObjectTypes: [ObjectTypeEnum!] + "The object type of the workload." objectType: [ObjectTypeEnum!] + "The organization ID of the workload." + orgId: [UUID!] + "The protection status of the workload." protectionStatus: [ProtectionStatusEnum!] + "The search term applied to the workload." searchTerm: String + "The SLA Domain of the workload." slaDomain: SnappableSlaDomainFilterInput - slaTimeRange: SLAComplianceTimeRangeEnum + "The SLA Domain time range applied to the workload." + slaTimeRange: SlaComplianceTimeRange } -"Filter snappable data (including search capability)." +"Filter workload data, including search capability." input SnappableFilterInputWithSearch { + "The cluster UUID of the workload." cluster: CommonClusterFilterInput + "The compliance status of the workload." complianceStatus: [ComplianceStatusEnum!] + "List of workload types to exclude. This should NOT be specified along with objectType." + excludedObjectTypes: [ObjectTypeEnum!] + "The object type of the workload." objectType: [ObjectTypeEnum!] + "The organization ID of the workload." + orgId: [UUID!] + "The protection status of the workload." protectionStatus: [ProtectionStatusEnum!] + "The search term applied to the workload." searchTerm: String + "The SLA Domain of the workload." slaDomain: SnappableSlaDomainFilterInput - slaTimeRange: SLAComplianceTimeRangeEnum + "The SLA Domain time range applied to the workload." + slaTimeRange: SlaComplianceTimeRange timeRange: TimeRangeInput } "Filter snappable data in group by." input SnappableGroupByFilterInput { + "The cluster UUID of the workload." cluster: CommonClusterFilterInput + "The compliance status of the workload." complianceStatus: [ComplianceStatusEnum!] + "List of workload types to exclude. This should NOT be specified along with objectType." + excludedObjectTypes: [ObjectTypeEnum!] + "The object type of the workload." objectType: [ObjectTypeEnum!] + "The organization ID of the workload." + orgId: [UUID!] + "The protection status of the workload." protectionStatus: [ProtectionStatusEnum!] + "The SLA Domain of the workload." slaDomain: SnappableSlaDomainFilterInput - slaTimeRange: SLAComplianceTimeRangeEnum + "The SLA Domain time range applied to the workload." + slaTimeRange: SlaComplianceTimeRange timeRange: TimeRangeInput } +"List of snappable IDs and recovery points." +input SnappableIdentifierInput { + "Point in time to which to recover the VM." + recoveryPoint: Long + "Snappable ID of the blueprint child." + snappableId: UUID! + "Snappable type." + snappableType: ObjectTypeEnum! +} + +"Input for snappable info." +input SnappableInfoType { + "Id of the snappable." + id: String = "" + "Recovery point of a snappable." + recoveryPoint: Long = 0 +} + input SnappablePathInput { snappableFid: String = "" stdPath: String = "" @@ -69135,20 +82605,32 @@ input SnappableRestoreConfig { sharePointListRestoreConfig: SharePointListRestoreConfig } -"Filter snappable data based on properties of its Sla domain." +"Filter workload data based on the properties of its SLA Domain." input SnappableSlaDomainFilterInput { id: [String!] } +"Input to query snappables with legal hold snapshots." +input SnappablesWithLegalHoldSnapshotsInput { + "Rubrik cluster UUID of the workload." + clusterUuid: String! + "Filter Parameters list." + filterParams: [LegalHoldQueryFilter!]! + "Sorting Parameters." + sortParam: LegalHoldSortParam +} + +"Filtering results with this delta type." input SnapshotDeltaFilterInput { - deltaType: [DeltaTypeEnum!] + "Delta type to filter for." + deltaType: [DeltaType!] } "Filter snapshots." input SnapshotQueryFilterInput { "Type of filter." field: SnapshotQueryFilterField = SLA_ID - "Snapshots from linked snappables." + "Snapshots from linked workloads." shouldFetchLinked: Boolean = false "Additional Information for the filter type." text: String = "" @@ -69159,6 +82641,20 @@ input SnapshotQueryFilterInput { typeFilters: [SnapshotTypeEnum!] = [] } +"Input for getting malware information for snapshots." +input SnapshotsMalwareInfoInput { + "End time." + endTime: DateTime + "Pagination." + pagination: PaginationParam + "Sort order." + sortOrder: SortOrder! + "Start time." + startTime: DateTime + "Workload FIDs." + workloadFids: [String!]! +} + """ Supported in v5.0+ @@ -69494,24 +82990,21 @@ input SourceInput { sslKeyfile: String } +"Specific replication specification." input SpecificReplicationSpecInput { + "Bidirectional replication specifications." bidirectionalSpecInput: BidirectionalReplicationSpecInput + "Cloud location specification." cloudLocationSpecInput: ReplicationToCloudLocationSpecInput + "Cloud region specification." cloudRegionSpecInput: ReplicationToCloudRegionSpecInput + "Unidirectional replication specifications." unidirectionalSpecInput: UnidirectionalReplicationSpecInput } -"Details of an SSO Group." -input SsoGroupInput { - "Specifies whether the SSO group is an org admin or not." - isOrgAdmin: Boolean! - "Name of the SSO group." - name: String! -} - "Input required to start the job to disable AWS Exocompute." input StartAwsExocomputeDisableJobInput { - "Rubrik ID of the account for which Exocompute needs to be disabled." + "Rubrik ID of the account for which Exocompute should not be enabled." cloudAccountId: UUID! } @@ -69519,7 +83012,7 @@ input StartAwsExocomputeDisableJobInput { input StartAwsNativeAccountDisableJobInput { "Rubrik ID of AWS account." awsAccountRubrikId: UUID! - "Type of native protection to be disabled." + "Type of native protection to not be enabled." awsNativeProtectionFeature: AwsNativeProtectionFeature! "Specifies whether to delete snapshots in the account." shouldDeleteNativeSnapshots: Boolean! @@ -69549,6 +83042,12 @@ input StartAzureCloudAccountOauthInput { tenantDomainName: String } +"Input for starting bulk recovery." +input StartBulkRecoveryInput { + "Bulk recovery definition." + definition: BulkRecoveryDefinition! +} + "Input required to trigger a job to create an index of snapshots." input StartCloudNativeSnapshotsIndexJobInput { "The IDs of snapshots whose index needs to be generated." @@ -69579,17 +83078,45 @@ input StartCreateAzureNativeVirtualMachineSnapshotsJobInput { virtualMachineRubrikIds: [UUID!]! } +"Input to start the cyber recovery job." +input StartCyberRecoveryInput { + "The ID of the Recovery Plan to be recovered." + blueprintId: UUID! + childSnappableFailoverInfos: [SnappableFailoverInfoType!] + "The type of the data transfer, LIVEMOUNT." + dataTransferType: DataTransferType + "The failure action of failover, PAUSE or CLEANUP." + failoverFailureAction: String + "Errors that should be ignored during cyber recovery." + failoverIgnorableErrors: [BlueprintFailoverIgnorableError!] + "The operation of the failover, Start or Resume." + failoverOperation: String + "The type of the failover job, ISOLATED_RECOVERY." + failoverType: String! + jobTriggerEmail: String + "The recovery name." + recoveryName: String + "The ID of the Recovery Spec to use for cyber recovery." + recoverySpecId: UUID! + "The type of the target location, CDM, AZURE, AWS or GCP." + targetLocationType: LocationType + "The UUID of the target location." + targetLocationUuid: UUID + "Timeout in minutes for cyber recovery job, if it is not given, then there will be no timeout." + timeoutInMinutes: Int +} + "Input for starting jobs to disable a cloud account feature for a list of Azure Cloud Accounts." input StartDisableAzureCloudAccountJobInput { - "Rubrik IDs of the Cloud Accounts to be disabled." + "Rubrik IDs of the Cloud Accounts to not be enabled." cloudAccountIds: [UUID!]! - "Feature to be disabled." + "Feature to not be enabled." feature: CloudAccountFeature! } "Input for the job to start disabling protection from the Azure Native Subscription." input StartDisableAzureNativeSubscriptionProtectionJobInput { - "Type of native protection to be disabled." + "Type of native protection to not be enabled." azureNativeProtectionFeature: AzureNativeProtectionFeature! "The Rubrik ID of the Azure subscription for which to disable protection." azureSubscriptionRubrikId: UUID! @@ -69813,6 +83340,14 @@ input StartExportRdsInstanceJobInput { subnetIds: [String!] = [] } +"Start Recovery Plan configuration." +input StartRecoveryPlanInput { + "Account." + account: String! + "Recovery Plan configurations." + configs: [RecoveryPlanFailoverJobConfig!]! +} + "Input to initiate a job to refresh an AWS native account." input StartRefreshAwsNativeAccountsJobInput { "Rubrik UUIDs of the AWS account to be refreshed." @@ -69843,9 +83378,9 @@ input StartRestoreAwsNativeEc2InstanceSnapshotJobInput { input StartRestoreAzureNativeVirtualMachineJobInput { "Specifies a list of Azure disk unique native IDs that will be restored. When empty, all disks from the snapshot will be restored." recoveryDiskIds: [UUID!] - "Specifies whether the restored VM is to be launched in powered on state. When false, the restored VM will not be connected to the internet." + "Specifies whether the restored virtual machine is to be launched in powered on state. When false, the restored virtual machine will not be connected to the internet." shouldPowerOn: Boolean! - "Specifies whether the tags at the time of snapshot should also be restored. When true, the tags on the VM will be reverted to the time of the backup." + "Specifies whether the tags at the time of snapshot should also be restored. When true, the tags on the virtual machine will be reverted to the time of the backup." shouldRestoreTags: Boolean! "Snapshot ID of the snapshot which is to be restored." snapshotId: UUID! @@ -69877,12 +83412,24 @@ input StartThreatHuntInput { snapshotScanLimit: MalwareScanSnapshotLimitInput } +"Start time attributes." input StartTimeAttributesInput { + "Day of the week." dayOfWeek: DayOfWeekOptInput + "Hour of the day." hour: Int = 0 + "Minute of the day." minute: Int = 0 } +"Input to mount volume group snapshot." +input StartVolumeGroupMountInput { + "Required. Configuration for the mount request. The mount will expose an SMB address per recovered volume. In addition, if a target host is specified, each volume must specify a mount path. If a target host is specified but no mount paths are, they will be generated for every volume. In all cases, a single SMB share will be created for this mount. If a target host is specified, the share will only be accessible by that host." + config: VolumeGroupMountSnapshotJobConfigInput! + "Required. ID of snapshot." + id: String! +} + """ Supported in v5.3+ @@ -69969,10 +83516,46 @@ input SubscriptionSeverityInput { "Input for the event and audit types that the webhook is subscribed to." input SubscriptionTypeInput { - "Input for the audit types that the webhook is subscribed to." + "Input for the audit types that the webhook is subscribed to. If specified, IsSubscribedToAllAudits should be false." auditTypes: [UserAuditTypeEnum!] - "Input for the event types that the webhook is subscribed to." + "Input for the event types that the webhook is subscribed to. If specified, IsSubscribedToAllEvents should be false." eventTypes: [ActivityTypeEnum!] + "Specifies whether the webhook is subscribed to all audits. If true, auditTypes should be empty." + isSubscribedToAllAudits: Boolean = false + "Specifies whether the webhook is subscribed to all events. If true, eventTypes should be empty." + isSubscribedToAllEvents: Boolean = false +} + +"Input for an attachment in a support case." +input SupportCaseAttachmentInput { + "Attachment content encoded as a Base64 string." + contentBase64: String! + "Attachment name." + name: String! + "Attachment type." + type: String! +} + +"Input for Rubrik Support portal login." +input SupportPortalLoginInput { + "Account ID." + account: String = "" + "Hostname to access the Rubrik Support portal." + hostname: String = "rubrik.force.com" + "Rubrik Support portal organization ID." + organizationId: String = "00D40000000N3x2" + "Support portal password to login." + password: String! + "Rubrik Support portal password to login." + username: String! +} + +"Input for SupportUserAccess query filter." +input SupportUserAccessFilterInput { + "Field from which query should be filtered." + field: SupportUserAccessFilterField! + "Value of field." + text: String = "" } input SyslogCertificateInfoInput { @@ -70062,8 +83645,11 @@ input TagFilterParams { tagValue: String = "" } +"Input for tag." input TagInput { + "Key for the tag." key: String! + "Value for the tag." value: String! } @@ -70077,10 +83663,13 @@ input TagType { tagValue: String! } +"Input for tags." input TagsInput { + "List of tags." tagList: [TagInput!]! } +"Input for api call to take on demand snapshot of a Managed Volume." input TakeManagedVolumeOnDemandSnapshotInput { "Configuration for the on-demand snapshot." config: ManagedVolumeSnapshotConfigInput @@ -70088,6 +83677,12 @@ input TakeManagedVolumeOnDemandSnapshotInput { id: String! } +"Input for taking an MSSQL log backup." +input TakeMssqlLogBackupInput { + "Required. ID of the Microsoft SQL database." + id: String! +} + input TakeOnDemandOracleDatabaseSnapshotInput { "Required. Configuration for the on-demand snapshot of an Oracle database." config: OracleBackupJobConfigInput! @@ -70102,20 +83697,31 @@ input TakeOnDemandOracleLogSnapshotInput { id: String! } +"Input for taking on demand snapshot." +input TakeOnDemandSnapshotInput { + "Retention SLA ID for the on demand snapshot. This can be passed as an empty string." + slaId: String! + "List of workload IDs." + workloadIds: [UUID!]! +} + +"Filter for target query request." input TargetFilterInput { - field: TargetQueryFilterFieldEnum = NAME + "Field from which query should be filtered." + field: TargetQueryFilterField = NAME + "Value of the field." text: String = "" + "List of value for the field." textList: [String!] = [] } -input TargetMappingDeleteRequest { - "ID of the target to which the archival location is mapped." - id: String = "" -} - +"Filter for target mapping query request." input TargetMappingFilterInput { - field: TargetMappingQueryFilterFieldEnum = NAME + "Field from which query should be filtered." + field: TargetMappingQueryFilterField = NAME + "Value of the field." text: String = "" + "List of value for the field." textList: [String!] = [] } @@ -70131,8 +83737,11 @@ input TargetStorageAccountConfigInput { tags: TagsInput } +"Input for target and cluster mapping." input TargetToClusterMapping { + "Field for specifying Rubrik cluster UUID." clusterUuid: String = "" + "Field for specifying target ID." locationId: String = "" } @@ -70275,7 +83884,7 @@ input TestWebhookInput { input TimeFilterInput { endTime: String = "" startTime: String = "" - timeDuration: TimeDurationEnum = HOUR + timeDuration: TimeDuration = HOUR timezone: String = "" } @@ -70298,6 +83907,21 @@ input TimeRangeInput { start: DateTime! } +"Input to trigger cloud compute connectivity check." +input TriggerCloudComputeConnectivityCheckInput { + "Required. ID of the archival location." + id: String! + """ + + Required. v6.0-v7.0: Indicates if the cloud compute connectivity check should be performed for the CloudOn feature. + + v8.0+: When should_check_cloud_connectivity_for_cloud_on is set to false, the Rubrik cluster verifies the cloud compute connectivity for Archive operations. When should_check_cloud_connectivity_for_cloud_on is set to true, The Rubrik cluster verifies the cloud compute connectivity for both Archive and CloudOn operations. + """ + shouldCheckCloudConnectivityForCloudOn: Boolean! + "Indicates if the cloud compute connectivity check should be performed for the CloudOut feature." + shouldCheckCloudConnectivityForCloudOut: Boolean +} + "Input to initiate Exocompute health check." input TriggerExocomputeHealthCheckInput { "Cloud provider type." @@ -70320,15 +83944,20 @@ input TriggerRansomwareDetectionInput { snapshotId: String = "" } +"Input for removing SAP HANA database configuration after restore." input UnconfigureSapHanaRestoreInput { "Required. ID assigned to target SAP HANA database object." id: String! } +"Unidirectional replication specification." input UnidirectionalReplicationSpecInput { + "Replication target ID." replicationTargetId: String = "" + "Retention on replication target." retention: Int = 0 - retentionUnit: RetentionUnitEnum = MINUTES + "Unit of retention." + retentionUnit: RetentionUnit = MINUTES } input UninstallIoFilterInput { @@ -70336,10 +83965,36 @@ input UninstallIoFilterInput { id: String! } -"Specifies the information about the user being unlocked." -input UnlockUserByAdminInput { - "Required. Specifies the user ID." - userId: String! +"Specifies the information about the users being unlocked." +input UnlockUsersByAdminInput { + "Required. Specifies the list of user IDs." + userIds: [String!]! +} + +"Input to query unmanaged objects." +input UnmanagedObjectsInput { + "Workload cluster UUID." + clusterUuid: String! + "Object name." + name: String + "Object Id." + objectId: String + "Object types to filter." + objectTypes: [ManagedObjectType!]! + "Retention SLAs to filter." + retentionSlaDomainIds: [String!]! + "Sorting Parameters." + sortParam: UnmanagedObjectsSortParam + "Unmanaged statuses to filter." + unmanagedStatuses: [UnmanagedObjectAvailabilityFilter!]! +} + +"Unmanaged objects sorting parameters." +input UnmanagedObjectsSortParam { + "Sorts by order." + sortOrder: SortOrder = ASC + "Sort type." + type: UnmanagedObjectsSortType = NAME } "Input for unmapping Azure cloud accounts from the mapped Exocompute subscription." @@ -70348,6 +84003,70 @@ input UnmapAzureCloudAccountExocomputeSubscriptionInput { cloudAccountIds: [UUID!]! } +"Input to update Rubrik cluster configuration." +input UpdateAutoEnablePolicyClusterConfigInput { + "Rubrik cluster ID." + clusterId: String = "" + "Specifies whether Auto-enabled Data Discovery Policies are enabled on the Rubrik cluster or not." + enabled: Boolean = false +} + +"Input to edit AWS automatic target mapping." +input UpdateAutomaticAwsTargetMappingInput { + "Compute settings ID of the AWS target." + awsComputeSettingsId: String + "Cloud account ID of the AWS target." + cloudAccountId: UUID + "List of Rubrik cluster UUIDs." + clusterUuidList: [String!] + "ID of the AWS target mapping." + id: String! + "Specifies whether consolidation is enabled on the AWS target." + isConsolidationEnabled: Boolean + "Name of the AWS target mapping." + name: String + "Proxy settings of the AWS target." + proxySettings: ProxySettingsInput + "Storage class of the AWS target." + storageClass: AwsStorageClass +} + +"Input to edit Azure automatic target mapping." +input UpdateAutomaticAzureTargetMappingInput { + "Access key of the Azure target." + accessKey: String + "Cloud account ID of the Azure target." + cloudAccountId: UUID + "List of Rubrik cluster UUIDs." + clusterUuidList: [String!] + "Compute settings of the Azure target." + computeSettings: AzureCloudComputeSettingsInput + "ID of the Azure target mapping." + id: String! + "Specifies whether consolidation is enabled on the Azure target." + isConsolidationEnabled: Boolean + "Name of the Azure target mapping." + name: String + "Proxy settings of the Azure target." + proxySettings: ProxySettingsInput + "Storage account name of the Azure archival target." + storageAccountName: String +} + +"Input for editing an AWS account." +input UpdateAwsAccountInput { + "Access key of the AWS account." + accessKey: String! + "Description of the AWS account." + description: String + "Name of the AWS account." + id: String! + "Name of the AWS account." + name: String! + "Secret key of the AWS account." + secretKey: String! +} + "Input to update an AWS account." input UpdateAwsCloudAccountFeatureInput { "Action to be taken for cloud account update." @@ -70374,6 +84093,64 @@ input UpdateAwsCloudAccountInput { cloudAccountId: UUID! } +"Input to edit AWS cloud compute setting." +input UpdateAwsComputeSettingInput { + "ID of the AWS cloud compute setting." + id: String = "" + "Name of the AWS cloud compute setting." + name: String = "" + "Security group ID of the AWS target." + securityGroupId: String = "" + "Subnet ID of the AWS target." + subnetId: String = "" + "VPC ID of the AWS target." + vpcId: String = "" +} + +"Input to edit AWS target." +input UpdateAwsTargetInput { + "Compute settings ID of the AWS target." + awsComputeSettingsId: String + "Retrieval tier of the AWS target." + awsRetrievalTier: AwsRetrievalTier + "Specifies whether the proxy settings should be bypassed for creating this target location." + bypassProxy: Boolean + "Cloud account ID of the AWS target." + cloudAccountId: UUID + "Cloud compute settings of the AWS target." + cloudComputeSettings: AwsCloudComputeSettingsInput + "Compute proxy settings of the AWS target." + computeProxySettings: ProxySettingsInput + "Rubrik Security Cloud managed ID of the location to be edited." + id: String! + "AWS immutability settings." + immutabilitySettings: AwsImmutabilitySettings + "Flag to determine if consolidation is enabled." + isConsolidationEnabled: Boolean + "Optional field for specifying the KMS server endpoint when using KMS-based encryption, for example a VPC endpoint. When not specified, the default, region-based KMS server endpoint is used." + kmsEndpoint: String + "Name of the AWS location." + name: String + "Proxy settings of the target." + proxySettings: ProxySettingsInput + "Optional field for specifying an AWS S3 endpoint, for example a VPC endpoint. When not specified, the default, region-based S3 endpoint is used." + s3Endpoint: String + "Storage class of the AWS target." + storageClass: AwsStorageClass +} + +"Input for editing an Azure account." +input UpdateAzureAccountInput { + "Description of the Azure account." + description: String + "ID of the Azure account." + id: String! + "Name of the Azure account." + name: String + "Subscription ID of the Azure account." + subscriptionId: String +} + "Input for updating an Azure Cloud Account." input UpdateAzureCloudAccountInput { "Features enabled on the Azure Cloud Account." @@ -70386,6 +84163,32 @@ input UpdateAzureCloudAccountInput { subscriptions: [AzureCloudAccountSubscriptionInput!]! } +"Input to edit Azure target." +input UpdateAzureTargetInput { + "Access key of the Azure target." + accessKey: String + "Specifies whether the proxy settings should be bypassed for creating this target location." + bypassProxy: Boolean! = false + "Cloud account ID of the Azure target." + cloudAccountId: UUID + "Compute settings of the Azure target." + computeSettings: AzureCloudComputeSettingsInput + "Id of the Azure target to be edited." + id: UUID! + "Immutability settings of the Azure target." + immutabilitySettings: AzureImmutabilitySettings + "Flag to determine if consolidation is enabled in the Azure target." + isConsolidationEnabled: Boolean + "Name of the Azure target." + name: String + "Proxy settings of the Azure target." + proxySettings: ProxySettingsInput + "Retrieval tier to use for retrieving data from archive storage." + retrievalTier: AzureRetrievalTier + "Storage account name of the Azure target." + storageAccountName: String +} + input UpdateBadDiskLedStatusInput { "Specifies the disk serial id." diskSerial: String @@ -70397,17 +84200,18 @@ input UpdateBadDiskLedStatusInput { turnOff: Boolean } +"Update certificate of a host." input UpdateCertificateHostInput { "Required. ID of the host." id: String! } -"Input for updateCloudNativeAwsStorageSetting mutation" +"Input to update a storage setting for AWS." input UpdateCloudNativeAwsStorageSettingInput { id: UUID! kmsMasterKeyId: String name: String - storageClass: AwsStorageClassTypeEnum + storageClass: AwsStorageClass } "Input for updating azure storage settings. Specify old value of the property if no change is intended on the property." @@ -70424,12 +84228,12 @@ input UpdateCloudNativeAzureStorageSettingInput { storageTier: AzureStorageTier! } -"Input required to update file indexing status of cloud native snappables." +"Input required to update file indexing status of cloud native workloads." input UpdateCloudNativeIndexingStatusInput { - "Specifies whether file indexing is enabled or not for snappables." + "Specifies whether file indexing is enabled or not for workloads." isIndexingEnabled: Boolean! - "List of snappable IDs." - snappableIds: [UUID!]! + "List of workload IDs." + workloadIds: [UUID!]! } "Input required to update a cloud-native label rule." @@ -70448,6 +84252,14 @@ input UpdateCloudNativeLabelRuleInput { slaId: UUID } +"Input for updating an existing Rubrik Cloud Vault Azure storage settings." +input UpdateCloudNativeRcvAzureStorageSettingInput { + "ID for the storage setting." + id: UUID! + "Name of the storage setting." + name: String! +} + "Input required to update a cloud-native tag rule." input UpdateCloudNativeTagRuleInput { "Specifies whether this tag rule apply to all cloud accounts." @@ -70479,11 +84291,60 @@ input UpdateClusterNtpServersInput { ntpServerConfigs: [NtpServerConfigurationInput!]! } -input UpdateDefaultDbPropertiesV1Input { - "Required. UUID used to identify the cluster the request goes to." - clusterUuid: String! - "Required. Updated default properties." - defaultProperties: MssqlDbDefaultsUpdateInput! +"Input to pause or resume a list of Rubrik clusters." +input UpdateClusterPauseStatusInput { + "List of cluster UUIDs." + clusterUuids: [String!] = [] + "Specifies whether to pause or resume the clusters." + togglePauseStatus: Boolean = false +} + +"Input for updating cluster settings." +input UpdateClusterSettingsInput { + "Contains the changed information for the Rubrik cluster object." + clusterUpdate: ClusterUpdateInput! + "Cluster UUID." + clusterUuid: UUID! + "ID of a Rubrik cluster object, or use *me* for the Rubrik cluster that is hosting the current API session." + id: String! +} + +"Configuration to update config protection set up for the cluster." +input UpdateConfigProtectionSetupInput { + "Details of the new CA certificate." + caCertificate: ConfigProtectionCaCert + "UUID of the cluster." + clusterUuid: UUID! + "New password for the backup encryption." + encryptionPassword: String + "UUID of the new replication target." + replicationTargetUuid: UUID + "New upload location type." + uploadLocationType: UploadLocationType +} + +"Configuration for the update of a configured group in O365." +input UpdateConfiguredGroupInput { + "ID of the configured group to be updated." + groupId: UUID! + "UUID of the org." + orgId: UUID! + "When true, the group will be archived." + performArchival: Boolean! + "The updated display name for the configured group." + updatedDisplayName: String + "The updated preferred data locations configured for this group. When empty, group members will not be constrained on data location." + updatedPdls: [String!]! + "The updated wildcard pattern configured for this group. When empty, group members will not be constrained on name or URL identifiers." + updatedWildcard: String +} + +"Input for updating a custom report." +input UpdateCustomReportInput { + "New configuration to update custom report to." + config: CustomReportCreate! + "ID of the custom report to update." + id: Int! } "Input for updateDnsServersAndSearchDomains." @@ -70514,6 +84375,7 @@ input UpdateEventDigestInput { recipientUserIds: [String!]! } +"Input for V1UpdateFailoverClusterApp." input UpdateFailoverClusterAppInput { "Required. ID of failover cluster app." id: String! @@ -70521,6 +84383,7 @@ input UpdateFailoverClusterAppInput { updateProperties: FailoverClusterAppConfigInput! } +"Input for V1UpdateFailoverCluster." input UpdateFailoverClusterInput { "Required. ID of failover cluster." id: String! @@ -70535,24 +84398,87 @@ input UpdateFloatingIpsInput { newClusterIps: [String!]! } +"Input for editing the GCP Target." +input UpdateGcpTargetInput { + "Proxy settings of the GCP target." + archivalProxySettings: ProxySettingsInput + "Bucket of the GCP target." + bucket: String + "Specifies whether the proxy settings should be bypassed for creating this target location." + bypassProxy: Boolean + "Encryption password for the GCP target." + encryptionPassword: String + "Id of the GCP target to be edited." + id: UUID! + "Name of the GCP target." + name: String + "Region of the GCP target." + region: GcpRegion + "Service account JSON key of the GCP target." + serviceAccountJsonKey: String + "Storage class of the GCP target." + storageClass: GcpStorageClass +} + +"Input for editing a legacy Glacier Reader Target." +input UpdateGlacierTargetInput { + "Field for specifying cloud account ID." + cloudAccountId: UUID + "ID of the Glacier target to be edited." + id: UUID! + "Field for specifying name of the target." + name: String + "Field for specifying retrieval tier for this target." + retrievalTier: AwsRetrievalTier +} + +"Input to add a global certificate." +input UpdateGlobalCertificateInput { + "The ID of the global certificate (either the RSC ID or the Rubrik CDM certificate ID)." + certificateId: String! + "The clusters on which to add the certificate." + clusters: [CertificateClusterInput!]! = [] + "The updated description of the certificate." + description: String + "The updated display name of the certificate." + name: String +} + +"Input to update SLA Domain." input UpdateGlobalSlaInput { + "List of archival specifications for SLA Domain." archivalSpecs: [ArchivalSpecInput!] = [] + "Backup Window specifications for SLA Domain." backupWindows: [BackupWindowInput!] = [] + "Description of the SLA Domain." description: String = "" + "Backup Window specifications of first full backup for SLA Domain." firstFullBackupWindows: [BackupWindowInput!] = [] + "ID of the SLA Domain." id: String = "" "Specifies if the SLA Domain to be updated must be Retention Locked or not." isRetentionLockedSla: Boolean = false + "Retention limit for snapshots on the local Rubrik system. If none, they will remain as long as SLA requires." localRetentionLimit: SlaDurationInput + "Log configuration of the SLA Domain." logConfig: LogConfig + "Name of the SLA Domain." name: String = "" + "Object-specific configuration of the SLA Domain." objectSpecificConfigsInput: ObjectSpecificConfigsInput - objectTypes: [SLAObjectTypeEnum!] = [] + "Object types of the SLA Domain." + objectTypes: [SlaObjectType!] = [] + "Replication specification of the SLA Domain." replicationSpecInput: ReplicationSpecInput + "Replication specificationsof the SLA Domain." replicationSpecsV2: [ReplicationSpecV2Input!] = [] + "Should apply to existing snapshots." shouldApplyToExistingSnapshots: ShouldApplyToExistingSnapshots + "Should apply to non-policy snapshots." shouldApplyToNonPolicySnapshots: ShouldApplyToNonPolicySnapshots + "Snapshot schedule of the SLA Domain." snapshotSchedule: GlobalSnapshotScheduleInput + "State version of the SLA Domain." stateVersion: Long = 0 "Optional user note." userNote: String = "" @@ -70603,6 +84529,7 @@ input UpdateHypervScvmmUpdatePropertiesInput { shouldDeployAgent: Boolean } +"Input for updating the Hyper-V virtual machine with the specified properties." input UpdateHypervVirtualMachineInput { "Required. ID of Virtual Machine." id: String! @@ -70610,6 +84537,7 @@ input UpdateHypervVirtualMachineInput { vmUpdateProperties: HypervVirtualMachineUpdateInput! } +"Input for updating the Hyper-V virtual machine Live Mount with the specified properties." input UpdateHypervVirtualMachineSnapshotMountInput { "Required. Power state configuration." config: HypervUpdateMountConfigInput! @@ -70617,12 +84545,20 @@ input UpdateHypervVirtualMachineSnapshotMountInput { id: String! } +"Custom claims to add for an organisation's Idp." +input UpdateIdentityProviderInput { + "List of IdP claim attributes." + idpClaimAttribute: [IdpClaimAttribute!]! +} + "Specifies the input required to update the lockout config by the admin." input UpdateLockoutConfigInput { "Specifies the time after which the account is unlocked automatically." accountAutoUnlockDurationInMins: Int = 0 - "Specifies whether the account lockout feature is enabled on the web UI." - isAccountLockoutFeatureEnabled: Boolean = false + "Specifies whether the auto unlock feature is enabled on the UI." + isAutoUnlockFeatureEnabled: Boolean = false + "Specifies whether the account lockout feature is enabled on the UI." + isBruteForceLockoutEnabled: Boolean = false "Specifies whether self service is enabled for all users in this organization." isSelfServiceEnabled: Boolean = false "Specifies the number of failed login attempts allowed after which the account is locked." @@ -70633,7 +84569,46 @@ input UpdateLockoutConfigInput { selfServiceTokenValidityInMins: Int = 0 } -input UpdateLogShippingConfigurationV2Input { +"Input for api call to update a Managed Volume." +input UpdateManagedVolumeInput { + "Required. ID of managed volume." + id: String! + "Required. Properties to update." + update: ManagedVolumeUpdateInput! +} + +"Input to edit manual target mapping." +input UpdateManualTargetMappingInput { + "Field for specifying target and Rubrik cluster mapping." + archivalLocationClusterMappings: [TargetToClusterMapping!] = [] + "ID of the target mapping." + id: String = "" + "Name of the target mapping." + name: String = "" +} + +"Supported in v5.0+" +input UpdateMountConfigInput { + "True to power on, false to power off." + powerStatus: Boolean! + """ + + Supported in v5.2+ + A Boolean that specifies whether to forcibly power down a virtual machine that is already mounted with Storage vMotion. When this value is 'true', the virtual machine is forcibly powered down. The default value for this Boolean is 'false'. + """ + shouldForce: Boolean +} + +"Input for UpdateMssqlDefaultProperties." +input UpdateMssqlDefaultPropertiesInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. Updated default properties." + defaultProperties: MssqlDbDefaultsUpdateInput! +} + +"Input for UpdateMssqlLogShippingConfiguration." +input UpdateMssqlLogShippingConfigurationInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! "Required. Configuration parameters for the update operation." @@ -70642,19 +84617,18 @@ input UpdateLogShippingConfigurationV2Input { id: String! } -input UpdateManagedVolumeInput { - "Required. ID of managed volume." - id: String! - "Required. Properties to update." - update: ManagedVolumeUpdateInput! -} - +"Input to update a NAS system share." input UpdateNasSharesInput { "Required. NAS share update request object." updateNasSharesRequest: UpdateNasSharesRequestInput! } -"Supported in v7.0+" +""" + +Supported in v7.0+ +v7.0-v8.0: +v9.0: Input to configure properties of one or more NAS shares. +""" input UpdateNasSharesRequestInput { """ @@ -70664,6 +84638,7 @@ input UpdateNasSharesRequestInput { nasShareProperties: [NasSharePropertiesInput!]! } +"Input to update a NAS system." input UpdateNasSystemInput { "Required. ID of the registered NAS system." id: String! @@ -70671,6 +84646,7 @@ input UpdateNasSystemInput { nasSystemUpdateProperties: NasSystemUpdateInput! } +"Input to update network throttle." input UpdateNetworkThrottleInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -70680,15 +84656,25 @@ input UpdateNetworkThrottleInput { throttleUpdate: NetworkThrottleUpdateInput! } -input UpdateNotificationSettingInput { - "Required. UUID used to identify the cluster the request goes to." - clusterUuid: String! - "Required. ID of a Notification Setting." - id: String! - "Required. Updated parameters for the specified Notification Setting." - notificationSettingUpdate: NotificationSettingSummaryInput! +"Input to edit NFS archival location." +input UpdateNfsTargetInput { + "Export directory of the NFS archival location." + exportDir: String + "File lock period in seconds of the NFS archival location." + fileLockPeriodInSeconds: Int + "Host IP address of the NFS archival location." + host: String + "Id of the NFS archival location to be edited." + id: UUID! + "Flag to determine if consolidation is enabled in the NFS archival location." + isConsolidationEnabled: Boolean + "Name of the NFS archival location." + name: String + "Authentication type of the NFS archival location." + nfsAuthType: AuthTypeEnum } +"Input for patching a Nutanix cluster." input UpdateNutanixClusterInput { "Required. ID of the Nutanix cluster." id: String! @@ -70696,6 +84682,7 @@ input UpdateNutanixClusterInput { patchProperties: NutanixClusterPatchInput! } +"Input for patching a Nutanix virtual machine." input UpdateNutanixVmInput { "Required. ID of Nutanix Virtual Machine." id: String! @@ -70743,7 +84730,7 @@ input UpdateOrgInput { "New description of the organization." description: String! "Existing SSO groups to be authorized for this tenant organization." - existingSsoGroups: [SsoGroupInput!] + existingSsoGroups: [ExistingSsoGroupInput!] "Existing users to add to the tenant organization." existingUsers: [ExistingUserInput!] "New full name of the tenant organization." @@ -70753,7 +84740,7 @@ input UpdateOrgInput { "New unique name ID of the organization." name: String! "New SSO groups to be authorized for this tenant organization." - newSsoGroups: [SsoGroupInput!] + newSsoGroups: [NewSsoGroupInput!] "ID of the organization to be updated." organizationId: String! "Permissions to be given to the org admin role." @@ -70766,6 +84753,22 @@ input UpdateOrgInput { userInvites: [UserInviteInput!] } +"Update organization security policy details." +input UpdateOrgSecurityPolicyInput { + "Specifies whether to disallow weaker policy for tenants." + disallowWeakerPolicy: Boolean +} + +"Input required to sign the EULA." +input UpdatePactsafeEulaAcceptedInput { + "First name of the signer." + firstName: String! + "Last name of the signer." + lastName: String! + "Title of the signer." + title: String! +} + "Parameters for updating a report with configurations." input UpdatePolarisReportInput { "Selected charts of the report." @@ -70786,6 +84789,19 @@ input UpdatePolarisReportInput { table: TableViewType! } +input UpdatePolicyInput { + analyzerIds: [String!] = [] + colorEnum: ClassificationPolicyColor = UNKNOWN + description: String = "" + id: String = "" + mode: ClassificationPolicyMode = DISCOVERY + name: String = "" + updateAnalyzerIds: Boolean = false + updateDescription: Boolean = false + updateMode: Boolean = false + updateName: Boolean = false +} + input UpdateProxyConfigInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -70809,51 +84825,77 @@ input UpdateRcsAutomaticTargetMappingInput { input UpdateRcvTargetInput { "ID of the RCV location." id: UUID! + "List of allowed IP addresses for the RCV location." + ipMapping: IpMappingInput "Lock duration for the immutable location, in days." lockDurationDays: Long! "New name for the RCV location." name: String } -"Input parameters for updating service accounts." -input UpdateServiceAccountInput { - "Optional description of the service account." +"Update Recovery Plan configuration." +input UpdateRecoveryPlanInput { + "Recovery Plan configuration." + config: RecoveryPlanConfigInput + "Recovery Plan description." description: String - "ID of the service account to update." + "Recovery Plan ID." id: String! + "Recovery Plan name." + name: String! } -"Supported in v5.0+" -input UpdateSmtpInstanceDefinitionInput { - "Supported in v5.2+" - certificateId: String - "Supported in v5.0+" - fromEmailId: String - "Supported in v5.0+" - smtpHostname: String - "Supported in v5.0+" - smtpPassword: String - "Supported in v5.0+" - smtpPort: Long - "Supported in v5.0+" - smtpSecurity: String - "Supported in v5.0+" - smtpUsername: String +"Request to update replication target information." +input UpdateReplicationTargetInput { + "NAT or private replication setup type." + setupType: ReplicationSetupType! + "Source Rubrik cluster UUID." + sourceClusterUuid: UUID! + "Gateway information of the source cluster when using the NAT setup type." + sourceGateway: ReplicationGatewayInfo + "Target Rubrik cluster UUID." + targetClusterUuid: UUID! + "Gateway information of the target cluster when using the NAT setup type." + targetGateway: ReplicationGatewayInfo } -input UpdateSmtpInstanceInput { - "Required. UUID used to identify the cluster the request goes to." - clusterUuid: String! - "Required. ID of the smtp instance to be deleted." - id: String! - """ +"Input to edit S3 compatible target." +input UpdateS3CompatibleTargetInput { + "Access key of the S3 compatible target." + accessKey: String + "Endpoint of the S3 compatible target." + endpoint: String + "Rubrik Security Cloud managed ID of the S3 compatible target to be edited." + id: UUID! + "Flag to determine if consolidation is enabled in the NFS target." + isConsolidationEnabled: Boolean + "Name of the S3 compatible target." + name: String + "Number of buckets of the S3 compatible target." + numberOfBuckets: Int + "Secret key of the S3 compatible target." + secretKey: String + "Flag to determine if system proxy will be used or not." + useSystemProxy: Boolean +} - Required. v5.0-v5.3: smtp instances - v6.0+: smtp instance.s. - """ - instance: UpdateSmtpInstanceDefinitionInput! +"Input for updating a scheduled report." +input UpdateScheduledReportInput { + "New configuration to update scheduled report to." + config: ScheduledReportCreate! + "ID of the scheduled report to edit." + id: Int! } +"Input parameters for updating service accounts." +input UpdateServiceAccountInput { + "Optional description of the service account." + description: String + "ID of the service account to update." + id: String! +} + +"Input to update SnapMirror Cloud workload." input UpdateSnapMirrorCloudInput { "Required. ID of the SnapMirror Cloud object to update." id: String! @@ -70900,6 +84942,42 @@ input UpdateStorageArraysInput { configs: [UpdateStorageArrayInput!]! } +"Input for updating a support case." +input UpdateSupportCaseInput { + "Attachments uploaded to the support case." + attachments: [SupportCaseAttachmentInput!]! + "Support case ID." + caseId: String! + "The Rubrik cluster UUID." + clusterUuid: UUID +} + +"Supported in v5.0+" +input UpdateSupportTunnelConfigInput { + """ + + Supported in v5.0+ + Tunnel inactivity timeout in seconds. + """ + inactivityTimeoutInSeconds: Long + """ + + Required. Supported in v5.0+ + Pass **_true_** top open the support tunnel, and **_false_** to close. + """ + isTunnelEnabled: Boolean! +} + +"Input for updating a Rubrik Support representative's access to the customer account." +input UpdateSupportUserAccessInput { + "Support user access ID." + id: Int = 0 + "User ID of the customer on whose behalf the Rubrik Support representative is accessing the customer account." + impersonatedUserId: String = "" + "Duration of access, in hours." + newDurationInHours: Int = 0 +} + input UpdateSyslogExportRuleInput { "Required. UUID used to identify the cluster the request goes to." clusterUuid: String! @@ -70921,6 +84999,16 @@ input UpdateSyslogExportRuleInput { syslogSettingsV90: SyslogExportRulePartialInput } +"Input for enabling or disabling the SSH Tunnel for Support Access." +input UpdateTunnelStatusInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. The support tunnel parameters." + config: UpdateSupportTunnelConfigInput! + "Required. ID of the node add the tunnel to (this must be the current node id or *me*)." + id: String! +} + "vCD instance to update in a cluster." input UpdateVcdInstanceInput { "Required. UUID of the Rubrik cluster the request goes to." @@ -70931,7 +85019,7 @@ input UpdateVcdInstanceInput { id: String! } -"vCD instance configurations." +"VCD instance configurations." input UpdateVcdInstancesInput { "List of vCD instances to add." vcdConfigs: [UpdateVcdInstanceInput!]! @@ -70965,6 +85053,14 @@ input UpdateVcenterInput { updateProperties: VcenterConfigInput! } +"Input to update protection settings for volume group." +input UpdateVolumeGroupInput { + "Required. The ID of Volume Group." + id: String! + "Required. Properties to update for this Volume Group." + patchProperties: VolumeGroupPatchInput! +} + input UpdateVsphereAdvancedTagInput { "Required. ID of the multi-tag filter." filterId: String! @@ -70995,9 +85091,9 @@ input UpdateWebhookInput { providerType: ProviderType "The Webhook server certificate that Rubrik uses to establish a TLS connection with the endpoint." serverCertificate: String - "Indicates whether a test event will be sent upon update." + "Specifies whether a test event will be sent upon update." shouldSendTestEvent: Boolean = false - "Describes whether the webhook is enabled or disabled." + "Specifies whether the webhook is enabled or not." status: WebhookStatus "A list of event and audit severities to which the webhook is subscribed." subscriptionSeverity: SubscriptionSeverityInput @@ -71056,6 +85152,12 @@ input UpgradeIoFilterInput { id: String! } +"Input to upgrade Rubrik SLA Domains." +input UpgradeSlasInput { + "List of Rubrik SLA Domain IDs to upgrade." + slaIds: [UUID!]! +} + "Input required to upload a database snapshot to a target blobstore." input UploadDatabaseSnapshotToBlobstoreInput { "Snapshot ID of the database." @@ -71064,21 +85166,30 @@ input UploadDatabaseSnapshotToBlobstoreInput { targetStorageAccountConfigInput: TargetStorageAccountConfigInput } -"Filter User Audit data" -input UserAuditFilterInput { - cluster: CommonClusterFilterInput - clusterIds: [UUID!] - "Filter if user note is attached." +"Filter user audit data." +input UserAuditFilter { + "Filter by audit object type." + auditObjectType: [AuditObjectType!] + "Filter by audit severity." + auditSeverity: [AuditSeverity!] + "Filter by audit status." + auditStatus: [AuditStatus!] + "Filter by audit type." + auditType: [AuditType!] + "Filter by cluster UUIDs." + clusterId: [UUID!] + "Filter audits that have a user note attached." hasUserNote: Boolean "Filter by object IDs." objectIds: [String!] + "Filter by organization ID." + orgIds: [String!] + "Filter by search term in audit message." searchTerm: String - status: [UserAuditStatusEnum!] - time_gt: DateTime - time_lt: DateTime - userAuditObjectType: [UserAuditObjectTypeEnum!] - userAuditSeverity: [UserAuditSeverityEnum!] - userAuditType: [UserAuditTypeEnum!] + "Filter audits that have time after the specified value." + timeGt: DateTime + "Filter audits that have time before the specified value." + timeLt: DateTime } "The username and password of the user to authenticate the endpoint." @@ -71089,6 +85200,24 @@ input UserCredentials { username: String! } +"Input for filtering a list of users." +input UserFilterInput { + "Filter users by domain type." + domainFilter: [UserDomainEnum!] = [] + "Filter users by email." + emailFilter: String + "Filter users by lockout state." + lockoutStateFilter: LockoutStateFilter = ALL + "Filter users by organization ID." + orgIdsFilter: [String!] = [] + """ + + Filter users that have the specified roles assigned in the current + organization. + """ + roleIdsFilter: [String!] = [] +} + input UserGroupToRolesInput { roleIds: [String!] = [] userGroupId: String = "" @@ -71109,12 +85238,38 @@ input UserSettingInputType { value: String = "" } +"Input for sort parameters." +input UserSortByParam { + "Field to sort by." + field: UserSortByField = EMAIL + "Sort order." + sortOrder: SortOrder = ASC +} + input UserTimeRangeInput { endTime: String = "" startTime: String = "" timezone: String = "" } +input VSphereComputeTargetInputType { + computeClusterCdmId: String = "" + computeClusterId: String = "" + computeClusterName: String = "" + datacenterCdmId: String = "" + datacenterId: String = "" + datacenterName: String = "" + hostCdmId: String = "" + hostId: String = "" + hostName: String = "" + resourcePoolCdmId: String = "" + resourcePoolId: String = "" + resourcePoolName: String = "" + vcenterCdmId: String = "" + vcenterId: String = "" + vcenterName: String = "" +} + input VSphereMountFilter { clusterUuid: [UUID!] name: String @@ -71122,10 +85277,48 @@ input VSphereMountFilter { sourceVmId: UUID } -input VSphereVirtualDiskFilter { - clusterUuid: [UUID!] - fileName: String - sourceVmId: UUID +input VSphereVMNicSpecInputType { + adapterType: NetworkAdapterType = E1000 + dnsInfos: [String!] = [] + gateway: String = "" + ipv4Address: String = "" + ipv6Address: String = "" + isPrimaryNic: Boolean = false + key: String = "" + netmask: String = "" + networkId: String = "" + networkMoid: String = "" + networkType: NetworkType = STATIC +} + +input VSphereVMRecoverySpecInputType { + email: String = "" + enableMacPreserveOnly: Boolean = false + enableNetworkPreserve: Boolean = false + memoryMbs: Int = 0 + nics: [VSphereVMNicSpecInputType!] = [] + postScriptHash: String = "" + postScriptTimestamp: String = "" + target: VSphereComputeTargetInputType + userData: String = "" + vcpus: Int = 0 + version: Long = 0 + volumes: [VSphereVMVolumeSpecInputType!] = [] +} + +input VSphereVMVolumeSpecInputType { + "Cdm Id of vSphere Datastore." + dataStoreCdmId: String = "" + "Id of vSphere Datastore." + dataStoreId: String = "" + "Id of vSphere Datastore Cluster." + datastoreClusterId: String = "" + "Key value defined in Ebs Volume." + key: String = "" + "Label for vSphere volume." + label: String = "" + "Size of datastore or datastore cluster in Gbs." + sizeGbs: Float = 0.0 } "Input to validate and set up an AWS account." @@ -71140,6 +85333,14 @@ input ValidateAndCreateAwsCloudAccountInput { features: [CloudAccountFeature!]! } +"Configuration to validate and save the customer's Azure KMS." +input ValidateAndSaveCustomerKmsInfoInput { + "The secret of the client app." + appSecret: String! + "Azure KMS configuration, excluding the app secret." + kmsSpec: KmsSpecInput +} + "Input for validating Exocompute configurations for an Azure Cloud Account." input ValidateAzureCloudAccountExocomputeConfigurationsInput { "List of Exocompute configurations to be validated." @@ -71148,6 +85349,36 @@ input ValidateAzureCloudAccountExocomputeConfigurationsInput { cloudAccountId: UUID! } +"Input for ValidateBlueprint." +input ValidateBlueprintInput { + "Blueprint failover related properties." + blueprintFailoverProperties: BlueprintFailoverPropertiesInput! + "Blueprint uuid." + blueprintId: UUID! + "List of snappable ids and recovery points." + childSnappableFailoverInfos: [ChildSnappableFailoverInfoInput!]! + "Flag to enable recoveries using Rubrik backup agent." + enableRecoveryWithRba: Boolean + "Specifies whether to skip validation for the workload recovery job status." + skipSnappableRecoveryStatusValidation: Boolean +} + +"Input for ValidateBlueprints." +input ValidateBlueprintsInput { + "List of blueprint details." + blueprintDetails: [ValidateBlueprintInput!]! +} + +"Input to validate a certificate and private key pair." +input ValidateCertificateInput { + "The certificate in x509 PEM format." + certificatePem: String! + "The ID of the CSR corresponding to the certificate." + csrId: Long + "The private key corresponding to the certificate." + privateKey: String +} + "Input required to validate the cluster license capacity." input ValidateClusterLicenseCapacityInput { "Specifies whether the cluster is managed by Rubrik Security Cloud or not. When true, the cluster is managed by Rubrik Security Cloud." @@ -71214,6 +85445,22 @@ input VappExportSnapshotJobConfigInput { vmsToExport: [VappVmRestoreSpecInput!]! } +"Supported in v5.0+" +input VappInstantRecoveryJobConfigInput { + """ + + Supported in v5.0+ + Boolean value that indicates whether to power on the recovered virtual machines in a vApp after Instant Recovery. Use 'true' to turn the power on for the recovered virtual machines or use 'false' to leave the power off for the virtual machines. + """ + shouldPowerOnVmsAfterRecovery: Boolean + """ + + Required. Supported in v5.0+ + An array containing the restore specification for an Instant Recovery of virtual machines in a vApp snapshot. + """ + vmsToRestore: [VappVmRestoreSpecInput!]! +} + "Supported in v5.0+" input VappNetworkSummaryInput { """ @@ -71237,9 +85484,39 @@ input VappNetworkSummaryInput { parentNetworkId: String } +"Retrieve vApp snapshot export options." +input VappSnapshotExportOptionsInput { + "Required. Export mode types enum." + exportMode: GetVappSnapshotExportOptionsRequestExportMode! + "Required. ID assigned to the vApp snapshot object." + snapshotId: String! + "Optional. ID assigned to a target organization vDC object, when the export is into an existing vDC." + targetOrgVdcId: String + "Optional. ID assigned to the target vApp object, when the export is into an existing vApp." + targetVappId: String +} + +"Input for vApp snapshot instant recovery options." +input VappSnapshotInstantRecoveryOptionsInput { + "Required. ID assigned to a vApp snapshot object." + snapshotId: String! +} + +"Input for getting vApp template snapshot export options." +input VappTemplateSnapshotExportOptionsInput { + "Required. ID of the target catalog object." + catalogId: String! + "Required. Name of template object to create. This is used to verify the existence of a template with the given name. Templates must have unique names." + name: String! + "ID assigned to a target organization vDC object. Use the ID when exporting a vApp template snapshot to a specified organization vDC." + orgVdcId: String + "Required. ID assigned to a vApp snapshot object." + snapshotId: String! +} + "Supported in v5.0+" input VappVmNetworkConnectionInput { - "Required. Supported in v5.0+" + "Addressing mode of the virtual machine network connection." addressingMode: VappVmIpAddressingMode! """ @@ -71677,11 +85954,6 @@ input VlanIpInput { vlan: Int! } -input VmDiskUpdateInput { - excludeFromSnapshots: Boolean - virtualDiskFid: UUID! -} - "Details of the virtual machine to be used as the download location." input VmDownloadLocationDetailsInput { "The Rubrik ID of the virtual machine." @@ -71690,11 +85962,6 @@ input VmDownloadLocationDetailsInput { pathToRecover: String } -input VmRegisterAgentInput { - "Required. ID assigned to a virtual machine object." - id: String! -} - "Supported in v5.0+" input VmRestorePathPairInput { restorePathPair: RestorePathPairInput @@ -71781,8 +86048,20 @@ input VmwareSnapshotDownloadRequestInput { slaId: String } +"Supported in Rubrik CDM version 9.0 and later. The VMware disk device key and the storage location ID it belongs to." +input VmwareStorageIdWithDeviceKeyV2Input { + "Required. Supported in Rubrik CDM version 9.0 and later. The VMware disk device key." + deviceKey: Int! + "Supported in Rubrik CDM version 9.0 and later. ID of the datastore or datastore cluster." + storageLocationId: String +} + +input VmwareVmConfigInput { + logRetentionSeconds: Long = 0 +} + "Supported in v6.0+" -input VmwareVNicBindingInfoV2Input { +input VmwareVnicBindingInfoV2Input { """ Required. Supported in v6.0+ @@ -71797,10 +86076,6 @@ input VmwareVNicBindingInfoV2Input { networkDeviceInfo: VmwareNetworkDeviceInfoV2Input! } -input VmwareVmConfigInput { - logRetentionSeconds: Long = 0 -} - "Supported in v5.0+" input VolumeGroupDownloadFilesJobConfigInput { """ @@ -71980,19 +86255,312 @@ input VolumeIdExclusion { volumeId: String! } +"Input to trigger on demand snapshot for multiple virtual machines." +input VsphereBulkOnDemandSnapshotInput { + "Required. The IDs of the virtual machines for which to take an on-demand snapshot and the ID of the SLA Domain to assign to the resulting snapshot." + config: BulkOnDemandSnapshotJobConfigInput! + "Required. User note to associate with audits." + userNote: String +} + +"Input for deleting vSphere vCenter." +input VsphereDeleteVcenterInput { + "Required. ID of the vCenter Server. to remove." + id: String! +} + +"Set disks to be included/excluded in snapshot." +input VsphereExcludeVmDisksInput { + "Virtual disk will be excluded from snapshot." + excludeFromSnapshots: Boolean + "Fid of virtual disk." + virtualDiskFid: UUID! +} + +"Input for exporting snapshot to standalone host." +input VsphereExportSnapshotToStandaloneHostV2Input { + "Required. Configuration for the export request to standalone ESXi host." + config: ExportSnapshotToStandaloneHostRequestInput! + "Required. ID of snapshot." + id: String! +} + +"Filter vSphere Live Mount results." +input VsphereLiveMountFilterInput { + "Type of filter." + field: VsphereLiveMountFilterField = UNSPECIFIED + "Values for the filter type." + texts: [String!] = [] +} + +"Sort vSphere Live Mount results." +input VsphereLiveMountSortBy { + "Field to sort vSphere Live Mounts by." + field: VsphereLiveMountSortByField = UNSPECIFIED + "Sort order for vSphere Live Mounts." + sortOrder: SortOrder = ASC +} + +"Supported in v5.0+" +input VsphereLoginInfoInput { + """ + + Required. Supported in v5.0+ + IP address of ESXi host. + """ + ip: String! + """ + + Required. Supported in v5.0+ + Password of ESXi host. + """ + password: String! + """ + + Required. Supported in v5.0+ + Username of ESXi host. + """ + username: String! +} + +"Input for taking on demand snapshot of vSphere virtual machine." +input VsphereOnDemandSnapshotInput { + "Configuration for the on-demand snapshot." + config: BaseOnDemandSnapshotConfigInput + "Required. ID of the virtual machine." + id: String! + "Required. User note to associate with audits." + userNote: String +} + +input VsphereVirtualDiskFilter { + clusterUuid: [UUID!] + fileName: String + sourceVmId: UUID +} + +"Input for batch export snapshots for vSphere." +input VsphereVmBatchExportInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. An array of configuration objects. Each object includes an identifier for the virtual machine, an identifier for the snapshot of the virtual machine, and the configuration for the exported virtual machine snapshot." + config: BatchExportSnapshotJobConfigInput! +} + +"Input for batch in place recovery for vSphere virtual machines." +input VsphereVmBatchInPlaceRecoveryInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. An array of configuration objects. Each object includes an identifier for the virtual machine, an identifier for the snapshot of the virtual machine, and the configuration for the virtual machine snapshot for in-place recovery." + config: BatchInPlaceRecoveryJobConfigInput! +} + +"Input for deleting VMware snapshots." +input VsphereVmDeleteSnapshotInput { + "Required. ID of snapshot." + id: String! + "Required. Location of the snapshot. Use **_local_** to delete only the local copy of the snapshot. Or use **_all_** to delete the snapshot locally, on a replication target, and at an archival location." + location: DeleteVmwareSnapshotRequestLocation! +} + +"Input for downloading vSphere snapshot files." +input VsphereVmDownloadSnapshotFilesInput { + "The delta type options which the files will be filtered on." + deltaTypeFilter: [DeltaType!] + """ + + Supported in v5.2+. + v5.2+: Specifies whether the download action is in response to a Legal Hold. This download generates a SHA1 checksum of downloaded data that is used for integrity verification by external bodies. + """ + isLegalHoldDownload: Boolean + "The fid of the next snapshot to perform the delta on." + nextSnapshotFid: UUID + "Required. Paths of the files." + paths: [String!]! + "Required. ID of the virtual machine snapshot." + snapshotFid: UUID! + "User note to associate with audits." + userNote: String +} + +"Input for downloading vSphere snapshot from archive." +input VsphereVmDownloadSnapshotInput { + "Required. ID of snapshot." + id: String! +} + +"Input to export snapshot for vSphere virtual machine." +input VsphereVmExportSnapshotV2Input { + "Required. Configuration for the Export request, including timestamp and snapshot ID fields. When the snapshot ID is passed without a timestamp, this endpoint triggers an export using the given snapshot ID. When this endpoint is passed a recovery point or a recovery point and snapshot ID, the endpoint triggers an export using the point in time (PIT) for recovery. Calling this endpoint without a recovery point or a snapshot ID triggers a PIT export that uses the most recent time available." + config: ExportSnapshotJobConfigV2Input! + "Required. ID of a VM." + id: String! +} + +"Supported in Rubrik CDM version 9.0 and later." +input VsphereVmExportSnapshotV3Input { + "Required. Configuration for the export request, including timestamp and snapshot ID fields. When the snapshot ID is passed without a timestamp, this endpoint triggers an export using the given snapshot ID. When this endpoint is passed a recovery point or a recovery point and snapshot ID, the endpoint triggers an export using the point in time (PIT) for recovery. Calling this endpoint without a recovery point or a snapshot ID triggers a PIT export that uses the most recent time available." + config: ExportSnapshotJobConfigV3Input! + "Required. Virtual machine ID." + id: String! +} + +"Input to download and export vSphere snapshot from archival." +input VsphereVmExportSnapshotWithDownloadFromCloudInput { + "Required. Configuration for the export request, including timestamp and snapshot ID fields. When the snapshot ID is passed without a timestamp, this endpoint triggers an export using the given snapshot ID. When this endpoint is passed a recovery point or a recovery point and snapshot ID, the endpoint triggers an export using the point in time (PIT) for recovery. Calling this endpoint without a recovery point or a snapshot ID triggers a PIT export that uses the most recent time available." + config: ExportSnapshotJobConfigV2Input! + "Required. ID of a VM." + id: String! +} + +"Input for batch instant recovery for vSphere." +input VsphereVmInitiateBatchInstantRecoveryInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. An array of configuration objects. Each object includes an identifier for the virtual machine, an identifier for the snapshot of the virtual machine, and the configuration for the virtual machine snapshot for Instant Recovery." + config: BatchInstantRecoveryJobConfigInput! +} + +"Input for live mounting multiple vSphere snapshots." +input VsphereVmInitiateBatchLiveMountV2Input { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. Configuration object containing an array of virtual machine IDs, providing a way to indicate the selected snapshot and the mount configurations." + config: BatchMountSnapshotJobConfigV2Input! +} + +"Input for creating vSphere disk mount." +input VsphereVmInitiateDiskMountInput { + "Required. Configuration for the mount request." + config: MountDiskJobConfigInput! + "Required. ID of a snapshot." + id: String! +} + +"Input for in place recovery for vSphere virtual machine." +input VsphereVmInitiateInPlaceRecoveryInput { + "Required. Configuration for the in-place recovery request, including timestamp and snapshot ID fields. When the snapshot ID is passed without a timestamp, this endpoint triggers an in-place recovery using the given snapshot ID. When this endpoint is passed a recovery point or a recovery point and snapshot ID, the endpoint triggers an in-place recovery using the point in time (PIT) for recovery. Calling this endpoint without a recovery point or a snapshot ID triggers a PIT in-place recovery that uses the most recent time available." + config: InPlaceRecoveryJobConfigV2Input! + "Required. ID of a VM." + id: String! +} + +"Input for instant recovery for vSphere virtual machine." +input VsphereVmInitiateInstantRecoveryV2Input { + "Required. Configuration for the Instant Recovery request, including timestamp and snapshot ID fields. When the snapshot ID is passed without a timestamp, this endpoint triggers an instant recovery using the given snapshot ID. When this endpoint is passed a recovery point or a recovery point and snapshot ID, the endpoint triggers an instant recovery using the point in time (PIT) for recovery. Calling this endpoint without a recovery point or a snapshot ID triggers a PIT instant recovery that uses the most recent time or snapshot available." + config: InstantRecoveryJobConfigV2Input! + "Required. ID of a VM." + id: String! +} + +"Input to initiate live mount of vSphere snapshot." +input VsphereVmInitiateLiveMountV2Input { + "Configuration for the Live Mount request, including timestamp and snapshot ID fields. When the snapshot ID is passed without a timestamp, this endpoint triggers a live mount using the given snapshot ID. When this endpoint is passed a recovery point or a recovery point and snapshot ID, the endpoint triggers a live mount using the point in time (PIT) for recovery. Calling this endpoint without a recovery point or a snapshot ID triggers a PIT live mount that uses the most recent time or snapshot available." + config: MountSnapshotJobConfigV2Input + "Required. ID of a VM." + id: String! +} + +"Input for getting all datastores for ESXi host." +input VsphereVmListEsxiDatastoresInput { + "Required. UUID used to identify the cluster the request goes to." + clusterUuid: String! + "Required. " + loginInfo: VsphereLoginInfoInput! +} + +"Input for relocating vSphere mount." +input VsphereVmMountRelocateInput { + "Required. Configuration for the RelocateMount request to another data store." + config: RelocateMountConfigInput! + "Required. ID of the live mount." + id: String! +} + +"Supported in Rubrik CDM version 9.0 and later. Input for relocating vSphere mount." +input VsphereVmMountRelocateV2Input { + "Required. Configuration for the RelocateMount request to another datastore or datastore cluster." + config: RelocateMountConfigV2Input! + "Required. ID of the Live Mount." + id: String! +} + +"Input for powering vSphere mount on/off." +input VsphereVmPowerOnOffLiveMountInput { + "Required. Power state configuration." + config: UpdateMountConfigInput! + "Required. ID of a Live Mount." + id: String! +} + +"Input for recovering files from snapshot." +input VsphereVmRecoverFilesInput { + "Virtual machine restore parameters." + restoreConfig: RestoreConfig! + "Corresponds to snapshot forever UUID." + snapshotFid: UUID! +} + +"Input for recovering files from snapshot." +input VsphereVmRecoverFilesNewInput { + "UUID used to identify the cluster the request goes to." + clusterUuid: UUID! + "Required. Configuration for the restore request." + config: RestoreFilesJobConfigInput! + "An object providing the parameters for the recovery of a snapshot and a next snapshot delta." + deltaRequest: DeltaRecoveryInput + "ID of a snapshot." + id: String! +} + +"Input to register Rubrik Backup Agent." +input VsphereVmRegisterAgentInput { + "Required. ID assigned to a virtual machine object." + id: String! +} + "Input for warm search cache for an O365 workload." input WarmSearchCacheInput { "The fid for the workload." workloadFid: UUID! } +"Supported in v5.2+" +input WebServerCertificatePayloadInput { + """ + + Required. Supported in v5.2+ + ID assigned to the imported certificate object. + """ + certificateId: String! +} + +"Weekly snapshot schedule." input WeeklySnapshotScheduleInput { + "Basic weekly snapshot schedule." basicSchedule: BasicSnapshotScheduleInput + "Day of the week." dayOfWeek: DayOfWeek = MONDAY } +"The workload fields in BrowseSnapshotFileDelta request." +input WorkloadFieldsInput { + "Microsoft Office 365 fields in BrowseSnapshotFileDelta request." + o365FileDelta: O365SnapshotFileDeltaInput +} + +"Filters for list of workload." +input WorkloadFilter { + "Filter by organization IDs." + orgIds: [String!] +} + +"Yearly snapshot schedule." input YearlySnapshotScheduleInput { + "Basic yearly snapshot schedule." basicSchedule: BasicSnapshotScheduleInput + "Day of the Year." dayOfYear: DayOfYear = FIRST_DAY + "Starting month of year." yearStartMonth: Month = JANUARY }