

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# DescribeSessions
<a name="DescribeSessions"></a>

하나 이상의 Amazon DCV 세션을 설명합니다.

**Topics**
+ [

## 요청 파라미터
](#request)
+ [

## 응답 파라미터
](#response)
+ [

## 예제
](#example)

## 요청 파라미터
<a name="request"></a>

**`SessionIds`**  
설명할 세션의 ID입니다.  
유형: 문자열  
필수 항목 여부: 아니요

**`NextToken`**  
결과의 다음번 페이지를 가져오기 위한 토큰입니다.  
유형: 문자열  
필수 항목 여부: 아니요

**`Filters`**  
요청에 적용할 추가 필터입니다. 지원되는 필터는 다음과 같습니다.  
+ tag:key - 세션에 할당된 태그입니다.
+ owner - 세션 소유자입니다.
유형: 문자열  
필수 항목 여부: 아니요

## 응답 파라미터
<a name="response"></a>

**`Id`**  
세션의 고유 ID입니다.

**`Name`**  
세션의 이름입니다.

**`Owner`**  
세션 소유자입니다.

**`Server`**  
세션이 실행되고 있는 서버의 정보입니다. 이 데이터 구조에는 다음과 같은 중첩된 응답 파라미터가 포함됩니다.    
**`Ip`**  
Amazon DCV 서버 호스트의 IP 주소입니다.  
**`Hostname`**  
Amazon DCV 서버 호스트의 호스트 이름입니다.  
**`Port`**  
Amazon DCV 서버가 Amazon DCV 클라이언트와 통신하는 데 사용되는 포트입니다.  
**`Endpoints`**  
Amazon DCV 서버 엔드포인트에 대한 정보입니다. 이 데이터 구조에는 다음과 같은 중첩된 응답 파라미터가 포함됩니다.    
**`IpAddress`**  
서버 엔드포인트의 IP 주소입니다.  
**`Port`**  
서버 엔드포인트의 포트입니다.  
**`Protocol`**  
서버 엔드포인트가 사용하는 프로토콜입니다. 가능한 값은 다음과 같습니다.  
+ `HTTP` - 엔드포인트가 WebSocket(TCP) 프로토콜을 사용합니다.
+ `QUIC` - 엔드포인트가 QUIC(UDP) 프로토콜을 사용합니다.  
**`WebUrlPath`**  
서버 엔드포인트의 웹 URL 경로입니다. HTTP 프로토콜에만 사용할 수 있습니다.  
**`Tags`**  
서버에 할당된 태그입니다. 이 데이터 구조에는 다음과 같은 중첩된 응답 파라미터가 포함됩니다.    
**`Key`**  
태그 키  
**`Value`**  
태그 값

**`Type`**  
세션 유형입니다.

**`State`**  
세션의 현재 상태입니다. 가능한 값은 다음과 같습니다.  
+ `CREATING` - 브로커가 세션을 생성하는 중입니다.
+ `READY` - 세션이 클라이언트 연결을 수락할 준비가 되었습니다.
+ `DELETING` - 세션을 삭제 중입니다.
+ `DELETED` - 세션이 삭제되었습니다.
+ `UNKNOWN` - 세션 상태를 확인할 수 없습니다. 브로커와 에이전트가 통신하지 못할 수 있습니다.

**`Substate`**  
세션의 현재 하위 상태입니다. 가능한 값은 다음과 같습니다.  
+ `SESSION_PLACING` - 세션이 사용 가능한 DCV 서버에 배치되기를 기다리고 있습니다.
+ `PENDING_PREPARATION` - 세션이 생성되었지만 사용할 수 없으며 DCV 서버에 연결되어 있습니다.

**`CreationTime`**  
세션이 생성된 날짜와 시간입니다.

**`LastDisconnectionTime`**  
클라이언트의 마지막 연결 해제 날짜 및 시간입니다.

**`NumOfConnections`**  
활성 클라이언트 연결 수입니다.

**`StorageRoot`**  
세션 스토리지에 사용되는 폴더 경로를 지정합니다. Amazon DCV 세션 스토리지에 대한 자세한 내용은 *Amazon DCV 관리자 안내서*의 [세션 스토리지 활성화](https://docs.aws.amazon.com/dcv/latest/adminguide/manage-storage.html)를 참조하세요.  
유형: 문자열  
필수 항목 여부: 아니요

## 예제
<a name="example"></a>

------
#### [ Python ]

**요청**  
다음 예제에서는 `user1`에서 소유하고 `os=windows` 태그가 있는 세션에 대해 설명합니다.

```
from swagger_client.models.describe_sessions_request_data import DescribeSessionsRequestData
from swagger_client.models.key_value_pair import KeyValuePair

def get_sessions_api():
    api_instance = swagger_client.SessionsApi(swagger_client.ApiClient(get_client_configuration()))
    set_request_headers(api_instance.api_client)
    return api_instance

def describe_sessions(session_ids=None, next_token=None, tags=None, owner=None):
    filters = list()
    if tags:
        for tag in tags:
            filter_key_value_pair = KeyValuePair(key='tag:' + tag['Key'], value=tag['Value'])
            filters.append(filter_key_value_pair)
    if owner:
        filter_key_value_pair = KeyValuePair(key='owner', value=owner)
        filters.append(filter_key_value_pair)

    request = DescribeSessionsRequestData(session_ids=session_ids, filters=filters, next_token=next_token)
    print('Describe Sessions Request:', request)
    api_instance = get_sessions_api()
    api_response = api_instance.describe_sessions(body=request)
    print('Describe Sessions Response', api_response)

def main():
    describe_sessions(
        owner='user1',
        tags=[{'Key': 'os', 'Value': 'windows'}])
```

**응답**  
다음은 출력 샘플입니다.

```
{
    "Sessions": [
        {
            "Id": "SessionId1897",
            "Name": "a session name",
            "Owner": "an owner 1890",
            "Server": {
                "Ip": "1.1.1.123",
                "Hostname": "server hostname",
                "Port": "1222",
                "Endpoints": [
                    {
                        "IpAddress": "x.x.x.x",
                        "Port": 8443,
                        "WebUrlPath": "/",
                        "Protocol": "HTTP"
                    },
                    {
                        "IpAddress": "x.x.x.x",
                        "Port": 9443,
                        "WebUrlPath": "/",
                        "Protocol": "HTTP"
                    },
                    {
                        "IpAddress": "x.x.x.x",
                        "Port": 8443,
                        "WebUrlPath": "",
                        "Protocol": "QUIC"
                    }
                ],
                "Tags": [
                    {
                        "Key": "os",
                        "Value": "windows"
                    },
                    {
                        "Key": "ram",
                        "Value": "4gb"
                    }
                ]
            },
            "Type": "VIRTUAL",
            "State": "READY",
            "CreationTime": "2020-10-06T10:15:31.633Z",
            "LastDisconnectionTime": "2020-10-06T10:15:31.633Z",
            "NumOfConnections": 2,
            "StorageRoot" : "/storage/root"
        },
        {
            "Id": "SessionId1895",
            "Name": "a session name",
            "Owner": "an owner 1890",
            "Server": {
                "Ip": "1.1.1.123",
                "Hostname": "server hostname",
                "Port": "1222",
                "Endpoints": [
                    {
                        "IpAddress": "x.x.x.x",
                        "Port": 8443,
                        "WebUrlPath": "/",
                        "Protocol": "HTTP"
                    },
                    {
                        "IpAddress": "x.x.x.x",
                        "Port": 9443,
                        "WebUrlPath": "/",
                        "Protocol": "HTTP"
                    },
                    {
                        "IpAddress": "x.x.x.x",
                        "Port": 8443,
                        "WebUrlPath": "",
                        "Protocol": "QUIC"
                    }
                ],
                "Tags": [
                    {
                        "Key": "os",
                        "Value": "windows"
                    },
                    {
                        "Key": "ram",
                        "Value": "4gb"
                    }
                ]
            },
            "Type": "VIRTUAL",
            "State": "DELETING",
            "CreationTime": "2020-10-06T10:15:31.633Z",
            "LastDisconnectionTime": "2020-10-06T10:15:31.633Z",
            "NumOfConnections": 2,
            "StorageRoot" : "/storage/root"
        }
    ]
}
```

------