Module: Skykick::Client::Backup
- Included in:
- Skykick::Client
- Defined in:
- lib/skykick/client/backup.rb
Overview
Contains all backup-related API calls for managing Skykick backup subscriptions and settings. This module provides methods to interact with backup services, including retrieving subscription settings, storage settings, and mailbox information.
Instance Method Summary collapse
-
#autodiscover(id) ⇒ Hash
Retrieves the auto-discover state (enabled/disabled) for Exchange and SharePoint backups in a subscription.
-
#datacenters ⇒ Array<Hash>
Retrieves a list of supported Azure data centers.
-
#exchange_mailbox(id, mailbox_id) ⇒ Hash
Retrieves details of a specific Exchange mailbox in a backup subscription.
-
#exchange_mailboxes(id) ⇒ Array<Hash>
Retrieves a list of Exchange mailboxes and their statuses (enabled/disabled) for a backup subscription.
-
#lastsnapshotstats(id) ⇒ Hash
Retrieves snapshot statistics from SKDataWarehouse for all mailboxes in a given backup subscription.
-
#partner_subscriptions(partner_id) ⇒ Array<Hash>
Retrieves a list of backup subscription orders for a specific partner.
-
#retentionperiod(id) ⇒ Hash
Retrieves the data retention periods for a backup subscription.
-
#sharepoint_sites(id) ⇒ Array<Hash>
Retrieves a list of SharePoint site URLs and their statuses (enabled/disabled) for a backup subscription.
-
#sku(id) ⇒ Hash
Retrieves SKU or promotional details for a backup service.
-
#storage_settings(id) ⇒ Hash
Retrieves storage settings for a backup subscription.
-
#subscription_settings(id) ⇒ Hash
Retrieves backup subscription settings, including the state of Exchange and SharePoint Backups, the number of enabled mailboxes and SharePoint sites, and the subscription state.
-
#subscriptions ⇒ Array<Hash>
Retrieves a list of placed Backup subscription orders.
Instance Method Details
#autodiscover(id) ⇒ Hash
Retrieves the auto-discover state (enabled/disabled) for Exchange and SharePoint backups in a subscription.
119 120 121 |
# File 'lib/skykick/client/backup.rb', line 119 def autodiscover(id) get("Backup/#{id}/autodiscover") end |
#datacenters ⇒ Array<Hash>
Retrieves a list of supported Azure data centers.
15 16 17 |
# File 'lib/skykick/client/backup.rb', line 15 def datacenters get('Backup/datacenters') end |
#exchange_mailbox(id, mailbox_id) ⇒ Hash
Retrieves details of a specific Exchange mailbox in a backup subscription.
110 111 112 |
# File 'lib/skykick/client/backup.rb', line 110 def exchange_mailbox(id, mailbox_id) get("Backup/#{id}/mailboxes/#{mailbox_id}") end |
#exchange_mailboxes(id) ⇒ Array<Hash>
Retrieves a list of Exchange mailboxes and their statuses (enabled/disabled) for a backup subscription.
100 101 102 |
# File 'lib/skykick/client/backup.rb', line 100 def exchange_mailboxes(id) get("Backup/#{id}/mailboxes") end |
#lastsnapshotstats(id) ⇒ Hash
Retrieves snapshot statistics from SKDataWarehouse for all mailboxes in a given backup subscription.
91 92 93 |
# File 'lib/skykick/client/backup.rb', line 91 def lastsnapshotstats(id) get("Backup/#{id}/lastsnapshotstats") end |
#partner_subscriptions(partner_id) ⇒ Array<Hash>
Retrieves a list of backup subscription orders for a specific partner.
32 33 34 |
# File 'lib/skykick/client/backup.rb', line 32 def partner_subscriptions(partner_id) get("Backup/#{partner_id}") end |
#retentionperiod(id) ⇒ Hash
There is a known spelling issue in the response field: ‘ExchangeRentionPeriodInDays`. This is intentional to avoid breaking existing integrations.
Retrieves the data retention periods for a backup subscription. Different retention periods apply for Exchange and SharePoint data.
82 83 84 |
# File 'lib/skykick/client/backup.rb', line 82 def retentionperiod(id) get("Backup/#{id}/retentionperiod") end |
#sharepoint_sites(id) ⇒ Array<Hash>
Retrieves a list of SharePoint site URLs and their statuses (enabled/disabled) for a backup subscription.
69 70 71 |
# File 'lib/skykick/client/backup.rb', line 69 def sharepoint_sites(id) get("Backup/#{id}/sites") end |
#sku(id) ⇒ Hash
Retrieves SKU or promotional details for a backup service.
60 61 62 |
# File 'lib/skykick/client/backup.rb', line 60 def sku(id) get("Backup/#{id}/sku") end |
#storage_settings(id) ⇒ Hash
Retrieves storage settings for a backup subscription.
51 52 53 |
# File 'lib/skykick/client/backup.rb', line 51 def storage_settings(id) get("Backup/#{id}/storagesettings") end |
#subscription_settings(id) ⇒ Hash
Retrieves backup subscription settings, including the state of Exchange and SharePoint Backups, the number of enabled mailboxes and SharePoint sites, and the subscription state.
42 43 44 |
# File 'lib/skykick/client/backup.rb', line 42 def subscription_settings(id) get("Backup/#{id}/subscriptionsettings") end |
#subscriptions ⇒ Array<Hash>
Retrieves a list of placed Backup subscription orders.
23 24 25 |
# File 'lib/skykick/client/backup.rb', line 23 def subscriptions get('Backup') end |