/vendor/twilio/sdk/src/Twilio/Rest/Supersim/V1/NetworkAccessProfile/NetworkAccessProfileNetworkList.php
https://gitlab.com/D-apos-software/Alcesac · PHP · 162 lines · 53 code · 20 blank · 89 comment · 0 complexity · 6418275bc0e96fd1f235aa8b0eefea14 MD5 · raw file
- <?php
- /**
- * This code was generated by
- * \ / _ _ _| _ _
- * | (_)\/(_)(_|\/| |(/_ v1.0.0
- * / /
- */
- namespace Twilio\Rest\Supersim\V1\NetworkAccessProfile;
- use Twilio\Exceptions\TwilioException;
- use Twilio\ListResource;
- use Twilio\Stream;
- use Twilio\Values;
- use Twilio\Version;
- /**
- * PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.
- */
- class NetworkAccessProfileNetworkList extends ListResource {
- /**
- * Construct the NetworkAccessProfileNetworkList
- *
- * @param Version $version Version that contains the resource
- * @param string $networkAccessProfileSid The unique string that identifies the
- * Network Access Profile resource
- */
- public function __construct(Version $version, string $networkAccessProfileSid) {
- parent::__construct($version);
- // Path Solution
- $this->solution = ['networkAccessProfileSid' => $networkAccessProfileSid, ];
- $this->uri = '/NetworkAccessProfiles/' . \rawurlencode($networkAccessProfileSid) . '/Networks';
- }
- /**
- * Streams NetworkAccessProfileNetworkInstance records from the API as a
- * generator stream.
- * This operation lazily loads records as efficiently as possible until the
- * limit
- * is reached.
- * The results are returned as a generator, so this operation is memory
- * efficient.
- *
- * @param int $limit Upper limit for the number of records to return. stream()
- * guarantees to never return more than limit. Default is no
- * limit
- * @param mixed $pageSize Number of records to fetch per request, when not set
- * will use the default value of 50 records. If no
- * page_size is defined but a limit is defined, stream()
- * will attempt to read the limit with the most
- * efficient page size, i.e. min(limit, 1000)
- * @return Stream stream of results
- */
- public function stream(int $limit = null, $pageSize = null): Stream {
- $limits = $this->version->readLimits($limit, $pageSize);
- $page = $this->page($limits['pageSize']);
- return $this->version->stream($page, $limits['limit'], $limits['pageLimit']);
- }
- /**
- * Reads NetworkAccessProfileNetworkInstance records from the API as a list.
- * Unlike stream(), this operation is eager and will load `limit` records into
- * memory before returning.
- *
- * @param int $limit Upper limit for the number of records to return. read()
- * guarantees to never return more than limit. Default is no
- * limit
- * @param mixed $pageSize Number of records to fetch per request, when not set
- * will use the default value of 50 records. If no
- * page_size is defined but a limit is defined, read()
- * will attempt to read the limit with the most
- * efficient page size, i.e. min(limit, 1000)
- * @return NetworkAccessProfileNetworkInstance[] Array of results
- */
- public function read(int $limit = null, $pageSize = null): array {
- return \iterator_to_array($this->stream($limit, $pageSize), false);
- }
- /**
- * Retrieve a single page of NetworkAccessProfileNetworkInstance records from
- * the API.
- * Request is executed immediately
- *
- * @param mixed $pageSize Number of records to return, defaults to 50
- * @param string $pageToken PageToken provided by the API
- * @param mixed $pageNumber Page Number, this value is simply for client state
- * @return NetworkAccessProfileNetworkPage Page of
- * NetworkAccessProfileNetworkInstance
- */
- public function page($pageSize = Values::NONE, string $pageToken = Values::NONE, $pageNumber = Values::NONE): NetworkAccessProfileNetworkPage {
- $params = Values::of(['PageToken' => $pageToken, 'Page' => $pageNumber, 'PageSize' => $pageSize, ]);
- $response = $this->version->page('GET', $this->uri, $params);
- return new NetworkAccessProfileNetworkPage($this->version, $response, $this->solution);
- }
- /**
- * Retrieve a specific page of NetworkAccessProfileNetworkInstance records from
- * the API.
- * Request is executed immediately
- *
- * @param string $targetUrl API-generated URL for the requested results page
- * @return NetworkAccessProfileNetworkPage Page of
- * NetworkAccessProfileNetworkInstance
- */
- public function getPage(string $targetUrl): NetworkAccessProfileNetworkPage {
- $response = $this->version->getDomain()->getClient()->request(
- 'GET',
- $targetUrl
- );
- return new NetworkAccessProfileNetworkPage($this->version, $response, $this->solution);
- }
- /**
- * Create the NetworkAccessProfileNetworkInstance
- *
- * @param string $network The SID that identifies the Network resource
- * @return NetworkAccessProfileNetworkInstance Created
- * NetworkAccessProfileNetworkInstance
- * @throws TwilioException When an HTTP error occurs.
- */
- public function create(string $network): NetworkAccessProfileNetworkInstance {
- $data = Values::of(['Network' => $network, ]);
- $payload = $this->version->create('POST', $this->uri, [], $data);
- return new NetworkAccessProfileNetworkInstance(
- $this->version,
- $payload,
- $this->solution['networkAccessProfileSid']
- );
- }
- /**
- * Constructs a NetworkAccessProfileNetworkContext
- *
- * @param string $sid The SID of the resource to fetch
- */
- public function getContext(string $sid): NetworkAccessProfileNetworkContext {
- return new NetworkAccessProfileNetworkContext(
- $this->version,
- $this->solution['networkAccessProfileSid'],
- $sid
- );
- }
- /**
- * Provide a friendly representation
- *
- * @return string Machine friendly representation
- */
- public function __toString(): string {
- return '[Twilio.Supersim.V1.NetworkAccessProfileNetworkList]';
- }
- }