vpsc package

コマンドモジュール

VPSC のコマンド一覧です

vpsc.commands.entry_point()[ソース]

vpsc

VPSC コマンドです。

操作するリソースを指定して実行してください

vpsc [OPTIONS] COMMAND [ARGS]...

nfs-server

NFSサーバーのリソースに対する操作

vpsc nfs-server [OPTIONS] COMMAND [ARGS]...
list

NFSサーバー情報の取得

vpsc nfs-server list [OPTIONS]

Options

-id, --nfs-server-id <nfs_server_id>

NFSサーバーID

power-status

NFSサーバーの電源状態を取得

vpsc nfs-server power-status [OPTIONS]

Options

-id, --nfs-server-id <nfs_server_id>

Required サーバーID

update

サーバー情報更新

vpsc nfs-server update [OPTIONS]

Options

-id, --nfs-server-id <nfs_server_id>

NFSサーバーID

-n, --name <name>

名前

-d, --description <description>

説明

update-ipv4

NFSサーバーのipv4を設定

vpsc nfs-server update-ipv4 [OPTIONS]

Options

-id, --nfs-server-id <nfs_server_id>

NFSサーバーID

-h, --hostname <hostname>

Required ホスト名

server

サーバーリソースに対する操作

vpsc server [OPTIONS] COMMAND [ARGS]...
list

サーバー情報の取得

vpsc server list [OPTIONS]

Options

-id, --server-id <server_id>

サーバーID

power-on

サーバーを起動

vpsc server power-on [OPTIONS]

Options

-id, --server-id <server_id>

Required サーバーID

power-status

サーバーの電源状態を取得

vpsc server power-status [OPTIONS]

Options

-id, --server-id <server_id>

Required サーバーID

ptr-record

サーバーの逆引きホスト名を設定

vpsc server ptr-record [OPTIONS]

Options

-id, --server-id <server_id>

Required サーバーID

-t, --type <type_>

Required 設定タイプ

Options:

ipv4 | ipv6

-h, --hostname <hostname>

Required ホスト名

shutdown

サーバーをシャットダウン

vpsc server shutdown [OPTIONS]

Options

-id, --server-id <server_id>

Required サーバーID

-f, --force

強制的にシャットダウン

update

サーバー情報更新

vpsc server update [OPTIONS]

Options

-id, --server-id <server_id>

Required サーバーID

-n, --name <name>

名前

-d, --description <description>

説明

データモデル

リクエストモジュール

リクエストモジュール

APIへのリクエストを直接的に行なっているモジュールです。 ページングなどの処理もこちらで対応。

class vpsc.api_request.APIRequest(config: APIConfig, header: MappingProxyType)[ソース]

ベースクラス: Iterator, Sized

count = 0
generator = None
request(endpoint: str, method: Literal['get', 'post', 'put', 'delete'], data: BaseModel | None = None, response_obj: Type[BaseModel] | None = None)[ソース]
unsafe_methods = ['post', 'put', 'delete']

クライアントモジュール

pydantic settings vpsc.client.APIConfig[ソース]

ベースクラス: BaseSettings

Config:
  • env_prefix: str = vps_

  • env_file: str = ~/.vpsc

  • env_file_encoding: str = utf-8

Fields:
field api_key: str [Required]
field host: str = 'https://secure.sakura.ad.jp/vps/api/v7'
class vpsc.client.Client(config: APIConfig)[ソース]

ベースクラス: object

create_switch(data: CreateSwitch) Switch[ソース]

スイッチを作成する

パラメータ:

data -- 作成データ

戻り値:

delete_switch(switch_id: int)[ソース]

個別のスイッチを削除する

パラメータ:

switch_id -- スイッチID

戻り値:

force_force_reboot_server(server_id: int)[ソース]

サーバーを強制再起動する

パラメータ:

server_id -- サーバーID

戻り値:

get_nfs_server(nfs_server_id: int) NfsServer[ソース]

個別のNFSサーバー情報を取得する

パラメータ:

nfs_server_id -- NFSサーバーID

戻り値:

get_nfs_server_power_status(nfs_server_id: int) NfsServerPowerStatus[ソース]

NFSサーバーの電源状態を取得する

パラメータ:

nfs_server_id

戻り値:

get_nfs_servers() List[NfsServer][ソース]

NFSサーバー情報一覧を取得する

戻り値:

get_server(server_id: int) Server[ソース]

個別のサーバー情報を取得する

パラメータ:

server_id -- サーバーID

戻り値:

get_server_power_status(server_id: int) ServerPowerStatus[ソース]

サーバーの電源状態を取得する

:param server_id: サーバーID :return:

get_servers(sort: Literal['service_code', '-service_code', 'name', '-name', 'storage_size_gibibytes', '-storage_size_gibibytes', 'memory_mebibytes', '-memory_mebibytes', 'cpu_cores', '-cpu_cores', 'hostname', '-hostname', 'ipv6_hostname', '-ipv6_hostname', 'ipv4_address', '-ipv4_address', 'ipv6_address', '-ipv6_address', 'zone_code', '-zone_code', 'ipv4_ptr', '-ipv4_ptr', 'ipv6_ptr', '-ipv6_ptr'] | None = None) Iterable[Server][ソース]

サーバー一覧を取得する

パラメータ:

sort -- ソート情報

戻り値:

get_switch(switch_id: int) Switch[ソース]

個別のスイッチ情報を取得する

パラメータ:

switch_id -- スイッチID

戻り値:

get_switches() List[Switch][ソース]

スイッチ情報一覧を取得する

戻り値:

power_on_server(server_id: int)[ソース]

サーバーを起動する

パラメータ:

server_id -- サーバーID

戻り値:

shutdown_server(server_id: int, force: bool = False)[ソース]

サーバーをシャットダウンする

パラメータ:
  • force -- 強制停止を行うか

  • server_id -- サーバーID

戻り値:

update_nfs_server(nfs_server_id: int, data: UpdateNfsServer)[ソース]

個別のNFSサーバー情報を更新する :param nfs_server_id: NFSサーバーID :param data: 更新データ :return:

update_nfs_server_ipv4(nfs_server_id: int, data: UpdateNfsServerIpv4)[ソース]

NFSサーバーのipv4を設定する

パラメータ:
  • nfs_server_id -- NFSサーバーID

  • data -- 設定情報

戻り値:

update_server(server_id: int, data: UpdateServer) Server[ソース]

個別のサーバー情報を更新する

パラメータ:
  • server_id -- サーバーID

  • data -- 更新データ

戻り値:

update_server_ipv4_ptr(server_id: int, data: UpdateHost)[ソース]

サーバーのipv4の逆引きホスト名を設定する

パラメータ:
  • server_id -- サーバーID

  • data -- 設定データ

戻り値:

update_server_ipv6_ptr(server_id: int, data: UpdateHost)[ソース]

サーバーのipv6の逆引きホスト名を設定する

パラメータ:
  • server_id -- サーバーID

  • data -- 設定データ

戻り値:

update_switch(switch_id: int, data: UpdateSwitch) Switch[ソース]

個別のスイッチ情報を更新する

パラメータ:
  • switch_id -- スイッチID

  • data -- 更新データ

戻り値: