このページでは、v1
バージョンの Admin API を使用するようにアプリをアップグレードする方法を説明します。Admin API の v1beta4
バージョンと v1beta5
バージョンのサポートは終了し、2019 年 1 月 14 日に停止されます。
アプリを最新バージョンにアップグレードする
Admin API を最新バージョンにアップグレードするには、アプリのコードにいくつかの変更を加える必要があります。
Admin API のバージョン v1
には、非推奨となるリソースや名前が変更されるリソースがあるため、いくつかの互換性を損なう変更が行われます。バージョン v1
におけるこれらの変更は、次の API のすべてのリソースのフィールドとメソッドに影響を与えます。
下記の一覧を参照し、v1
バージョンの API で非推奨または名称変更となるフィールドとメソッドを確認してください。
下記の一覧では、クライアント ライブラリの変更に関する概要が明記されていませんが、この一覧から、アプリに変更を加える必要がある箇所を判断する必要があります。
Applications
Applications
リソースに関しては、次の変更を行う必要があります。
REST API の場合:
apps.patch
メソッドでupdateMask
パラメータを使用する必要があります。次に例を示します。mask
→updateMask
ensureResourcesExist
パラメータがapps.get
メソッドから削除されました。v1
では、代わりにapps.repair
メソッドを使用できます。
RPC API の場合:
google.appengine.v1.Application
リソースでlocation_id
フィールドを使用する必要があります。次に例を示します。location
→location_id
google.appengine.v1.UpdateApplicationRequest
リソースでupdate_mask
フィールドを使用する必要があります。次に例を示します。mask
→update_mask
ensure_resources_exist
フィールドはgoogle.appengine.v1.GetApplicationRequest
リソースから削除されました。代わりにRepairApplication
メソッドを使用できます。
Instances
Instances
リソースに関しては、次の変更を行う必要があります。
REST API の場合:
apps.services.versions.instances
リソースでstartTime
フィールドとvmDebugEnabled
フィールドを使用する必要があります。次に例を示します。startTimestamp
→startTime
vmUnlocked
→vmDebugEnabled
apps.services.versions.instances
リソースでparent
フィールドを使用する必要があります。次に例を示します。name
→parent
v1beta4
の場合のみ:modules
へのすべての参照がservices
になりました。v1
では、services
リソース(例:apps.services.versions.instances
)を使用する必要があります。apps.modules.versions.instances
→apps.services.versions.instances
詳細については、以下のサービス セクションをご覧ください。
RPC API の場合:
google.appengine.v1.Instance
リソースでstart_time
フィールドとvm_debug_enabled
フィールドを使用する必要があります。次に例を示します。start_timestamp
→start_time
vm_unlocked
→vm_debug_enabled
google.appengine.v1.ListInstancesRequest
リソースでparent
フィールドを使用する必要があります。次に例を示します。name
→parent
v1beta4
の場合のみ:module
のすべての参照がservice
リソースに置き換えられました。詳細については、以下のサービス セクションをご覧ください。
Services
Services
リソースに関しては、次の変更を行う必要があります。
REST API の場合:
apps.services
リソースでparent
フィールドを使用する必要があります。次に例を示します。name
→parent
apps.services.patch
メソッドでupdateMask
パラメータを使用する必要があります。次に例を示します。mask
→updateMask
v1beta4
の場合のみ:modules
へのすべての参照がservices
になりました。v1
では、services
リソースを使用する必要があります。次に例を示します。apps.modules.delete
→apps.services.delete
apps.modules.get
→apps.services.get
apps.modules.list
→apps.services.list
apps.modules.patch
→apps.services.patch
RPC API の場合:
google.appengine.v1.ListServicesRequest
リソースでparent
フィールドを使用する必要があります。次に例を示します。name
→parent
google.appengine.v1.UpdateServicesRequest
リソースでupdateMask
フィールドを使用する必要があります。次に例を示します。mask
→update_mask
v1beta4
の場合のみ:modules
へのすべての参照がservices
になりました。v1
では、Services
インターフェースを使用する必要があります。次に例を示します。DeleteModule
→DeleteService
GetModule
→GetService
ListModules
→ListServices
UpdateModule
→UpdateServices
Versions
Versions
リソースに関しては、次の変更を行う必要があります。
REST API の場合:
apps.services.versions
リソースでparent
フィールドを使用する必要があります。次に例を示します。name
→parent
apps.services.versions.patch
メソッドでupdateMask
パラメータを使用する必要があります。次に例を示します。mask
→updateMask
v1beta4
の場合のみ:modules
へのすべての参照がservices
になりました。v1
では、services
リソースを使用する必要があります。次に例を示します。apps.modules.versions
→apps.services.versions
RPC API の場合:
google.appengine.v1.Version
インターフェースでcreated_by
フィールドとcreated_time
フィールドを使用する必要があります。次に例を示します。deployer
→created_by
created_by
→create_time
parent
フィールドを、google.appengine.v1.CreateVersionRequest
リソースとgoogle.appengine.v1.ListVersionsRequest
リソースで使用する必要があります。次に例を示します。name
→parent
google.appengine.v1.UpdateVersionRequest
リソースでupdateMask
フィールドを使用する必要があります。次に例を示します。mask
→update_mask
Deployment
次のフィールドが削除されました。
REST API の場合:
sourceReferences
フィールドはサポートが終了し、apps.services.versions
リソースから削除されました。RPC API の場合:
source_references
フィールドはサポートが終了し、google.appengine.v1.Deployment
リソースから削除されました。
DiskUtilization
次のフィールドが変更されました。
REST API の場合:
apps.services.versions
リソースでtargetWriteBytesPerSecond
、targetWriteOpsPerSecond
、targetReadBytesPerSecond
、targetReadOpsPerSecond
の各フィールドを使用する必要があります。次に例を示します。targetWriteBytesPerSec
→targetWriteBytesPerSecond
targetWriteOpsPerSec
→targetWriteOpsPerSecond
targetReadBytesPerSec
→targetReadBytesPerSecond
targetReadOpsPerSec
→targetReadOpsPerSecond
RPC API の場合:
google.appengine.v1.DiskUtilization
リソースでtarget_write_bytes_per_second
、target_write_ops_per_second
、target_read_bytes_per_second
、target_read_ops_per_second
の各フィールドを使用する必要があります。次に例を示します。target_write_bytes_per_sec
→target_write_bytes_per_second
target_write_ops_per_sec
→target_write_ops_per_second
target_read_bytes_per_sec
→target_read_bytes_per_second
target_read_ops_per_sec
→target_read_ops_per_second
NetworkUtilization
次のフィールドが変更されました。
REST API の場合:
apps.services.versions
リソースでtargetSentBytesPerSecond
、targetSentPacketsPerSecond
、targetReceivedBytesPerSecond
、targetReceivedPacketsPerSecond
の各フィールドを使用する必要があります。次に例を示します。targetSentBytesPerSec
→targetSentBytesPerSecond
targetSentPacketsPerSec
→targetSentPacketsPerSecond
targetReceivedBytesPerSec
→targetReceivedBytesPerSecond
targetReceivedPacketsPerSec
→targetReceivedPacketsPerSecond
RPC API の場合:
google.appengine.v1.NetworkUtilization
リソースでtarget_sent_bytes_per_second
、target_sent_packets_per_second
、target_received_bytes_per_second
、target_received_packets_per_second
の各フィールドを使用する必要があります。次に例を示します。target_sent_bytes_per_sec
→target_sent_bytes_per_second
target_sent_packets_per_sec
→target_sent_packets_per_second
target_received_bytes_per_sec
→target_received_bytes_per_second
target_received_packets_per_sec
→target_received_packets_per_second
OperationMetadataV1
次のフィールドが変更されました。
google.appengine.v1.OperationMetadataV1
リソースでmethod
フィールドを使用する必要があります。次に例を示します。operation_type
→method
google.appengine.v1.OperationMetadataV1
リソースでOperationMetadataV1
フィールドを使用する必要があります。v1beta4
はOperationMetadata
に置き換えます。次に例を示します。OperationMetadata
→OperationMetadataV1
v1beta5
はOperationMetadataV1Beta5
に置き換えます。次に例を示します。OperationMetadataV1Beta5
→OperationMetadataV1
RequestUtilization
次のフィールドが変更されました。
REST API の場合:
apps.services.versions
リソースでtargetRequestCountPerSecond
フィールドを使用する必要があります。次に例を示します。targetRequestCountPerSec
→targetRequestCountPerSecond
RPC API の場合:
google.appengine.v1.RequestUtilization
リソースでtarget_request_count_per_second
フィールドを使用する必要があります。次に例を示します。target_request_count_per_sec
→target_request_count_per_second
UrlDispatchRule
apps
REST API リソースと google.appengine.v1.UrlDispatchRule
RPC リソースで service
フィールドを使用する必要があります。次に例を示します。
UrlDispatchRule.module
→ UrlDispatchRule.service