diff --git a/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/models/__init__.py b/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/models/__init__.py index 40245a49addb..9721a3b7e9a6 100644 --- a/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/models/__init__.py +++ b/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/models/__init__.py @@ -23,11 +23,9 @@ from ._models_py3 import PolicyDetails from ._models_py3 import PolicyEvaluationDetails from ._models_py3 import PolicyEvent - from ._models_py3 import PolicyEventsQueryResults from ._models_py3 import PolicyGroupSummary from ._models_py3 import PolicyMetadata from ._models_py3 import PolicyState - from ._models_py3 import PolicyStatesQueryResults from ._models_py3 import PolicyTrackedResource from ._models_py3 import QueryFailure, QueryFailureException from ._models_py3 import QueryFailureError @@ -56,11 +54,9 @@ from ._models import PolicyDetails from ._models import PolicyEvaluationDetails from ._models import PolicyEvent - from ._models import PolicyEventsQueryResults from ._models import PolicyGroupSummary from ._models import PolicyMetadata from ._models import PolicyState - from ._models import PolicyStatesQueryResults from ._models import PolicyTrackedResource from ._models import QueryFailure, QueryFailureException from ._models import QueryFailureError @@ -75,6 +71,8 @@ from ._models import SummaryResults from ._models import TrackedResourceModificationDetails from ._models import TypedErrorInfo +from ._paged_models import PolicyEventPaged +from ._paged_models import PolicyStatePaged from ._paged_models import PolicyTrackedResourcePaged from ._paged_models import RemediationDeploymentPaged from ._paged_models import RemediationPaged @@ -98,11 +96,9 @@ 'PolicyDetails', 'PolicyEvaluationDetails', 'PolicyEvent', - 'PolicyEventsQueryResults', 'PolicyGroupSummary', 'PolicyMetadata', 'PolicyState', - 'PolicyStatesQueryResults', 'PolicyTrackedResource', 'QueryFailure', 'QueryFailureException', 'QueryFailureError', @@ -120,6 +116,8 @@ 'PolicyTrackedResourcePaged', 'RemediationDeploymentPaged', 'RemediationPaged', + 'PolicyEventPaged', + 'PolicyStatePaged', 'SlimPolicyMetadataPaged', 'ResourceDiscoveryMode', 'PolicyStatesResource', diff --git a/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/models/_models.py b/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/models/_models.py index a177f6398da9..6f7e23fc67fd 100644 --- a/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/models/_models.py +++ b/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/models/_models.py @@ -533,36 +533,6 @@ def __init__(self, **kwargs): self.principal_oid = kwargs.get('principal_oid', None) -class PolicyEventsQueryResults(Model): - """Query results. - - :param odatacontext: OData context string; used by OData clients to - resolve type information based on metadata. - :type odatacontext: str - :param odatacount: OData entity count; represents the number of policy - event records returned. - :type odatacount: int - :param value: Query results. - :type value: list[~azure.mgmt.policyinsights.models.PolicyEvent] - """ - - _validation = { - 'odatacount': {'minimum': 0}, - } - - _attribute_map = { - 'odatacontext': {'key': '@odata\\.context', 'type': 'str'}, - 'odatacount': {'key': '@odata\\.count', 'type': 'int'}, - 'value': {'key': 'value', 'type': '[PolicyEvent]'}, - } - - def __init__(self, **kwargs): - super(PolicyEventsQueryResults, self).__init__(**kwargs) - self.odatacontext = kwargs.get('odatacontext', None) - self.odatacount = kwargs.get('odatacount', None) - self.value = kwargs.get('value', None) - - class PolicyGroupSummary(Model): """Policy definition group summary. @@ -809,36 +779,6 @@ def __init__(self, **kwargs): self.policy_definition_group_names = kwargs.get('policy_definition_group_names', None) -class PolicyStatesQueryResults(Model): - """Query results. - - :param odatacontext: OData context string; used by OData clients to - resolve type information based on metadata. - :type odatacontext: str - :param odatacount: OData entity count; represents the number of policy - state records returned. - :type odatacount: int - :param value: Query results. - :type value: list[~azure.mgmt.policyinsights.models.PolicyState] - """ - - _validation = { - 'odatacount': {'minimum': 0}, - } - - _attribute_map = { - 'odatacontext': {'key': '@odata\\.context', 'type': 'str'}, - 'odatacount': {'key': '@odata\\.count', 'type': 'int'}, - 'value': {'key': 'value', 'type': '[PolicyState]'}, - } - - def __init__(self, **kwargs): - super(PolicyStatesQueryResults, self).__init__(**kwargs) - self.odatacontext = kwargs.get('odatacontext', None) - self.odatacount = kwargs.get('odatacount', None) - self.value = kwargs.get('value', None) - - class PolicyTrackedResource(Model): """Policy tracked resource record. diff --git a/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/models/_models_py3.py b/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/models/_models_py3.py index 97836f50412b..f8d5a34ee133 100644 --- a/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/models/_models_py3.py +++ b/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/models/_models_py3.py @@ -533,36 +533,6 @@ def __init__(self, *, additional_properties=None, odataid: str=None, odatacontex self.principal_oid = principal_oid -class PolicyEventsQueryResults(Model): - """Query results. - - :param odatacontext: OData context string; used by OData clients to - resolve type information based on metadata. - :type odatacontext: str - :param odatacount: OData entity count; represents the number of policy - event records returned. - :type odatacount: int - :param value: Query results. - :type value: list[~azure.mgmt.policyinsights.models.PolicyEvent] - """ - - _validation = { - 'odatacount': {'minimum': 0}, - } - - _attribute_map = { - 'odatacontext': {'key': '@odata\\.context', 'type': 'str'}, - 'odatacount': {'key': '@odata\\.count', 'type': 'int'}, - 'value': {'key': 'value', 'type': '[PolicyEvent]'}, - } - - def __init__(self, *, odatacontext: str=None, odatacount: int=None, value=None, **kwargs) -> None: - super(PolicyEventsQueryResults, self).__init__(**kwargs) - self.odatacontext = odatacontext - self.odatacount = odatacount - self.value = value - - class PolicyGroupSummary(Model): """Policy definition group summary. @@ -809,36 +779,6 @@ def __init__(self, *, additional_properties=None, odataid: str=None, odatacontex self.policy_definition_group_names = policy_definition_group_names -class PolicyStatesQueryResults(Model): - """Query results. - - :param odatacontext: OData context string; used by OData clients to - resolve type information based on metadata. - :type odatacontext: str - :param odatacount: OData entity count; represents the number of policy - state records returned. - :type odatacount: int - :param value: Query results. - :type value: list[~azure.mgmt.policyinsights.models.PolicyState] - """ - - _validation = { - 'odatacount': {'minimum': 0}, - } - - _attribute_map = { - 'odatacontext': {'key': '@odata\\.context', 'type': 'str'}, - 'odatacount': {'key': '@odata\\.count', 'type': 'int'}, - 'value': {'key': 'value', 'type': '[PolicyState]'}, - } - - def __init__(self, *, odatacontext: str=None, odatacount: int=None, value=None, **kwargs) -> None: - super(PolicyStatesQueryResults, self).__init__(**kwargs) - self.odatacontext = odatacontext - self.odatacount = odatacount - self.value = value - - class PolicyTrackedResource(Model): """Policy tracked resource record. diff --git a/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/models/_paged_models.py b/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/models/_paged_models.py index d944feb8b98c..71bbbaba4e81 100644 --- a/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/models/_paged_models.py +++ b/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/models/_paged_models.py @@ -51,6 +51,32 @@ class RemediationPaged(Paged): def __init__(self, *args, **kwargs): super(RemediationPaged, self).__init__(*args, **kwargs) +class PolicyEventPaged(Paged): + """ + A paging container for iterating over a list of :class:`PolicyEvent ` object + """ + + _attribute_map = { + 'next_link': {'key': '@odata\\.nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[PolicyEvent]'} + } + + def __init__(self, *args, **kwargs): + + super(PolicyEventPaged, self).__init__(*args, **kwargs) +class PolicyStatePaged(Paged): + """ + A paging container for iterating over a list of :class:`PolicyState ` object + """ + + _attribute_map = { + 'next_link': {'key': '@odata\\.nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[PolicyState]'} + } + + def __init__(self, *args, **kwargs): + + super(PolicyStatePaged, self).__init__(*args, **kwargs) class SlimPolicyMetadataPaged(Paged): """ A paging container for iterating over a list of :class:`SlimPolicyMetadata ` object diff --git a/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/operations/_policy_events_operations.py b/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/operations/_policy_events_operations.py index 38ff6aef394b..08b15f4a0f36 100644 --- a/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/operations/_policy_events_operations.py +++ b/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/operations/_policy_events_operations.py @@ -26,7 +26,7 @@ class PolicyEventsOperations(object): :param deserializer: An object model deserializer. :ivar policy_events_resource: The name of the virtual resource under PolicyEvents resource type; only "default" is allowed. Constant value: "default". :ivar management_groups_namespace: The namespace for Microsoft Management RP; only "Microsoft.Management" is allowed. Constant value: "Microsoft.Management". - :ivar api_version: API version to use with the client requests. Constant value: "2018-04-04". + :ivar api_version: API version to use with the client requests. Constant value: "2018-07-01-preview". :ivar authorization_namespace: The namespace for Microsoft Authorization resource provider; only "Microsoft.Authorization" is allowed. Constant value: "Microsoft.Authorization". """ @@ -39,7 +39,7 @@ def __init__(self, client, config, serializer, deserializer): self._deserialize = deserializer self.policy_events_resource = "default" self.management_groups_namespace = "Microsoft.Management" - self.api_version = "2018-04-04" + self.api_version = "2018-07-01-preview" self.authorization_namespace = "Microsoft.Authorization" self.config = config @@ -57,9 +57,9 @@ def list_query_results_for_management_group( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: PolicyEventsQueryResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.policyinsights.models.PolicyEventsQueryResults or - ~msrest.pipeline.ClientRawResponse + :return: An iterator like instance of PolicyEvent + :rtype: + ~azure.mgmt.policyinsights.models.PolicyEventPaged[~azure.mgmt.policyinsights.models.PolicyEvent] :raises: :class:`QueryFailureException` """ @@ -85,57 +85,68 @@ def list_query_results_for_management_group( if query_options is not None: apply = query_options.apply - # Construct URL - url = self.list_query_results_for_management_group.metadata['url'] - path_format_arguments = { - 'policyEventsResource': self._serialize.url("self.policy_events_resource", self.policy_events_resource, 'str'), - 'managementGroupsNamespace': self._serialize.url("self.management_groups_namespace", self.management_groups_namespace, 'str'), - 'managementGroupName': self._serialize.url("management_group_name", management_group_name, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) - if order_by is not None: - query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') - if select is not None: - query_parameters['$select'] = self._serialize.query("select", select, 'str') - if from_parameter is not None: - query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') - if to is not None: - query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') - if filter is not None: - query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') - if apply is not None: - query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PolicyEventsQueryResults', response) - + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_query_results_for_management_group.metadata['url'] + path_format_arguments = { + 'policyEventsResource': self._serialize.url("self.policy_events_resource", self.policy_events_resource, 'str'), + 'managementGroupsNamespace': self._serialize.url("self.management_groups_namespace", self.management_groups_namespace, 'str'), + 'managementGroupName': self._serialize.url("management_group_name", management_group_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) + if order_by is not None: + query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if from_parameter is not None: + query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.QueryFailureException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response + header_dict = {} + deserialized = models.PolicyEventPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_query_results_for_management_group.metadata = {'url': '/providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults'} @@ -153,9 +164,9 @@ def list_query_results_for_subscription( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: PolicyEventsQueryResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.policyinsights.models.PolicyEventsQueryResults or - ~msrest.pipeline.ClientRawResponse + :return: An iterator like instance of PolicyEvent + :rtype: + ~azure.mgmt.policyinsights.models.PolicyEventPaged[~azure.mgmt.policyinsights.models.PolicyEvent] :raises: :class:`QueryFailureException` """ @@ -181,56 +192,67 @@ def list_query_results_for_subscription( if query_options is not None: apply = query_options.apply - # Construct URL - url = self.list_query_results_for_subscription.metadata['url'] - path_format_arguments = { - 'policyEventsResource': self._serialize.url("self.policy_events_resource", self.policy_events_resource, 'str'), - 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) - if order_by is not None: - query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') - if select is not None: - query_parameters['$select'] = self._serialize.query("select", select, 'str') - if from_parameter is not None: - query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') - if to is not None: - query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') - if filter is not None: - query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') - if apply is not None: - query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PolicyEventsQueryResults', response) - + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_query_results_for_subscription.metadata['url'] + path_format_arguments = { + 'policyEventsResource': self._serialize.url("self.policy_events_resource", self.policy_events_resource, 'str'), + 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) + if order_by is not None: + query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if from_parameter is not None: + query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.QueryFailureException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response + header_dict = {} + deserialized = models.PolicyEventPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_query_results_for_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults'} @@ -250,9 +272,9 @@ def list_query_results_for_resource_group( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: PolicyEventsQueryResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.policyinsights.models.PolicyEventsQueryResults or - ~msrest.pipeline.ClientRawResponse + :return: An iterator like instance of PolicyEvent + :rtype: + ~azure.mgmt.policyinsights.models.PolicyEventPaged[~azure.mgmt.policyinsights.models.PolicyEvent] :raises: :class:`QueryFailureException` """ @@ -278,57 +300,68 @@ def list_query_results_for_resource_group( if query_options is not None: apply = query_options.apply - # Construct URL - url = self.list_query_results_for_resource_group.metadata['url'] - path_format_arguments = { - 'policyEventsResource': self._serialize.url("self.policy_events_resource", self.policy_events_resource, 'str'), - 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) - if order_by is not None: - query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') - if select is not None: - query_parameters['$select'] = self._serialize.query("select", select, 'str') - if from_parameter is not None: - query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') - if to is not None: - query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') - if filter is not None: - query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') - if apply is not None: - query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PolicyEventsQueryResults', response) - + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_query_results_for_resource_group.metadata['url'] + path_format_arguments = { + 'policyEventsResource': self._serialize.url("self.policy_events_resource", self.policy_events_resource, 'str'), + 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) + if order_by is not None: + query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if from_parameter is not None: + query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.QueryFailureException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response + header_dict = {} + deserialized = models.PolicyEventPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_query_results_for_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults'} @@ -346,9 +379,9 @@ def list_query_results_for_resource( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: PolicyEventsQueryResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.policyinsights.models.PolicyEventsQueryResults or - ~msrest.pipeline.ClientRawResponse + :return: An iterator like instance of PolicyEvent + :rtype: + ~azure.mgmt.policyinsights.models.PolicyEventPaged[~azure.mgmt.policyinsights.models.PolicyEvent] :raises: :class:`QueryFailureException` """ @@ -374,56 +407,67 @@ def list_query_results_for_resource( if query_options is not None: apply = query_options.apply - # Construct URL - url = self.list_query_results_for_resource.metadata['url'] - path_format_arguments = { - 'policyEventsResource': self._serialize.url("self.policy_events_resource", self.policy_events_resource, 'str'), - 'resourceId': self._serialize.url("resource_id", resource_id, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) - if order_by is not None: - query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') - if select is not None: - query_parameters['$select'] = self._serialize.query("select", select, 'str') - if from_parameter is not None: - query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') - if to is not None: - query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') - if filter is not None: - query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') - if apply is not None: - query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PolicyEventsQueryResults', response) - + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_query_results_for_resource.metadata['url'] + path_format_arguments = { + 'policyEventsResource': self._serialize.url("self.policy_events_resource", self.policy_events_resource, 'str'), + 'resourceId': self._serialize.url("resource_id", resource_id, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) + if order_by is not None: + query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if from_parameter is not None: + query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.QueryFailureException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response + header_dict = {} + deserialized = models.PolicyEventPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_query_results_for_resource.metadata = {'url': '/{resourceId}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults'} @@ -443,9 +487,9 @@ def list_query_results_for_policy_set_definition( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: PolicyEventsQueryResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.policyinsights.models.PolicyEventsQueryResults or - ~msrest.pipeline.ClientRawResponse + :return: An iterator like instance of PolicyEvent + :rtype: + ~azure.mgmt.policyinsights.models.PolicyEventPaged[~azure.mgmt.policyinsights.models.PolicyEvent] :raises: :class:`QueryFailureException` """ @@ -471,58 +515,69 @@ def list_query_results_for_policy_set_definition( if query_options is not None: apply = query_options.apply - # Construct URL - url = self.list_query_results_for_policy_set_definition.metadata['url'] - path_format_arguments = { - 'policyEventsResource': self._serialize.url("self.policy_events_resource", self.policy_events_resource, 'str'), - 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), - 'authorizationNamespace': self._serialize.url("self.authorization_namespace", self.authorization_namespace, 'str'), - 'policySetDefinitionName': self._serialize.url("policy_set_definition_name", policy_set_definition_name, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) - if order_by is not None: - query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') - if select is not None: - query_parameters['$select'] = self._serialize.query("select", select, 'str') - if from_parameter is not None: - query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') - if to is not None: - query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') - if filter is not None: - query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') - if apply is not None: - query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PolicyEventsQueryResults', response) - + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_query_results_for_policy_set_definition.metadata['url'] + path_format_arguments = { + 'policyEventsResource': self._serialize.url("self.policy_events_resource", self.policy_events_resource, 'str'), + 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), + 'authorizationNamespace': self._serialize.url("self.authorization_namespace", self.authorization_namespace, 'str'), + 'policySetDefinitionName': self._serialize.url("policy_set_definition_name", policy_set_definition_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) + if order_by is not None: + query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if from_parameter is not None: + query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.QueryFailureException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response + header_dict = {} + deserialized = models.PolicyEventPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_query_results_for_policy_set_definition.metadata = {'url': '/subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policySetDefinitions/{policySetDefinitionName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults'} @@ -542,9 +597,9 @@ def list_query_results_for_policy_definition( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: PolicyEventsQueryResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.policyinsights.models.PolicyEventsQueryResults or - ~msrest.pipeline.ClientRawResponse + :return: An iterator like instance of PolicyEvent + :rtype: + ~azure.mgmt.policyinsights.models.PolicyEventPaged[~azure.mgmt.policyinsights.models.PolicyEvent] :raises: :class:`QueryFailureException` """ @@ -570,58 +625,69 @@ def list_query_results_for_policy_definition( if query_options is not None: apply = query_options.apply - # Construct URL - url = self.list_query_results_for_policy_definition.metadata['url'] - path_format_arguments = { - 'policyEventsResource': self._serialize.url("self.policy_events_resource", self.policy_events_resource, 'str'), - 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), - 'authorizationNamespace': self._serialize.url("self.authorization_namespace", self.authorization_namespace, 'str'), - 'policyDefinitionName': self._serialize.url("policy_definition_name", policy_definition_name, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) - if order_by is not None: - query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') - if select is not None: - query_parameters['$select'] = self._serialize.query("select", select, 'str') - if from_parameter is not None: - query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') - if to is not None: - query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') - if filter is not None: - query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') - if apply is not None: - query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PolicyEventsQueryResults', response) - + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_query_results_for_policy_definition.metadata['url'] + path_format_arguments = { + 'policyEventsResource': self._serialize.url("self.policy_events_resource", self.policy_events_resource, 'str'), + 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), + 'authorizationNamespace': self._serialize.url("self.authorization_namespace", self.authorization_namespace, 'str'), + 'policyDefinitionName': self._serialize.url("policy_definition_name", policy_definition_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) + if order_by is not None: + query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if from_parameter is not None: + query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.QueryFailureException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response + header_dict = {} + deserialized = models.PolicyEventPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_query_results_for_policy_definition.metadata = {'url': '/subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policyDefinitions/{policyDefinitionName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults'} @@ -641,9 +707,9 @@ def list_query_results_for_subscription_level_policy_assignment( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: PolicyEventsQueryResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.policyinsights.models.PolicyEventsQueryResults or - ~msrest.pipeline.ClientRawResponse + :return: An iterator like instance of PolicyEvent + :rtype: + ~azure.mgmt.policyinsights.models.PolicyEventPaged[~azure.mgmt.policyinsights.models.PolicyEvent] :raises: :class:`QueryFailureException` """ @@ -669,58 +735,69 @@ def list_query_results_for_subscription_level_policy_assignment( if query_options is not None: apply = query_options.apply - # Construct URL - url = self.list_query_results_for_subscription_level_policy_assignment.metadata['url'] - path_format_arguments = { - 'policyEventsResource': self._serialize.url("self.policy_events_resource", self.policy_events_resource, 'str'), - 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), - 'authorizationNamespace': self._serialize.url("self.authorization_namespace", self.authorization_namespace, 'str'), - 'policyAssignmentName': self._serialize.url("policy_assignment_name", policy_assignment_name, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) - if order_by is not None: - query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') - if select is not None: - query_parameters['$select'] = self._serialize.query("select", select, 'str') - if from_parameter is not None: - query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') - if to is not None: - query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') - if filter is not None: - query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') - if apply is not None: - query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PolicyEventsQueryResults', response) - + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_query_results_for_subscription_level_policy_assignment.metadata['url'] + path_format_arguments = { + 'policyEventsResource': self._serialize.url("self.policy_events_resource", self.policy_events_resource, 'str'), + 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), + 'authorizationNamespace': self._serialize.url("self.authorization_namespace", self.authorization_namespace, 'str'), + 'policyAssignmentName': self._serialize.url("policy_assignment_name", policy_assignment_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) + if order_by is not None: + query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if from_parameter is not None: + query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.QueryFailureException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response + header_dict = {} + deserialized = models.PolicyEventPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_query_results_for_subscription_level_policy_assignment.metadata = {'url': '/subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policyAssignments/{policyAssignmentName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults'} @@ -742,9 +819,9 @@ def list_query_results_for_resource_group_level_policy_assignment( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: PolicyEventsQueryResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.policyinsights.models.PolicyEventsQueryResults or - ~msrest.pipeline.ClientRawResponse + :return: An iterator like instance of PolicyEvent + :rtype: + ~azure.mgmt.policyinsights.models.PolicyEventPaged[~azure.mgmt.policyinsights.models.PolicyEvent] :raises: :class:`QueryFailureException` """ @@ -770,116 +847,70 @@ def list_query_results_for_resource_group_level_policy_assignment( if query_options is not None: apply = query_options.apply - # Construct URL - url = self.list_query_results_for_resource_group_level_policy_assignment.metadata['url'] - path_format_arguments = { - 'policyEventsResource': self._serialize.url("self.policy_events_resource", self.policy_events_resource, 'str'), - 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'authorizationNamespace': self._serialize.url("self.authorization_namespace", self.authorization_namespace, 'str'), - 'policyAssignmentName': self._serialize.url("policy_assignment_name", policy_assignment_name, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) - if order_by is not None: - query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') - if select is not None: - query_parameters['$select'] = self._serialize.query("select", select, 'str') - if from_parameter is not None: - query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') - if to is not None: - query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') - if filter is not None: - query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') - if apply is not None: - query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PolicyEventsQueryResults', response) - + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_query_results_for_resource_group_level_policy_assignment.metadata['url'] + path_format_arguments = { + 'policyEventsResource': self._serialize.url("self.policy_events_resource", self.policy_events_resource, 'str'), + 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'authorizationNamespace': self._serialize.url("self.authorization_namespace", self.authorization_namespace, 'str'), + 'policyAssignmentName': self._serialize.url("policy_assignment_name", policy_assignment_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) + if order_by is not None: + query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if from_parameter is not None: + query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.QueryFailureException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response + header_dict = {} + deserialized = models.PolicyEventPaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_query_results_for_resource_group_level_policy_assignment.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{authorizationNamespace}/policyAssignments/{policyAssignmentName}/providers/Microsoft.PolicyInsights/policyEvents/{policyEventsResource}/queryResults'} - - def get_metadata( - self, scope, custom_headers=None, raw=False, **operation_config): - """Gets OData metadata XML document. - - :param scope: A valid scope, i.e. management group, subscription, - resource group, or resource ID. Scope used has no effect on metadata - returned. - :type scope: str - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: str or ClientRawResponse if raw=true - :rtype: str or ~msrest.pipeline.ClientRawResponse - :raises: - :class:`QueryFailureException` - """ - # Construct URL - url = self.get_metadata.metadata['url'] - path_format_arguments = { - 'scope': self._serialize.url("scope", scope, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/xml' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.get(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('str', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - get_metadata.metadata = {'url': '/{scope}/providers/Microsoft.PolicyInsights/policyEvents/$metadata'} diff --git a/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/operations/_policy_states_operations.py b/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/operations/_policy_states_operations.py index b0b671d622bc..01236ac1333f 100644 --- a/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/operations/_policy_states_operations.py +++ b/sdk/policyinsights/azure-mgmt-policyinsights/azure/mgmt/policyinsights/operations/_policy_states_operations.py @@ -63,9 +63,9 @@ def list_query_results_for_management_group( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: PolicyStatesQueryResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.policyinsights.models.PolicyStatesQueryResults or - ~msrest.pipeline.ClientRawResponse + :return: An iterator like instance of PolicyState + :rtype: + ~azure.mgmt.policyinsights.models.PolicyStatePaged[~azure.mgmt.policyinsights.models.PolicyState] :raises: :class:`QueryFailureException` """ @@ -91,57 +91,68 @@ def list_query_results_for_management_group( if query_options is not None: apply = query_options.apply - # Construct URL - url = self.list_query_results_for_management_group.metadata['url'] - path_format_arguments = { - 'policyStatesResource': self._serialize.url("policy_states_resource", policy_states_resource, 'str'), - 'managementGroupsNamespace': self._serialize.url("self.management_groups_namespace", self.management_groups_namespace, 'str'), - 'managementGroupName': self._serialize.url("management_group_name", management_group_name, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) - if order_by is not None: - query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') - if select is not None: - query_parameters['$select'] = self._serialize.query("select", select, 'str') - if from_parameter is not None: - query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') - if to is not None: - query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') - if filter is not None: - query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') - if apply is not None: - query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PolicyStatesQueryResults', response) - + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_query_results_for_management_group.metadata['url'] + path_format_arguments = { + 'policyStatesResource': self._serialize.url("policy_states_resource", policy_states_resource, 'str'), + 'managementGroupsNamespace': self._serialize.url("self.management_groups_namespace", self.management_groups_namespace, 'str'), + 'managementGroupName': self._serialize.url("management_group_name", management_group_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) + if order_by is not None: + query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if from_parameter is not None: + query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.QueryFailureException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response + header_dict = {} + deserialized = models.PolicyStatePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_query_results_for_management_group.metadata = {'url': '/providers/{managementGroupsNamespace}/managementGroups/{managementGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults'} @@ -246,9 +257,9 @@ def list_query_results_for_subscription( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: PolicyStatesQueryResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.policyinsights.models.PolicyStatesQueryResults or - ~msrest.pipeline.ClientRawResponse + :return: An iterator like instance of PolicyState + :rtype: + ~azure.mgmt.policyinsights.models.PolicyStatePaged[~azure.mgmt.policyinsights.models.PolicyState] :raises: :class:`QueryFailureException` """ @@ -274,56 +285,67 @@ def list_query_results_for_subscription( if query_options is not None: apply = query_options.apply - # Construct URL - url = self.list_query_results_for_subscription.metadata['url'] - path_format_arguments = { - 'policyStatesResource': self._serialize.url("policy_states_resource", policy_states_resource, 'str'), - 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) - if order_by is not None: - query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') - if select is not None: - query_parameters['$select'] = self._serialize.query("select", select, 'str') - if from_parameter is not None: - query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') - if to is not None: - query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') - if filter is not None: - query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') - if apply is not None: - query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PolicyStatesQueryResults', response) - + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_query_results_for_subscription.metadata['url'] + path_format_arguments = { + 'policyStatesResource': self._serialize.url("policy_states_resource", policy_states_resource, 'str'), + 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) + if order_by is not None: + query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if from_parameter is not None: + query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.QueryFailureException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response + header_dict = {} + deserialized = models.PolicyStatePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_query_results_for_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults'} @@ -429,9 +451,9 @@ def list_query_results_for_resource_group( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: PolicyStatesQueryResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.policyinsights.models.PolicyStatesQueryResults or - ~msrest.pipeline.ClientRawResponse + :return: An iterator like instance of PolicyState + :rtype: + ~azure.mgmt.policyinsights.models.PolicyStatePaged[~azure.mgmt.policyinsights.models.PolicyState] :raises: :class:`QueryFailureException` """ @@ -457,57 +479,68 @@ def list_query_results_for_resource_group( if query_options is not None: apply = query_options.apply - # Construct URL - url = self.list_query_results_for_resource_group.metadata['url'] - path_format_arguments = { - 'policyStatesResource': self._serialize.url("policy_states_resource", policy_states_resource, 'str'), - 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) - if order_by is not None: - query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') - if select is not None: - query_parameters['$select'] = self._serialize.query("select", select, 'str') - if from_parameter is not None: - query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') - if to is not None: - query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') - if filter is not None: - query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') - if apply is not None: - query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PolicyStatesQueryResults', response) - + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_query_results_for_resource_group.metadata['url'] + path_format_arguments = { + 'policyStatesResource': self._serialize.url("policy_states_resource", policy_states_resource, 'str'), + 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) + if order_by is not None: + query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if from_parameter is not None: + query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.QueryFailureException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response + header_dict = {} + deserialized = models.PolicyStatePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_query_results_for_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults'} @@ -614,9 +647,9 @@ def list_query_results_for_resource( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: PolicyStatesQueryResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.policyinsights.models.PolicyStatesQueryResults or - ~msrest.pipeline.ClientRawResponse + :return: An iterator like instance of PolicyState + :rtype: + ~azure.mgmt.policyinsights.models.PolicyStatePaged[~azure.mgmt.policyinsights.models.PolicyState] :raises: :class:`QueryFailureException` """ @@ -645,58 +678,69 @@ def list_query_results_for_resource( if query_options is not None: expand = query_options.expand - # Construct URL - url = self.list_query_results_for_resource.metadata['url'] - path_format_arguments = { - 'policyStatesResource': self._serialize.url("policy_states_resource", policy_states_resource, 'str'), - 'resourceId': self._serialize.url("resource_id", resource_id, 'str', skip_quote=True) - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) - if order_by is not None: - query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') - if select is not None: - query_parameters['$select'] = self._serialize.query("select", select, 'str') - if from_parameter is not None: - query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') - if to is not None: - query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') - if filter is not None: - query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') - if apply is not None: - query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') - if expand is not None: - query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PolicyStatesQueryResults', response) - + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_query_results_for_resource.metadata['url'] + path_format_arguments = { + 'policyStatesResource': self._serialize.url("policy_states_resource", policy_states_resource, 'str'), + 'resourceId': self._serialize.url("resource_id", resource_id, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) + if order_by is not None: + query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if from_parameter is not None: + query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.QueryFailureException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response + header_dict = {} + deserialized = models.PolicyStatePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_query_results_for_resource.metadata = {'url': '/{resourceId}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults'} @@ -802,9 +846,9 @@ def list_query_results_for_policy_set_definition( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: PolicyStatesQueryResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.policyinsights.models.PolicyStatesQueryResults or - ~msrest.pipeline.ClientRawResponse + :return: An iterator like instance of PolicyState + :rtype: + ~azure.mgmt.policyinsights.models.PolicyStatePaged[~azure.mgmt.policyinsights.models.PolicyState] :raises: :class:`QueryFailureException` """ @@ -830,58 +874,69 @@ def list_query_results_for_policy_set_definition( if query_options is not None: apply = query_options.apply - # Construct URL - url = self.list_query_results_for_policy_set_definition.metadata['url'] - path_format_arguments = { - 'policyStatesResource': self._serialize.url("policy_states_resource", policy_states_resource, 'str'), - 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), - 'authorizationNamespace': self._serialize.url("self.authorization_namespace", self.authorization_namespace, 'str'), - 'policySetDefinitionName': self._serialize.url("policy_set_definition_name", policy_set_definition_name, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) - if order_by is not None: - query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') - if select is not None: - query_parameters['$select'] = self._serialize.query("select", select, 'str') - if from_parameter is not None: - query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') - if to is not None: - query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') - if filter is not None: - query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') - if apply is not None: - query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PolicyStatesQueryResults', response) - + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_query_results_for_policy_set_definition.metadata['url'] + path_format_arguments = { + 'policyStatesResource': self._serialize.url("policy_states_resource", policy_states_resource, 'str'), + 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), + 'authorizationNamespace': self._serialize.url("self.authorization_namespace", self.authorization_namespace, 'str'), + 'policySetDefinitionName': self._serialize.url("policy_set_definition_name", policy_set_definition_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) + if order_by is not None: + query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if from_parameter is not None: + query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.QueryFailureException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response + header_dict = {} + deserialized = models.PolicyStatePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_query_results_for_policy_set_definition.metadata = {'url': '/subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policySetDefinitions/{policySetDefinitionName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults'} @@ -992,9 +1047,9 @@ def list_query_results_for_policy_definition( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: PolicyStatesQueryResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.policyinsights.models.PolicyStatesQueryResults or - ~msrest.pipeline.ClientRawResponse + :return: An iterator like instance of PolicyState + :rtype: + ~azure.mgmt.policyinsights.models.PolicyStatePaged[~azure.mgmt.policyinsights.models.PolicyState] :raises: :class:`QueryFailureException` """ @@ -1020,58 +1075,69 @@ def list_query_results_for_policy_definition( if query_options is not None: apply = query_options.apply - # Construct URL - url = self.list_query_results_for_policy_definition.metadata['url'] - path_format_arguments = { - 'policyStatesResource': self._serialize.url("policy_states_resource", policy_states_resource, 'str'), - 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), - 'authorizationNamespace': self._serialize.url("self.authorization_namespace", self.authorization_namespace, 'str'), - 'policyDefinitionName': self._serialize.url("policy_definition_name", policy_definition_name, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) - if order_by is not None: - query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') - if select is not None: - query_parameters['$select'] = self._serialize.query("select", select, 'str') - if from_parameter is not None: - query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') - if to is not None: - query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') - if filter is not None: - query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') - if apply is not None: - query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PolicyStatesQueryResults', response) - + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_query_results_for_policy_definition.metadata['url'] + path_format_arguments = { + 'policyStatesResource': self._serialize.url("policy_states_resource", policy_states_resource, 'str'), + 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), + 'authorizationNamespace': self._serialize.url("self.authorization_namespace", self.authorization_namespace, 'str'), + 'policyDefinitionName': self._serialize.url("policy_definition_name", policy_definition_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) + if order_by is not None: + query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if from_parameter is not None: + query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.QueryFailureException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response + header_dict = {} + deserialized = models.PolicyStatePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_query_results_for_policy_definition.metadata = {'url': '/subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policyDefinitions/{policyDefinitionName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults'} @@ -1181,9 +1247,9 @@ def list_query_results_for_subscription_level_policy_assignment( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: PolicyStatesQueryResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.policyinsights.models.PolicyStatesQueryResults or - ~msrest.pipeline.ClientRawResponse + :return: An iterator like instance of PolicyState + :rtype: + ~azure.mgmt.policyinsights.models.PolicyStatePaged[~azure.mgmt.policyinsights.models.PolicyState] :raises: :class:`QueryFailureException` """ @@ -1209,58 +1275,69 @@ def list_query_results_for_subscription_level_policy_assignment( if query_options is not None: apply = query_options.apply - # Construct URL - url = self.list_query_results_for_subscription_level_policy_assignment.metadata['url'] - path_format_arguments = { - 'policyStatesResource': self._serialize.url("policy_states_resource", policy_states_resource, 'str'), - 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), - 'authorizationNamespace': self._serialize.url("self.authorization_namespace", self.authorization_namespace, 'str'), - 'policyAssignmentName': self._serialize.url("policy_assignment_name", policy_assignment_name, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) - if order_by is not None: - query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') - if select is not None: - query_parameters['$select'] = self._serialize.query("select", select, 'str') - if from_parameter is not None: - query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') - if to is not None: - query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') - if filter is not None: - query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') - if apply is not None: - query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PolicyStatesQueryResults', response) - + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_query_results_for_subscription_level_policy_assignment.metadata['url'] + path_format_arguments = { + 'policyStatesResource': self._serialize.url("policy_states_resource", policy_states_resource, 'str'), + 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), + 'authorizationNamespace': self._serialize.url("self.authorization_namespace", self.authorization_namespace, 'str'), + 'policyAssignmentName': self._serialize.url("policy_assignment_name", policy_assignment_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) + if order_by is not None: + query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if from_parameter is not None: + query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.QueryFailureException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response + header_dict = {} + deserialized = models.PolicyStatePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_query_results_for_subscription_level_policy_assignment.metadata = {'url': '/subscriptions/{subscriptionId}/providers/{authorizationNamespace}/policyAssignments/{policyAssignmentName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults'} @@ -1372,9 +1449,9 @@ def list_query_results_for_resource_group_level_policy_assignment( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: PolicyStatesQueryResults or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.policyinsights.models.PolicyStatesQueryResults or - ~msrest.pipeline.ClientRawResponse + :return: An iterator like instance of PolicyState + :rtype: + ~azure.mgmt.policyinsights.models.PolicyStatePaged[~azure.mgmt.policyinsights.models.PolicyState] :raises: :class:`QueryFailureException` """ @@ -1400,59 +1477,70 @@ def list_query_results_for_resource_group_level_policy_assignment( if query_options is not None: apply = query_options.apply - # Construct URL - url = self.list_query_results_for_resource_group_level_policy_assignment.metadata['url'] - path_format_arguments = { - 'policyStatesResource': self._serialize.url("policy_states_resource", policy_states_resource, 'str'), - 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), - 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), - 'authorizationNamespace': self._serialize.url("self.authorization_namespace", self.authorization_namespace, 'str'), - 'policyAssignmentName': self._serialize.url("policy_assignment_name", policy_assignment_name, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if top is not None: - query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) - if order_by is not None: - query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') - if select is not None: - query_parameters['$select'] = self._serialize.query("select", select, 'str') - if from_parameter is not None: - query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') - if to is not None: - query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') - if filter is not None: - query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') - if apply is not None: - query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Accept'] = 'application/json' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - - # Construct and send request - request = self._client.post(url, query_parameters, header_parameters) - response = self._client.send(request, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.QueryFailureException(self._deserialize, response) - - deserialized = None - if response.status_code == 200: - deserialized = self._deserialize('PolicyStatesQueryResults', response) - + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_query_results_for_resource_group_level_policy_assignment.metadata['url'] + path_format_arguments = { + 'policyStatesResource': self._serialize.url("policy_states_resource", policy_states_resource, 'str'), + 'subscriptionId': self._serialize.url("subscription_id", subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'authorizationNamespace': self._serialize.url("self.authorization_namespace", self.authorization_namespace, 'str'), + 'policyAssignmentName': self._serialize.url("policy_assignment_name", policy_assignment_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int', minimum=0) + if order_by is not None: + query_parameters['$orderby'] = self._serialize.query("order_by", order_by, 'str') + if select is not None: + query_parameters['$select'] = self._serialize.query("select", select, 'str') + if from_parameter is not None: + query_parameters['$from'] = self._serialize.query("from_parameter", from_parameter, 'iso-8601') + if to is not None: + query_parameters['$to'] = self._serialize.query("to", to, 'iso-8601') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if apply is not None: + query_parameters['$apply'] = self._serialize.query("apply", apply, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.QueryFailureException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response + header_dict = {} + deserialized = models.PolicyStatePaged(internal_paging, self._deserialize.dependencies, header_dict) return deserialized list_query_results_for_resource_group_level_policy_assignment.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{authorizationNamespace}/policyAssignments/{policyAssignmentName}/providers/Microsoft.PolicyInsights/policyStates/{policyStatesResource}/queryResults'}