このAPIを使用すると、多くの Workload Security システム設定にアクセスできます。配置直後に設定を自動化すると便利です。
次のSDKクラスを使用してシステム設定と対話します。
SystemSettings
: 利用可能なすべてのシステム設定のプロパティを定義します。プロパティは、それに対応するシステム設定にちなんで名付けられています。システム設定の一覧については、設定レファレンスの システム設定 を参照してください。SettingValue
: 単一の文字列値を保存します。SettingValue
オブジェクトを使用して、SystemSettings
プロパティの値を保存します。これらはSettingValue型です。SystemSettingsApi
:SystemSettings
オブジェクトを使用してWorkload Securityのシステム設定を一覧表示および変更し、特定のシステム設定の値を取得、変更、およびリセットできます。
単一のシステム設定を取得、変更、またはリセットする
システム設定を1つまたは少数扱う場合は、1つのシステム設定にアクセスするための
SystemSettingsApi
クラスのメソッドまたは関数を使用してください。- 設定を取得するか、デフォルト値にリセットするには、
SystemSettingsApi
クラスを作成し、describeSystemSetting
またはresetSystemSetting
メソッドまたは関数を使用します。引数として設定名を含めます。設定の一覧については、システム設定を参照してください。 - 設定を変更するには、
SystemSettingsApi
クラスを作成し、modifySystemSetting
メソッドまたは関数を使用し、設定名と設定値を引数として含めます。値はSettingValue
オブジェクトです。
システム設定を変更するには、設定の名前と、目的の値を含む
SettingValue
オブジェクトが必要です。SettingValue
オブジェクトの値はString
であることに注意してください。# value for platform_setting_agent_initiated_activation_enabled allow_value = api.SettingValue() allow_value.value = str(allow)
次に、
SystemSettingsApi
オブジェクトを使用して設定を変更します。system_settings_api = api.SystemSettingsApi(api.ApiClient(configuration)) return system_settings_api.modify_system_setting(api.SystemSettings.platform_setting_agent_initiated_activation_enabled, allow_value, api_version)
例:単一のシステム設定を変更する
次の例では、Agentからの有効化を許可するかどうかを制御するシステム設定の値を設定します。
# Create the setting value allow_value = api.SettingValue() allow_value.value = str(allow) # Modify system setting on Workload Security system_settings_api = api.SystemSettingsApi(api.ApiClient(configuration)) return system_settings_api.modify_system_setting(api.SystemSettings.platform_setting_agent_initiated_activation_enabled, allow_value, api_version)
また、APIレファレンスのシステム設定の変更操作も参照してください。
複数のシステム設定を表示または変更する
多くのシステム設定を操作する場合は、すべてのシステム設定に一度にアクセスできる
SystemSettingsApi
クラスのメソッドまたは関数を使用してください。listSystemSettings:
Workload Securityのすべてのシステム設定に設定されている値を含むSystemSettings
オブジェクトを返します。modifySystemSettings:
引数として提供されるSystemSettings
オブジェクトに従って、すべてのシステム設定を変更します。
SDKを使用してシステム設定を変更するには、次の一般的な手順を使用します。
手順
- 構成するすべてのシステム設定に対して
SettingValue
オブジェクトを作成します。各オブジェクトの値を対応するシステム設定に望む値に設定します。 SystemSettings
オブジェクトを作成し、プロパティをSettingValue
オブジェクトに設定します。SystemSettingsApi
オブジェクトを作成し、それを使用してSystemSettings
オブジェクトに従ってWorkload Securityのシステム設定を変更します。SettingValue
値はString
型です。次の例では、100に設定したい設定のSettingValue
を作成します。max_sessions = api.SettingValue() max_sessions.value = "100"
SettingValue
を設定の値として使用します。system_settings = api.SystemSettings() system_settings.platform_setting_active_sessions_max_num = max_sessions
最後に、 Workload Securityの設定を変更します。settings_api = api.SystemSettingsApi(api.ApiClient(configuration)) return settings_api.modify_system_settings(system_settings, api_version)
例:複数のシステム設定を変更する
次の例では、ユーザが作成できるセッションの最大数を制御するシステム設定と、最大数を超えた場合にManagerが実行する処理の2つのシステム設定を指定します。
# Create the SettingValue object and set the max sessions value max_sessions = api.SettingValue() max_sessions.value = str(max_allowed) # Add the SettingValue object to a SystemSettings object system_settings = api.SystemSettings() system_settings.platform_setting_active_sessions_max_num = max_sessions # Repeat for the platform_setting_active_sessions_max_exceeded_action exceed_action = api.SettingValue() exceed_action.value = action system_settings.platform_setting_active_sessions_max_exceeded_action = exceed_action # Modify system settings on Workload Security settings_api = api.SystemSettingsApi(api.ApiClient(configuration)) return settings_api.modify_system_settings(system_settings, api_version)
APIレファレンスのシステム設定の変更操作も参照してください。API呼び出しの認証に関する情報については、Workload Securityでの認証を参照してください。