controllers_v2.views_controller module

class controllers_v2.views_controller.ViewsController(config=None, client=None, call_back=None)[source]

Bases: cohesity_management_sdk.controllers_v2.base_controller.BaseController

A Controller to access Endpoints in the cohesity_management_sdk API.

create_view(body)[source]

Does a POST request to /file-services/views.

Create a View.

Args:

body (CreateViewRequest): Request to create a View.

Returns:

View1: Response from the API. Success

Raises:
APIException: When an error occurs while fetching the data from

the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request.

create_view_template(body)[source]

Does a POST request to /file-services/view-template.

Create a view template.

Args:

body (Template): Request to create a view template.

Returns:

Template: Response from the API. Success

Raises:
APIException: When an error occurs while fetching the data from

the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request.

delete_view(id)[source]

Does a DELETE request to /file-services/views/{id}.

Deletes a View based on given view id.”

Args:

id (long|int): Specifies a unique id of the View to delete.

Returns:

void: Response from the API. No Content

Raises:
APIException: When an error occurs while fetching the data from

the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request.

delete_view_template(id)[source]

Does a DELETE request to /file-services/view-template/{id}.

Deletes a view template based on given template id.”

Args:
id (long|int): Specifies a unique id of the view template to

delete.

Returns:

void: Response from the API. No Content

Raises:
APIException: When an error occurs while fetching the data from

the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request.

get_view_by_id(id)[source]

Does a GET request to /file-services/views/{id}.

Get a View based on given view Id.”

Args:

id (long|int): Specifies a unique id of the View to delete.

Returns:

View1: Response from the API. Success

Raises:
APIException: When an error occurs while fetching the data from

the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request.

get_views(view_names=None, view_ids=None, storage_domain_ids=None, storage_domain_names=None, protocol_accesses=None, match_partial_names=None, max_count=None, include_internal_views=None, include_protection_groups=None, max_view_id=None, include_inactive=None, protection_group_ids=None, view_count_only=None, sort_by_logical_usage=None, internal_access_sids=None, match_alias_names=None, tenant_ids=None, include_tenants=None, include_stats=None, include_views_with_antivirus_enabled_only=None, include_views_with_data_lock_enabled_only=None, filer_audit_log_enabled=None)[source]

Does a GET request to /file-services/views.

If no parameters are specified, all Views on the Cohesity Cluster are returned. Specifying parameters filters the results that are returned. NOTE: If maxCount is set and the number of Views returned exceeds the maxCount, there are more Views to return. To get the next set of Views, send another request and specify the id of the last View returned in viewList from the previous response.

Args:
view_names (list of string, optional): Filter by a list of View

names.

view_ids (list of long|int, optional): Filter by a list of View

ids.

storage_domain_ids (list of long|int, optional): Filter by a list

of Storage Domains (View Boxes) specified by id.

storage_domain_names (list of string, optional): Filter by a list

of View Box names.

protocol_accesses (list of ProtocolAccessEnum, optional): Filter

by a list of protocol accesses. Only views with protocol accesses in these specified accesses list will be returned.

match_partial_names (bool, optional): If true, the names in

viewNames are matched by any partial rather than exactly matched.

max_count (int, optional): Specifies a limit on the number of

Views returned.

include_internal_views (bool, optional): Specifies if internal

Views created by the Cohesity Cluster are also returned. In addition, regular Views are returned.

include_protection_groups (bool, optional): Specifies if

Protection Groups information needs to be returned along with view metadata. By default, if not set or set to true, Group information is returned.

max_view_id (long|int, optional): If the number of Views to return

exceeds the maxCount specified in the original request, specify the id of the last View from the viewList in the previous response to get the next set of Views.

include_inactive (bool, optional): Specifies if inactive Views on

this Remote Cluster (which have Snapshots copied by replication) should also be returned. Inactive Views are not counted towards the maxCount. By default, this field is set to false.

protection_group_ids (list of long|int, optional): Filter by

Protection Group ids. Return Views that are being protected by listed Groups, which are specified by ids.

view_count_only (bool, optional): Whether to get just the total

number of views with the given input filters. If the flag is true, we ignore the parameter ‘maxViews’ for the count. Also, if flag is true, list of views will not be returned. hidden: true

sort_by_logical_usage (bool, optional): If set to true, the list

is sorted descending by logical usage.

internal_access_sids (list of string, optional): Sids of

restricted principals who can access the view. This is an internal field and therefore does not have json tag. hidden: true

match_alias_names (bool, optional): If true, view aliases are also

matched with the names in viewNames.

tenant_ids (list of string, optional): TenantIds contains ids of

the tenants for which objects are to be returned.

include_tenants (bool, optional): IncludeTenants specifies if

objects of all the tenants under the hierarchy of the logged in user’s organization should be returned.

include_stats (bool, optional): If set to true, stats of views

will be returned. By default this parameter is set to false.

include_views_with_antivirus_enabled_only (bool, optional): If set

to true, the list will contain only the views for which antivirus scan is enabled.

include_views_with_data_lock_enabled_only (bool, optional): If set

to true, the list will contain only the views for which either file level data lock is enabled or view level data lock is enabled.

filer_audit_log_enabled (bool, optional): If set to true, only

views with filer audit log enabled will be returned. If set to false, only views with filer audit log disabled will be returned.

Returns:

GetViewsResult: Response from the API. Success

Raises:
APIException: When an error occurs while fetching the data from

the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request.

read_view_template_by_id(id)[source]

Does a GET request to /file-services/view-template/{id}.

Reads a view template based on given template id.”

Args:

id (long|int): Specifies a unique id of the view template.

Returns:

Template: Response from the API. Success

Raises:
APIException: When an error occurs while fetching the data from

the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request.

read_view_templates()[source]

Does a GET request to /file-services/view-template.

All view templates on the Cohesity Cluster are returned. Specifying parameters filters the results that are returned.

Returns:

GetViewTemplatesResult: Response from the API. Success

Raises:
APIException: When an error occurs while fetching the data from

the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request.

update_view(id, body)[source]

Does a PUT request to /file-services/views/{id}.

Returns the updated View.

Args:

id (long|int): Specifies a unique id of the View to update. body (View1): Request to update a view.

Returns:

View1: Response from the API. Success

Raises:
APIException: When an error occurs while fetching the data from

the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request.

update_view_template(id, body)[source]

Does a PUT request to /file-services/view-template/{id}.

Updates the view template.

Args:

id (long|int): Specifies a unique id of the view template. body (Template): Request to update a view template.

Returns:

Template: Response from the API. Success

Raises:
APIException: When an error occurs while fetching the data from

the remote API. This exception includes the HTTP Response code, an error message, and the HTTP body that was received in the request.