Class DnsPaginators


  • @Generated(value="OracleSDKGenerator",
               comments="API Version: 20180115")
    public class DnsPaginators
    extends Object
    Collection of helper methods that can be used to provide an Iterable interface to any list operations of Dns where multiple pages of data may be fetched.

    Two styles of iteration are supported:

    • Iterating over the Response objects returned by the list operation. These are referred to as ResponseIterators, and the methods are suffixed with ResponseIterator. For example: listUsersResponseIterator
    • Iterating over the resources/records being listed. These are referred to as RecordIterators, and the methods are suffixed with RecordIterator. For example: listUsersRecordIterator

    These iterables abstract away the need to write code to manually handle pagination via looping and using the page tokens. They will automatically fetch more data from the service when required.

    As an example, if we were using the ListUsers operation in IdentityService, then the Iterable returned by calling a ResponseIterator method would iterate over the ListUsersResponse objects returned by each ListUsers call, whereas the Iterable returned by calling a RecordIterator method would iterate over the User records and we don't have to deal with ListUsersResponse objects at all. In either case, pagination will be automatically handled so we can iterate until there are no more responses or no more resources/records available.

    • Constructor Detail

      • DnsPaginators

        public DnsPaginators​(Dns client)
    • Method Detail

      • getDomainRecordsResponseIterator

        public Iterable<GetDomainRecordsResponse> getDomainRecordsResponseIterator​(GetDomainRecordsRequest request)
        Creates a new iterable which will iterate over the responses received from the getDomainRecords operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the responses received from the service.
      • getDomainRecordsRecordIterator

        public Iterable<Record> getDomainRecordsRecordIterator​(GetDomainRecordsRequest request)
        Creates a new iterable which will iterate over the Record objects contained in responses from the getDomainRecords operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the Record objects contained in responses received from the service.
      • getRRSetResponseIterator

        public Iterable<GetRRSetResponse> getRRSetResponseIterator​(GetRRSetRequest request)
        Creates a new iterable which will iterate over the responses received from the getRRSet operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the responses received from the service.
      • getRRSetRecordIterator

        public Iterable<Record> getRRSetRecordIterator​(GetRRSetRequest request)
        Creates a new iterable which will iterate over the Record objects contained in responses from the getRRSet operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the Record objects contained in responses received from the service.
      • getZoneRecordsResponseIterator

        public Iterable<GetZoneRecordsResponse> getZoneRecordsResponseIterator​(GetZoneRecordsRequest request)
        Creates a new iterable which will iterate over the responses received from the getZoneRecords operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the responses received from the service.
      • getZoneRecordsRecordIterator

        public Iterable<Record> getZoneRecordsRecordIterator​(GetZoneRecordsRequest request)
        Creates a new iterable which will iterate over the Record objects contained in responses from the getZoneRecords operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the Record objects contained in responses received from the service.
      • listResolverEndpointsResponseIterator

        public Iterable<ListResolverEndpointsResponse> listResolverEndpointsResponseIterator​(ListResolverEndpointsRequest request)
        Creates a new iterable which will iterate over the responses received from the listResolverEndpoints operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the responses received from the service.
      • listResolverEndpointsRecordIterator

        public Iterable<ResolverEndpointSummary> listResolverEndpointsRecordIterator​(ListResolverEndpointsRequest request)
        Creates a new iterable which will iterate over the ResolverEndpointSummary objects contained in responses from the listResolverEndpoints operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the ResolverEndpointSummary objects contained in responses received from the service.
      • listResolversResponseIterator

        public Iterable<ListResolversResponse> listResolversResponseIterator​(ListResolversRequest request)
        Creates a new iterable which will iterate over the responses received from the listResolvers operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the responses received from the service.
      • listResolversRecordIterator

        public Iterable<ResolverSummary> listResolversRecordIterator​(ListResolversRequest request)
        Creates a new iterable which will iterate over the ResolverSummary objects contained in responses from the listResolvers operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the ResolverSummary objects contained in responses received from the service.
      • listSteeringPoliciesResponseIterator

        public Iterable<ListSteeringPoliciesResponse> listSteeringPoliciesResponseIterator​(ListSteeringPoliciesRequest request)
        Creates a new iterable which will iterate over the responses received from the listSteeringPolicies operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the responses received from the service.
      • listSteeringPoliciesRecordIterator

        public Iterable<SteeringPolicySummary> listSteeringPoliciesRecordIterator​(ListSteeringPoliciesRequest request)
        Creates a new iterable which will iterate over the SteeringPolicySummary objects contained in responses from the listSteeringPolicies operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the SteeringPolicySummary objects contained in responses received from the service.
      • listSteeringPolicyAttachmentsResponseIterator

        public Iterable<ListSteeringPolicyAttachmentsResponse> listSteeringPolicyAttachmentsResponseIterator​(ListSteeringPolicyAttachmentsRequest request)
        Creates a new iterable which will iterate over the responses received from the listSteeringPolicyAttachments operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the responses received from the service.
      • listTsigKeysResponseIterator

        public Iterable<ListTsigKeysResponse> listTsigKeysResponseIterator​(ListTsigKeysRequest request)
        Creates a new iterable which will iterate over the responses received from the listTsigKeys operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the responses received from the service.
      • listTsigKeysRecordIterator

        public Iterable<TsigKeySummary> listTsigKeysRecordIterator​(ListTsigKeysRequest request)
        Creates a new iterable which will iterate over the TsigKeySummary objects contained in responses from the listTsigKeys operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the TsigKeySummary objects contained in responses received from the service.
      • listViewsResponseIterator

        public Iterable<ListViewsResponse> listViewsResponseIterator​(ListViewsRequest request)
        Creates a new iterable which will iterate over the responses received from the listViews operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the responses received from the service.
      • listViewsRecordIterator

        public Iterable<ViewSummary> listViewsRecordIterator​(ListViewsRequest request)
        Creates a new iterable which will iterate over the ViewSummary objects contained in responses from the listViews operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the ViewSummary objects contained in responses received from the service.
      • listZoneTransferServersResponseIterator

        public Iterable<ListZoneTransferServersResponse> listZoneTransferServersResponseIterator​(ListZoneTransferServersRequest request)
        Creates a new iterable which will iterate over the responses received from the listZoneTransferServers operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the responses received from the service.
      • listZoneTransferServersRecordIterator

        public Iterable<ZoneTransferServer> listZoneTransferServersRecordIterator​(ListZoneTransferServersRequest request)
        Creates a new iterable which will iterate over the ZoneTransferServer objects contained in responses from the listZoneTransferServers operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the ZoneTransferServer objects contained in responses received from the service.
      • listZonesResponseIterator

        public Iterable<ListZonesResponse> listZonesResponseIterator​(ListZonesRequest request)
        Creates a new iterable which will iterate over the responses received from the listZones operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the responses received from the service.
      • listZonesRecordIterator

        public Iterable<ZoneSummary> listZonesRecordIterator​(ListZonesRequest request)
        Creates a new iterable which will iterate over the ZoneSummary objects contained in responses from the listZones operation.

        This iterable will fetch more data from the server as needed.

        Parameters:
        request - a request which can be sent to the service operation
        Returns:
        an Iterable which can be used to iterate over the ZoneSummary objects contained in responses received from the service.