def set_InstanceLoginInfo()

in aliyun-python-sdk-ecs-workbench/aliyunsdkecs_workbench/request/v20220220/LoginInstanceRequest.py [0:0]


	def set_InstanceLoginInfo(self, InstanceLoginInfo):  # Struct
		if InstanceLoginInfo.get('ExpireTime') is not None:
			self.add_query_param('InstanceLoginInfo.ExpireTime', InstanceLoginInfo.get('ExpireTime'))
		if InstanceLoginInfo.get('LoginByInstanceShortcut') is not None:
			self.add_query_param('InstanceLoginInfo.LoginByInstanceShortcut', InstanceLoginInfo.get('LoginByInstanceShortcut'))
		if InstanceLoginInfo.get('Certificate') is not None:
			self.add_query_param('InstanceLoginInfo.Certificate', InstanceLoginInfo.get('Certificate'))
		if InstanceLoginInfo.get('AuthenticationType') is not None:
			self.add_query_param('InstanceLoginInfo.AuthenticationType', InstanceLoginInfo.get('AuthenticationType'))
		if InstanceLoginInfo.get('DockerExec') is not None:
			self.add_query_param('InstanceLoginInfo.DockerExec', InstanceLoginInfo.get('DockerExec'))
		if InstanceLoginInfo.get('ShortcutToken') is not None:
			self.add_query_param('InstanceLoginInfo.ShortcutToken', InstanceLoginInfo.get('ShortcutToken'))
		if InstanceLoginInfo.get('ResourceGroupId') is not None:
			self.add_query_param('InstanceLoginInfo.ResourceGroupId', InstanceLoginInfo.get('ResourceGroupId'))
		if InstanceLoginInfo.get('Protocol') is not None:
			self.add_query_param('InstanceLoginInfo.Protocol', InstanceLoginInfo.get('Protocol'))
		if InstanceLoginInfo.get('Password') is not None:
			self.add_query_param('InstanceLoginInfo.Password', InstanceLoginInfo.get('Password'))
		if InstanceLoginInfo.get('LoginByInstanceCredential') is not None:
			self.add_query_param('InstanceLoginInfo.LoginByInstanceCredential', InstanceLoginInfo.get('LoginByInstanceCredential'))
		if InstanceLoginInfo.get('InstanceId') is not None:
			self.add_query_param('InstanceLoginInfo.InstanceId', InstanceLoginInfo.get('InstanceId'))
		if InstanceLoginInfo.get('RegionId') is not None:
			self.add_query_param('InstanceLoginInfo.RegionId', InstanceLoginInfo.get('RegionId'))
		if InstanceLoginInfo.get('Port') is not None:
			self.add_query_param('InstanceLoginInfo.Port', InstanceLoginInfo.get('Port'))
		if InstanceLoginInfo.get('VpcId') is not None:
			self.add_query_param('InstanceLoginInfo.VpcId', InstanceLoginInfo.get('VpcId'))
		if InstanceLoginInfo.get('Host') is not None:
			self.add_query_param('InstanceLoginInfo.Host', InstanceLoginInfo.get('Host'))
		if InstanceLoginInfo.get('Options') is not None:
			if InstanceLoginInfo.get('Options').get('OperationDisableSeconds') is not None:
				self.add_query_param('InstanceLoginInfo.Options.OperationDisableSeconds', InstanceLoginInfo.get('Options').get('OperationDisableSeconds'))
			if InstanceLoginInfo.get('Options').get('NotificationRecipientUrl') is not None:
				self.add_query_param('InstanceLoginInfo.Options.NotificationRecipientUrl', InstanceLoginInfo.get('Options').get('NotificationRecipientUrl'))
			if InstanceLoginInfo.get('Options').get('SessionControl') is not None:
				self.add_query_param('InstanceLoginInfo.Options.SessionControl', InstanceLoginInfo.get('Options').get('SessionControl'))
			if InstanceLoginInfo.get('Options').get('VideoFreezeSeconds') is not None:
				self.add_query_param('InstanceLoginInfo.Options.VideoFreezeSeconds', InstanceLoginInfo.get('Options').get('VideoFreezeSeconds'))
			if InstanceLoginInfo.get('Options').get('ContainerInfo') is not None:
				if InstanceLoginInfo.get('Options').get('ContainerInfo').get('Headers') is not None:
					for key1, value1 in InstanceLoginInfo.get('Options').get('ContainerInfo').get('Headers').items():
						self.add_query_param('InstanceLoginInfo.Options.ContainerInfo.#' + str(len(key1)) + '#' + key1, value1)
				if InstanceLoginInfo.get('Options').get('ContainerInfo').get('Endpoint') is not None:
					self.add_query_param('InstanceLoginInfo.Options.ContainerInfo.Endpoint', InstanceLoginInfo.get('Options').get('ContainerInfo').get('Endpoint'))
				if InstanceLoginInfo.get('Options').get('ContainerInfo').get('ContainerName') is not None:
					self.add_query_param('InstanceLoginInfo.Options.ContainerInfo.ContainerName', InstanceLoginInfo.get('Options').get('ContainerInfo').get('ContainerName'))
				if InstanceLoginInfo.get('Options').get('ContainerInfo').get('ClusterName') is not None:
					self.add_query_param('InstanceLoginInfo.Options.ContainerInfo.ClusterName', InstanceLoginInfo.get('Options').get('ContainerInfo').get('ClusterName'))
				if InstanceLoginInfo.get('Options').get('ContainerInfo').get('Namespace') is not None:
					self.add_query_param('InstanceLoginInfo.Options.ContainerInfo.Namespace', InstanceLoginInfo.get('Options').get('ContainerInfo').get('Namespace'))
				if InstanceLoginInfo.get('Options').get('ContainerInfo').get('PodName') is not None:
					self.add_query_param('InstanceLoginInfo.Options.ContainerInfo.PodName', InstanceLoginInfo.get('Options').get('ContainerInfo').get('PodName'))
				if InstanceLoginInfo.get('Options').get('ContainerInfo').get('ClusterId') is not None:
					self.add_query_param('InstanceLoginInfo.Options.ContainerInfo.ClusterId', InstanceLoginInfo.get('Options').get('ContainerInfo').get('ClusterId'))
				if InstanceLoginInfo.get('Options').get('ContainerInfo').get('Deployment') is not None:
					self.add_query_param('InstanceLoginInfo.Options.ContainerInfo.Deployment', InstanceLoginInfo.get('Options').get('ContainerInfo').get('Deployment'))
			if InstanceLoginInfo.get('Options').get('NotificationRetryIntervalSeconds') is not None:
				self.add_query_param('InstanceLoginInfo.Options.NotificationRetryIntervalSeconds', InstanceLoginInfo.get('Options').get('NotificationRetryIntervalSeconds'))
			if InstanceLoginInfo.get('Options').get('AudioMuteSeconds') is not None:
				self.add_query_param('InstanceLoginInfo.Options.AudioMuteSeconds', InstanceLoginInfo.get('Options').get('AudioMuteSeconds'))
			if InstanceLoginInfo.get('Options').get('FixedHeight') is not None:
				self.add_query_param('InstanceLoginInfo.Options.FixedHeight', InstanceLoginInfo.get('Options').get('FixedHeight'))
			if InstanceLoginInfo.get('Options').get('FixedWidth') is not None:
				self.add_query_param('InstanceLoginInfo.Options.FixedWidth', InstanceLoginInfo.get('Options').get('FixedWidth'))
			if InstanceLoginInfo.get('Options').get('NotificationEventTypes') is not None:
				self.add_query_param('InstanceLoginInfo.Options.NotificationEventTypes', InstanceLoginInfo.get('Options').get('NotificationEventTypes'))
			if InstanceLoginInfo.get('Options').get('NotificationRetryLimit') is not None:
				self.add_query_param('InstanceLoginInfo.Options.NotificationRetryLimit', InstanceLoginInfo.get('Options').get('NotificationRetryLimit'))
		if InstanceLoginInfo.get('InstanceType') is not None:
			self.add_query_param('InstanceLoginInfo.InstanceType', InstanceLoginInfo.get('InstanceType'))
		if InstanceLoginInfo.get('DockerContainerName') is not None:
			self.add_query_param('InstanceLoginInfo.DockerContainerName', InstanceLoginInfo.get('DockerContainerName'))
		if InstanceLoginInfo.get('PassPhrase') is not None:
			self.add_query_param('InstanceLoginInfo.PassPhrase', InstanceLoginInfo.get('PassPhrase'))
		if InstanceLoginInfo.get('CredentialToken') is not None:
			self.add_query_param('InstanceLoginInfo.CredentialToken', InstanceLoginInfo.get('CredentialToken'))
		if InstanceLoginInfo.get('DurationSeconds') is not None:
			self.add_query_param('InstanceLoginInfo.DurationSeconds', InstanceLoginInfo.get('DurationSeconds'))
		if InstanceLoginInfo.get('NetworkAccessMode') is not None:
			self.add_query_param('InstanceLoginInfo.NetworkAccessMode', InstanceLoginInfo.get('NetworkAccessMode'))
		if InstanceLoginInfo.get('Username') is not None:
			self.add_query_param('InstanceLoginInfo.Username', InstanceLoginInfo.get('Username'))