in ecd-20200930/alibabacloud_ecd20200930/client.py [0:0]
def create_policy_group_with_options(self, request, runtime):
"""
A policy is a set of security rules that are used to control security configurations when end users use cloud desktops. A policy contains basic features, such as USB redirection and watermarking, and other features, such as security group control. For more information, see [Policy overview](~~189345~~).
@param request: CreatePolicyGroupRequest
@param runtime: runtime options for this request RuntimeOptions
@return: CreatePolicyGroupResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.admin_access):
query['AdminAccess'] = request.admin_access
if not UtilClient.is_unset(request.app_content_protection):
query['AppContentProtection'] = request.app_content_protection
if not UtilClient.is_unset(request.authorize_access_policy_rule):
query['AuthorizeAccessPolicyRule'] = request.authorize_access_policy_rule
if not UtilClient.is_unset(request.authorize_security_policy_rule):
query['AuthorizeSecurityPolicyRule'] = request.authorize_security_policy_rule
if not UtilClient.is_unset(request.camera_redirect):
query['CameraRedirect'] = request.camera_redirect
if not UtilClient.is_unset(request.client_type):
query['ClientType'] = request.client_type
if not UtilClient.is_unset(request.clipboard):
query['Clipboard'] = request.clipboard
if not UtilClient.is_unset(request.domain_list):
query['DomainList'] = request.domain_list
if not UtilClient.is_unset(request.domain_resolve_rule):
query['DomainResolveRule'] = request.domain_resolve_rule
if not UtilClient.is_unset(request.domain_resolve_rule_type):
query['DomainResolveRuleType'] = request.domain_resolve_rule_type
if not UtilClient.is_unset(request.end_user_apply_admin_coordinate):
query['EndUserApplyAdminCoordinate'] = request.end_user_apply_admin_coordinate
if not UtilClient.is_unset(request.end_user_group_coordinate):
query['EndUserGroupCoordinate'] = request.end_user_group_coordinate
if not UtilClient.is_unset(request.gpu_acceleration):
query['GpuAcceleration'] = request.gpu_acceleration
if not UtilClient.is_unset(request.html_5access):
query['Html5Access'] = request.html_5access
if not UtilClient.is_unset(request.html_5file_transfer):
query['Html5FileTransfer'] = request.html_5file_transfer
if not UtilClient.is_unset(request.internet_communication_protocol):
query['InternetCommunicationProtocol'] = request.internet_communication_protocol
if not UtilClient.is_unset(request.local_drive):
query['LocalDrive'] = request.local_drive
if not UtilClient.is_unset(request.name):
query['Name'] = request.name
if not UtilClient.is_unset(request.net_redirect):
query['NetRedirect'] = request.net_redirect
if not UtilClient.is_unset(request.preempt_login):
query['PreemptLogin'] = request.preempt_login
if not UtilClient.is_unset(request.preempt_login_user):
query['PreemptLoginUser'] = request.preempt_login_user
if not UtilClient.is_unset(request.printer_redirection):
query['PrinterRedirection'] = request.printer_redirection
if not UtilClient.is_unset(request.record_content):
query['RecordContent'] = request.record_content
if not UtilClient.is_unset(request.record_content_expires):
query['RecordContentExpires'] = request.record_content_expires
if not UtilClient.is_unset(request.recording):
query['Recording'] = request.recording
if not UtilClient.is_unset(request.recording_audio):
query['RecordingAudio'] = request.recording_audio
if not UtilClient.is_unset(request.recording_duration):
query['RecordingDuration'] = request.recording_duration
if not UtilClient.is_unset(request.recording_end_time):
query['RecordingEndTime'] = request.recording_end_time
if not UtilClient.is_unset(request.recording_expires):
query['RecordingExpires'] = request.recording_expires
if not UtilClient.is_unset(request.recording_fps):
query['RecordingFps'] = request.recording_fps
if not UtilClient.is_unset(request.recording_start_time):
query['RecordingStartTime'] = request.recording_start_time
if not UtilClient.is_unset(request.recording_user_notify):
query['RecordingUserNotify'] = request.recording_user_notify
if not UtilClient.is_unset(request.recording_user_notify_message):
query['RecordingUserNotifyMessage'] = request.recording_user_notify_message
if not UtilClient.is_unset(request.region_id):
query['RegionId'] = request.region_id
if not UtilClient.is_unset(request.remote_coordinate):
query['RemoteCoordinate'] = request.remote_coordinate
if not UtilClient.is_unset(request.scope):
query['Scope'] = request.scope
if not UtilClient.is_unset(request.scope_value):
query['ScopeValue'] = request.scope_value
if not UtilClient.is_unset(request.usb_redirect):
query['UsbRedirect'] = request.usb_redirect
if not UtilClient.is_unset(request.usb_supply_redirect_rule):
query['UsbSupplyRedirectRule'] = request.usb_supply_redirect_rule
if not UtilClient.is_unset(request.video_redirect):
query['VideoRedirect'] = request.video_redirect
if not UtilClient.is_unset(request.visual_quality):
query['VisualQuality'] = request.visual_quality
if not UtilClient.is_unset(request.watermark):
query['Watermark'] = request.watermark
if not UtilClient.is_unset(request.watermark_anti_cam):
query['WatermarkAntiCam'] = request.watermark_anti_cam
if not UtilClient.is_unset(request.watermark_color):
query['WatermarkColor'] = request.watermark_color
if not UtilClient.is_unset(request.watermark_degree):
query['WatermarkDegree'] = request.watermark_degree
if not UtilClient.is_unset(request.watermark_font_size):
query['WatermarkFontSize'] = request.watermark_font_size
if not UtilClient.is_unset(request.watermark_font_style):
query['WatermarkFontStyle'] = request.watermark_font_style
if not UtilClient.is_unset(request.watermark_power):
query['WatermarkPower'] = request.watermark_power
if not UtilClient.is_unset(request.watermark_row_amount):
query['WatermarkRowAmount'] = request.watermark_row_amount
if not UtilClient.is_unset(request.watermark_security):
query['WatermarkSecurity'] = request.watermark_security
if not UtilClient.is_unset(request.watermark_transparency):
query['WatermarkTransparency'] = request.watermark_transparency
if not UtilClient.is_unset(request.watermark_transparency_value):
query['WatermarkTransparencyValue'] = request.watermark_transparency_value
if not UtilClient.is_unset(request.watermark_type):
query['WatermarkType'] = request.watermark_type
req = open_api_models.OpenApiRequest(
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='CreatePolicyGroup',
version='2020-09-30',
protocol='HTTPS',
pathname='/',
method='POST',
auth_type='AK',
style='RPC',
req_body_type='formData',
body_type='json'
)
return TeaCore.from_map(
ecd_20200930_models.CreatePolicyGroupResponse(),
self.call_api(params, req, runtime)
)