[DEV] OpsNow Developer Guide
Korean
Korean
  • About
  • Endpoint
    • Commitment
    • Resources
    • Platform
    • AutoSavings
  • Authentication
  • Errors
  • Rate Limiting
  • API reference
    • Platform
    • Cost
    • Resources
    • Commitment
    • AutoSavings
Powered by GitBook
On this page
  1. API reference

Resources

PreviousCostNextCommitment

Last updated 17 days ago

Elastic Search 필터 APIs

공통 APIs

리소스 사용 APIs

리소스 최적화 APIs

최적화 설정 V3 API APIs

최적화 세부 V3 API APIs

태그 관리자 APIs

태그 관리자 API APIs

지원되는 리소스 가져오기

get

최적화 유형별 지원되는 리소스 목록 조회

Authorizations
Path parameters
optimizeCategorystring · enumRequired

Optimization category

Possible values:
Responses
200
OK
*/*
get
GET /asset/us-v1/optimization/setting/optimize-category/{optimizeCategory} HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

{
  "result": [
    {
      "vendor": "text",
      "resourceType": "text",
      "resourceName": "text"
    }
  ],
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

리소스 최적화 설정 조건 목록 보기

get

최적화 카테고리별 리소스에 따라 설정할 수 있는 조건 목록 보기. 조건이 설정되지 않은 경우 기본 조건이 검색됨. 최적화 유형에 따라 리소스 유형이 필요할 수 있음.

Authorizations
Path parameters
cmpnIdstringRequired

Company Id

Example: 1
vendorstring · enumRequired

Vendor

Possible values:
optimizeCategorystring · enumRequired

Optimization category

Possible values:
ruleSetIdstringRequired

Rule id

Query parameters
resourceTypestringOptional

Resource type

Example: ec2
Responses
200
OK
*/*
get
GET /asset/us-v1/optimization/setting/companies/{cmpnId}/vendors/{vendor}/optimize-category/{optimizeCategory}/rule-sets/{ruleSetId} HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

제외 태그 목록 보기

get

리소스 최적화에서 제외된 태그 목록 보기

Authorizations
Path parameters
cmpnIdstringRequired

Company unique ID

ruleSetIdstringRequired

Rule id

Example: Default
Responses
200
OK
*/*
get
GET /asset/us-v1/optimization/setting/companies/{cmpnId}/rule-sets/{ruleSetId}/deny HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

최적화 규칙 세트 ID 검색

get

사이트 및 회사 정보를 사용하여 최적화 규칙 세트 ID 검색

Authorizations
Path parameters
cmpnIdstringRequired

Company Id

Example: 1
Responses
200
OK
*/*
get
GET /asset/us-v1/optimization/setting/companies/{cmpnId}/rule-set-id HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

{
  "data": {
    "ruleSetId": "text"
  },
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

태그 키 가져오기

get
Authorizations
Path parameters
cmpnIdstringRequired

회사 ID

vendorstringRequired

벤더

Responses
200
OK
*/*
get
GET /asset/us-v1/tag-manager/companies/{cmpnId}/vendors/{vendor}/tag-keys HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

태그 키 가져오기

get
Authorizations
Path parameters
cmpnIdstringRequired

회사 ID

vendorstringRequired

벤더

tagKeystringRequired

태그 키

Responses
200
OK
*/*
get
GET /asset/us-v1/tag-manager/companies/{cmpnId}/vendors/{vendor}/tag-keys/{tagKey}/tag-vals HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

태그 통계 가져오기

get

태그 준수 및 상태 통계 가져오기

Authorizations
Path parameters
cmpnIdstringRequired

회사 ID

vendorstringRequired

벤더

Responses
200
OK
*/*
get
GET /asset/us-v1/tag-manager/companies/{cmpnId}/vendors/{vendor}/stats/tag HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

태그 통계 가져오기

get

operation.getTagStatsResource.summary.description

Authorizations
Path parameters
cmpnIdstringRequired

회사 ID

vendorstringRequired

벤더

Responses
200
OK
*/*
get
GET /asset/us-v1/tag-manager/companies/{cmpnId}/vendors/{vendor}/stats/resource HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

필수 태그 가져오기

get

리소스에 대한 필수 태그 정보 가져오기

Authorizations
Path parameters
cmpnIdstringRequired

회사 ID

vendorstringRequired

벤더

Responses
200
OK
*/*
get
GET /asset/us-v1/tag-manager/companies/{cmpnId}/vendors/{vendor}/required-tags HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

특정 태그 그룹의 리소스 가져오기

get
Authorizations
Path parameters
cmpnIdstringRequired

회사 ID

vendorstringRequired

벤더

groupIdstringRequired

그룹 ID

Query parameters
pageinteger · int32Optional

페이지

sizeinteger · int32Optional

사이즈

sortstringOptional

정렬

searchstringOptional

검색

Responses
200
OK
*/*
get
GET /asset/us-v1/tag-manager/companies/{cmpnId}/vendors/{vendor}/groups/{groupId}/resources HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}
  • Elastic Search 필터 APIs
  • PUT사용에 대한 필터 데이터 가져오기
  • 공통 APIs
  • POST성능 그리드 헤더 가져오기
  • 리소스 사용 APIs
  • POST사용 이력 그리드
  • POST현재 사용 그리드
  • POST현재 사용 차트
  • POST사용 이력 차트
  • 리소스 최적화 APIs
  • PUT벤더별 필터
  • POST/us-v1/optimization/summary/report-download
  • POST최근 최적화 날짜
  • POST카테고리별 요약
  • POSTView optimization summary information for vendors
  • POST리소스 최적화 배치 작업 수행
  • 최적화 설정 V3 API APIs
  • PUT최적화 설정 초기화
  • POST리소스 최적화 설정 수정
  • POST제외 태그 수정
  • GET지원되는 리소스 가져오기
  • GET리소스 최적화 설정 조건 목록 보기
  • GET제외 태그 목록 보기
  • GET최적화 규칙 세트 ID 검색
  • 최적화 세부 V3 API APIs
  • POST최적화 그리드 세부 보기
  • POST최적화 그리드 보기
  • POST최적화 차트 보기
  • 태그 관리자 APIs
  • POST태그 업데이트
  • POST공통 태그 목록 가져오기
  • POST태그 키 업데이트
  • POST태그 가져오기
  • POST리소스 가져오기
  • POST태그로 리소스 가져오기
  • POST태그 그룹 가져오기
  • GET태그 키 가져오기
  • GET태그 키 가져오기
  • GET태그 통계 가져오기
  • GET태그 통계 가져오기
  • GET필수 태그 가져오기
  • GET특정 태그 그룹의 리소스 가져오기
  • 태그 관리자 API APIs
  • POST계정 ID별 태그 키 가져오기
  • POST키별 태그 값 가져오기

사용에 대한 필터 데이터 가져오기

put

메뉴 ID 및 요청 모델을 기반으로 사용에 대한 필터 데이터 조회

Authorizations
Path parameters
menuIdstringRequired

메뉴 ID

Example: usage
Body
cmpnIdstringRequired

회사 ID

Example: 1
actionTypestringRequired

액션 유형(현재, 역사)

Example: current
Responses
200
OK
*/*
put
PUT /asset/us-v1/elastic/filter/{menuId} HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 115

{
  "cmpnId": "1",
  "actionType": "current",
  "keyList": [
    {
      "vndr": "aws",
      "key": "vendors",
      "value": "aws",
      "selectYn": "enabled"
    }
  ]
}
200

OK

{
  "result": {
    "vendors": [
      {
        "vndr": "aws",
        "key": "vendors",
        "value": "aws",
        "selectYn": "enabled"
      }
    ],
    "accounts": [
      {
        "vndr": "aws",
        "key": "vendors",
        "value": "aws",
        "selectYn": "enabled"
      }
    ],
    "regions": [
      {
        "vndr": "aws",
        "key": "vendors",
        "value": "aws",
        "selectYn": "enabled"
      }
    ],
    "products": [
      {
        "vndr": "aws",
        "key": "vendors",
        "value": "aws",
        "selectYn": "enabled"
      }
    ],
    "svcGrps": [
      {
        "vndr": "aws",
        "key": "vendors",
        "value": "aws",
        "selectYn": "enabled"
      }
    ],
    "tags": [
      {
        "vndr": "aws",
        "key": "Name",
        "value": "test",
        "isRequired": true
      }
    ],
    "tagGrps": [
      {
        "vndr": "aws",
        "key": "vendors",
        "value": "aws",
        "selectYn": "enabled"
      }
    ]
  },
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

성능 그리드 헤더 가져오기

post

메뉴, 벤더 및 보기 유형별 성능 데이터의 그리드 헤더 조회

Authorizations
Path parameters
menustringRequired

메뉴

Example: usage
vendorstringRequired

벤더

Example: aws
viewTypestringRequired

뷰 유형

Example: history
Body
cmpnIdstringRequired

회사 ID

Example: 1
rsrcTypestringOptional

자원 유형

Example: ec2
vendorstringOptional

벤더

Example: aws
viewTypestringOptional

뷰 유형(현재, 역사)

Example: history
menustringOptional

메뉴

Example: usage
Responses
200
OK
*/*
post
POST /asset/us-v1/{menu}/{vendor}/grid-headers/{viewType} HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 82

{
  "cmpnId": "1",
  "rsrcType": "ec2",
  "vendor": "aws",
  "viewType": "history",
  "menu": "usage"
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

사용 이력 그리드

post

리소스 사용 이력 그리드 데이터 가져오기

Authorizations
Path parameters
prvrCdstring · enumRequired

클라우드 서비스 제공업체 코드

Possible values:
Body
cmpnIdstringRequired

회사 ID

Example: 1
limitCntinteger · int32 · min: 1Optional

페이지 제한 수

Example: 1
pageNuminteger · int32 · min: 1Optional

페이지 번호

Example: 1
offsetinteger · int32Optional

페이지 오프셋

Example: 1
totalCntinteger · int32Optional

총 데이터 수

Example: 1
fromstringRequired

시작일

Example: 2024-09-11
tostringRequired

종료일

Example: 2024-09-25
sortColIdstringRequired

정렬 컬럼 ID

Example: histDt
sortDirectionstringRequired

정렬 방향

Example: desc
excelYnstringRequired

엑셀 다운로드 여부

Example: N
rsrcTypestringRequired

리소스 타입

Example: ec2
prvrCdstringRequired

벤더

Example: aws
isGetHeaderstringOptional

헤더 포함 여부

Example: Y
viewTypestringRequired

보기 타입(시간, 일, 주, 월)

Example: day
langCdstringOptional

언어 코드

Example: en
hasHistoryViewbooleanOptional

이력 보기 여부

Example: true
searchTextstringOptional

검색어

Example: test
fieldListstring[]Optional

필드 목록

regionsstring[]Optional

리전 목록

svcGrpsstring[]Optional

서비스 그룹

accountsstring[]Optional

계정

Responses
200
OK
*/*
post
POST /asset/us-v1/usage/{prvrCd}/grid/history HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 402

{
  "cmpnId": "1",
  "limitCnt": 1,
  "pageNum": 1,
  "offset": 1,
  "totalCnt": 1,
  "from": "2024-09-11",
  "to": "2024-09-25",
  "sortColId": "histDt",
  "sortDirection": "desc",
  "excelYn": "N",
  "rsrcType": "ec2",
  "prvrCd": "aws",
  "isGetHeader": "Y",
  "viewType": "day",
  "langCd": "en",
  "hasHistoryView": true,
  "searchText": "test",
  "fieldList": [
    "text"
  ],
  "regions": [
    "text"
  ],
  "svcGrps": [
    "text"
  ],
  "accounts": [
    "text"
  ],
  "tags": [
    {
      "key": "Name",
      "value": [
        "text"
      ]
    }
  ]
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

현재 사용 그리드

post

현재 리소스 사용 그리드 데이터 가져오기

Authorizations
Path parameters
prvrCdstring · enumRequired

클라우드 서비스 제공업체 코드

Possible values:
Body
cmpnIdstringRequired

회사 ID

Example: 1
rgnIdstringOptional

리전 ID

Example: ap-northeast-2
limitCntinteger · int32Optional

페이지 제한 개수

Example: 1
pageNuminteger · int32Optional

페이지 번호

Example: 1
offsetinteger · int32Optional

페이지 오프셋

Example: 1
totalCntinteger · int32Optional

전체 페이지 수

Example: 1
sortColIdstringOptional

정렬 컬럼 ID

Example: seq
sortDirectionstringOptional

정렬 방향

Example: desc
excelYnstringOptional

엑셀 다운로드 여부

Example: N
rsrcTypestringRequired

리소스 유형

Example: ec2
prvrCdstringRequired

벤더

Example: aws
viewTypestringOptional

보기 유형(시간, 일, 주, 월)

Example: day
fromstringOptional

시작 날짜

Example: 2024-09-11
tostringOptional

종료 날짜

Example: 2024-09-25
searchTextstringOptional

검색어

Example: test
isGetHeaderstringOptional

헤더 포함 여부

Example: Y
fieldListstring[]Optional

필드 목록

regionsstring[]Optional

리전 목록

svcGrpsstring[]Optional

서비스 그룹

accountsstring[]Optional

계정

svcGrpViewstringOptional

서비스 그룹 뷰 ID

Example: Default
langCdstringOptional

언어 코드

Example: en
rsrcSeqstringOptional

리소스 순번

Example: 0
headerTypestringOptional

헤더 유형

Example: single
isResourcestringOptional

리소스 여부

Example: N
rsrcNmstringOptional

리소스 이름

Example: test
hasHistoryViewbooleanOptional

이력 조회 여부

Example: true
delChkstringOptional

삭제된 리소스 제외 여부

Example: Y
Responses
200
OK
*/*
post
POST /asset/us-v1/usage/{prvrCd}/grid/current HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 529

{
  "cmpnId": "1",
  "rgnId": "ap-northeast-2",
  "limitCnt": 1,
  "pageNum": 1,
  "offset": 1,
  "totalCnt": 1,
  "sortColId": "seq",
  "sortDirection": "desc",
  "excelYn": "N",
  "rsrcType": "ec2",
  "prvrCd": "aws",
  "viewType": "day",
  "from": "2024-09-11",
  "to": "2024-09-25",
  "searchText": "test",
  "isGetHeader": "Y",
  "fieldList": [
    "text"
  ],
  "regions": [
    "text"
  ],
  "svcGrps": [
    "text"
  ],
  "accounts": [
    "text"
  ],
  "tags": [
    {
      "key": "Name",
      "value": [
        "text"
      ]
    }
  ],
  "svcGrpView": "Default",
  "langCd": "en",
  "rsrcSeq": "0",
  "headerType": "single",
  "isResource": "N",
  "rsrcNm": "test",
  "hasHistoryView": true,
  "delChk": "Y"
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

현재 사용 차트

post

현재 리소스 사용 차트 데이터 가져오기

Authorizations
Path parameters
prvrCdstring · enumRequired

클라우드 서비스 제공업체 코드

Possible values:
Body
cmpnIdstringRequired

회사 ID

Example: 1
rsrcTypestringOptional

클라우드 리소스 유형 (예: ec2, rds)

prvrCdstringOptional

클라우드 서비스 제공업체 코드

rsrcNmstringOptional

리소스 이름

regionsstring[]Optional

클라우드 지역 목록

svcGrpsstring[]Optional

서비스 그룹 목록

accountsstring[]Optional

클라우드 계정 목록

reqTypestringOptional

요청 유형

delChkstringOptional

삭제 여부 확인

Responses
200
OK
*/*
post
POST /asset/us-v1/usage/{prvrCd}/chart/pie/current HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 196

{
  "cmpnId": "1",
  "rsrcType": "text",
  "prvrCd": "text",
  "rsrcNm": "text",
  "regions": [
    "text"
  ],
  "svcGrps": [
    "text"
  ],
  "accounts": [
    "text"
  ],
  "tags": [
    {
      "key": "Name",
      "value": [
        "text"
      ]
    }
  ],
  "reqType": "text",
  "delChk": "text"
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

사용 이력 차트

post

리소스 사용 이력 차트 데이터 가져오기

Authorizations
Path parameters
prvrCdstring · enumRequired

클라우드 서비스 제공업체 코드

Possible values:
Body
cmpnIdstringRequired

회사 ID

Example: 1
fromstringRequired

시작일

Example: 2024-09-11
tostringRequired

종료일

Example: 2024-09-25
rsrcTypestringRequired

리소스 타입

Example: ec2
prvrCdstringRequired

벤더

Example: aws
regionsstring[]Optional

리전 목록

svcGrpsstring[]Optional

서비스 그룹

accountsstring[]Optional

계정

viewTypestringRequired

보기 타입(시간, 일, 주, 월)

Example: day
Responses
200
OK
*/*
post
POST /asset/us-v1/usage/{prvrCd}/chart/history HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 200

{
  "cmpnId": "1",
  "from": "2024-09-11",
  "to": "2024-09-25",
  "rsrcType": "ec2",
  "prvrCd": "aws",
  "regions": [
    "text"
  ],
  "svcGrps": [
    "text"
  ],
  "accounts": [
    "text"
  ],
  "tags": [
    {
      "key": "Name",
      "value": [
        "text"
      ]
    }
  ],
  "viewType": "day"
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

벤더별 필터

put

각 벤더에 대한 필터 데이터 가져오기

Authorizations
Body
cmpnIdstringRequired

회사 ID

Example: 1
actionTypestringRequired

액션 유형(현재, 역사)

Example: current
Responses
200
OK
*/*
put
PUT /asset/us-v1/optimization/summary/filter HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 115

{
  "cmpnId": "1",
  "actionType": "current",
  "keyList": [
    {
      "vndr": "aws",
      "key": "vendors",
      "value": "aws",
      "selectYn": "enabled"
    }
  ]
}
200

OK

{
  "data": {
    "vendors": [
      {
        "vndr": "aws",
        "key": "vendors",
        "value": "aws",
        "selectYn": "enabled"
      }
    ],
    "accounts": [
      {
        "vndr": "aws",
        "key": "vendors",
        "value": "aws",
        "selectYn": "enabled"
      }
    ],
    "regions": [
      {
        "vndr": "aws",
        "key": "vendors",
        "value": "aws",
        "selectYn": "enabled"
      }
    ],
    "products": [
      {
        "vndr": "aws",
        "key": "vendors",
        "value": "aws",
        "selectYn": "enabled"
      }
    ],
    "svcGrps": [
      {
        "vndr": "aws",
        "key": "vendors",
        "value": "aws",
        "selectYn": "enabled"
      }
    ],
    "tags": [
      {
        "vndr": "aws",
        "key": "Name",
        "value": "test",
        "isRequired": true
      }
    ],
    "tagGrps": [
      {
        "vndr": "aws",
        "key": "vendors",
        "value": "aws",
        "selectYn": "enabled"
      }
    ]
  },
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}
post
Authorizations
Body
cmpnIdstringRequired

cmpnId

Example: 1
vndrListstring[]Optional

vndrList

analyYnstringOptional

analyYn

idleSetIdstringOptional

idleSetId

idleSetNmstringOptional

idleSetNm

pageNuminteger · int32Optional

pageNum

limitCntinteger · int32Optional

limitCnt

offsetinteger · int32Optional

offset

searchTextstringOptional

searchText

typestringOptional

type

sortIdstringOptional

sortId

sortOrderstringOptional

sortOrder

currentRuleSetstringOptional

currentRuleSet

gridTypestringOptional

gridType

listTypestringOptional

listType

rsrcTypestringOptional

rsrcType

excelYnstringOptional

excelYn

todaystringOptional

today

bzListstring[]Optional

bzList

awsAccListstring[]Optional

awsAccList

awsRgnListstring[]Optional

awsRgnList

azuAccListstring[]Optional

azuAccList

azuRgnListstring[]Optional

azuRgnList

aliAccListstring[]Optional

aliAccList

aliRgnListstring[]Optional

aliRgnList

gcpAccListstring[]Optional

gcpAccList

gcpRgnListstring[]Optional

gcpRgnList

ncpAccListstring[]Optional

ncpAccList

ncpRgnListstring[]Optional

ncpRgnList

chartTypestringOptional

chartType

rcmdstringOptional

rcmd

currentCostnumber · doubleOptional

currentCost

addRcmdGrpstringOptional

addRcmdGrp

tzstringOptional

tz

rcmdListstring[]Optional

rcmdList

cmpnNmstringOptional

cmpnNm

rprtTypestringOptional

rprtType

rprtTitleNamestringOptional

rprtTitleName

rprtFlagstringOptional

rprtFlag

rprtSbscIdstringOptional

rprtSbscId

bzGrpSetIdstringOptional

bzGrpSetId

svcGrpListstring[]Optional

svcGrpList

Responses
200
OK
post
POST /asset/us-v1/optimization/summary/report-download HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 835

{
  "cmpnId": "1",
  "vndrList": [
    "text"
  ],
  "analyYn": "text",
  "idleSetId": "text",
  "idleSetNm": "text",
  "pageNum": 1,
  "limitCnt": 1,
  "offset": 1,
  "searchText": "text",
  "type": "text",
  "sortId": "text",
  "sortOrder": "text",
  "currentRuleSet": "text",
  "gridType": "text",
  "listType": "text",
  "rsrcType": "text",
  "excelYn": "text",
  "today": "text",
  "bzList": [
    "text"
  ],
  "awsAccList": [
    "text"
  ],
  "awsRgnList": [
    "text"
  ],
  "azuAccList": [
    "text"
  ],
  "azuRgnList": [
    "text"
  ],
  "aliAccList": [
    "text"
  ],
  "aliRgnList": [
    "text"
  ],
  "gcpAccList": [
    "text"
  ],
  "gcpRgnList": [
    "text"
  ],
  "ncpAccList": [
    "text"
  ],
  "ncpRgnList": [
    "text"
  ],
  "chartType": "text",
  "rcmd": "text",
  "currentCost": 1,
  "addRcmdGrp": "text",
  "tz": "text",
  "rcmdList": [
    "text"
  ],
  "cmpnNm": "text",
  "rprtType": "text",
  "rprtTitleName": "text",
  "rprtFlag": "text",
  "rprtSbscId": "text",
  "rsrcList": [
    {
      "cnt": 1,
      "rsrcType": "text",
      "vndr": "text"
    }
  ],
  "bzGrpSetId": "text",
  "svcGrpList": [
    "text"
  ]
}
200

OK

No content

최근 최적화 날짜

post

리소스 최적화가 마지막으로 수행된 시간 가져오기

Authorizations
Body
cmpnIdstringRequired

회사 ID

Example: 1
optimizeCategorystring · enumRequired

최적화 카테고리

Possible values:
resourceTypestringRequired

자원 유형

Example: ec2
vendorstring · enumRequired

클라우드 벤더

Possible values:
accountListstring[]Optional

최적화 결과를 필터링할 계정 목록

regionListstring[]Optional

최적화 결과를 필터링할 지역 목록

serviceGroupListstring[]Optional

최적화 결과를 필터링할 서비스 그룹 목록

Responses
200
OK
*/*
post
POST /asset/us-v1/optimization/summary/last-execute HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 201

{
  "cmpnId": "1",
  "optimizeCategory": "right-sizing",
  "resourceType": "ec2",
  "vendor": "aws",
  "accountList": [
    "text"
  ],
  "regionList": [
    "text"
  ],
  "serviceGroupList": [
    "text"
  ],
  "tagList": [
    {
      "key": "Name",
      "value": [
        "text"
      ]
    }
  ]
}
200

OK

{
  "data": {
    "lastExecuteDate": "2025-05-12T16:24:25.436Z"
  },
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

카테고리별 요약

post

각 최적화 카테고리에 대한 요약 데이터 가져오기

Authorizations
Body
cmpnIdstringRequired

회사 ID

Example: 1
optimizeCategorystring · enumRequired

최적화 카테고리

Possible values:
resourceTypestringRequired

자원 유형

Example: ec2
vendorstring · enumRequired

클라우드 벤더

Possible values:
accountListstring[]Optional

최적화 결과를 필터링할 계정 목록

regionListstring[]Optional

최적화 결과를 필터링할 지역 목록

serviceGroupListstring[]Optional

최적화 결과를 필터링할 서비스 그룹 목록

Responses
200
OK
*/*
post
POST /asset/us-v1/optimization/summary/card HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 201

{
  "cmpnId": "1",
  "optimizeCategory": "right-sizing",
  "resourceType": "ec2",
  "vendor": "aws",
  "accountList": [
    "text"
  ],
  "regionList": [
    "text"
  ],
  "serviceGroupList": [
    "text"
  ],
  "tagList": [
    {
      "key": "Name",
      "value": [
        "text"
      ]
    }
  ]
}
200

OK

{
  "data": [
    {
      "resourceType": "text",
      "expectedSavingCost": 1,
      "expectedSavingCount": 1
    }
  ],
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

View optimization summary information for vendors

post

Search the optimization summary information for each vendor.

Authorizations
Body
cmpnIdstringRequired

회사 ID

Example: 1
optimizeCategorystring · enumRequired

최적화 카테고리

Possible values:
resourceTypestringRequired

자원 유형

Example: ec2
vendorstring · enumRequired

클라우드 벤더

Possible values:
accountListstring[]Optional

최적화 결과를 필터링할 계정 목록

regionListstring[]Optional

최적화 결과를 필터링할 지역 목록

serviceGroupListstring[]Optional

최적화 결과를 필터링할 서비스 그룹 목록

Responses
200
OK
*/*
post
POST /asset/us-v1/optimization/summary HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 201

{
  "cmpnId": "1",
  "optimizeCategory": "right-sizing",
  "resourceType": "ec2",
  "vendor": "aws",
  "accountList": [
    "text"
  ],
  "regionList": [
    "text"
  ],
  "serviceGroupList": [
    "text"
  ],
  "tagList": [
    {
      "key": "Name",
      "value": [
        "text"
      ]
    }
  ]
}
200

OK

{
  "data": {
    "totalCost": 1,
    "totalCnt": 1,
    "rightsizing": [
      {
        "resourceType": "text",
        "expectedSavingCost": 1,
        "expectedSavingCount": 1
      }
    ],
    "unused": [
      {
        "resourceType": "text",
        "expectedSavingCost": 1,
        "expectedSavingCount": 1
      }
    ]
  },
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

리소스 최적화 배치 작업 수행

post

리소스 최적화 배치 작업을 수동으로 수행

Authorizations
Body
cmpnIdstringRequired

회사 ID

Example: 1
Responses
200
OK
*/*
post
POST /asset/us-v1/optimization/general/analysis HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 14

{
  "cmpnId": "1"
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

최적화 설정 초기화

put

최적화 카테고리별 리소스에 대한 최적화 설정 조건 초기화

Authorizations
Body
cmpnIdstringRequired

cmpnId

Example: 1
vendorstring · enumRequired

vendor

Possible values:
resourceTypestringRequired

resourceType

Example: ec2
optimizeCategorystring · enumRequired

optimizeCategory

Example: right-sizingPossible values:
Responses
200
OK
*/*
put
PUT /asset/us-v1/optimization/setting/reset HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 84

{
  "cmpnId": "1",
  "vendor": "aws",
  "resourceType": "ec2",
  "optimizeCategory": "right-sizing"
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

리소스 최적화 설정 수정

post

최적화 카테고리별 리소스에 대한 최적화 설정 조건 저장

Authorizations
Body
cmpnIdstringRequired

cmpnId

Example: 1
vendorstring · enumRequired

vendor

Possible values:
resourceTypestringRequired

resourceType

Example: ec2
optimizeCategorystring · enumRequired

optimizeCategory

Possible values:
Responses
200
OK
*/*
post
POST /asset/us-v1/optimization/setting/save HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 202

{
  "cmpnId": "1",
  "vendor": "aws",
  "resourceType": "ec2",
  "settingItems": [
    {
      "resourceType": "ec2",
      "majorCategory": "idle",
      "minorCategory": "cpu_util_max",
      "useYn": "Y",
      "value": "3"
    }
  ],
  "optimizeCategory": "right-sizing"
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

제외 태그 수정

post

리소스 최적화 제외 태그 추가, 편집 또는 삭제

Authorizations
Body
cmpnIdstringRequired

cmpnId

Example: 1
ruleSetIdstringRequired

ruleSetId

Example: Default
Responses
200
OK
*/*
post
POST /asset/us-v1/optimization/setting/deny/save HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 90

{
  "cmpnId": "1",
  "ruleSetId": "Default",
  "tagExceptData": [
    {
      "tagKey": "Name",
      "tagValue": "test"
    }
  ]
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

최적화 그리드 세부 보기

post

최적화 카테고리 및 리소스 유형에 따른 그리드 세부 데이터 조회

Authorizations
Body
cmpnIdstringRequired

회사 ID

Example: 1
optimizeCategorystring · enumRequired

최적화 카테고리

Possible values:
accountIdstringRequired

계정 ID

Example: 000000000000
regionIdstringRequired

지역 ID

Example: ap-northeast-2
instanceIdstringRequired

인스턴스 ID

Example: vol-00000
resourceTypestringRequired

자원 유형

Example: ebs
vendorstring · enumRequired

클라우드 벤더

Example: awsPossible values:
recommendstringRequired

추천 유형

Example: idle
Responses
200
OK
*/*
post
POST /asset/us-v1/optimization/detail/list/info HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 183

{
  "cmpnId": "1",
  "optimizeCategory": "right-sizing",
  "accountId": "000000000000",
  "regionId": "ap-northeast-2",
  "instanceId": "vol-00000",
  "resourceType": "ebs",
  "vendor": "aws",
  "recommend": "idle"
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

최적화 그리드 보기

post

최적화 카테고리 및 리소스 유형에 따른 그리드 데이터 조회

Authorizations
Body
cmpnIdstringRequired

회사 ID

Example: 1
optimizeCategorystring · enumRequired

최적화 카테고리

Possible values:
resourceTypestringRequired

자원 유형

Example: ec2
vendorstring · enumRequired

클라우드 벤더

Possible values:
accountListstring[]Optional

최적화 결과를 필터링할 계정 목록

regionListstring[]Optional

최적화 결과를 필터링할 지역 목록

serviceGroupListstring[]Optional

최적화 결과를 필터링할 서비스 그룹 목록

Responses
200
OK
*/*
post
POST /asset/us-v1/optimization/detail/list HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 201

{
  "cmpnId": "1",
  "optimizeCategory": "right-sizing",
  "resourceType": "ec2",
  "vendor": "aws",
  "accountList": [
    "text"
  ],
  "regionList": [
    "text"
  ],
  "serviceGroupList": [
    "text"
  ],
  "tagList": [
    {
      "key": "Name",
      "value": [
        "text"
      ]
    }
  ]
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

최적화 차트 보기

post

최적화 카테고리 및 리소스 유형별 최적화 차트 보기

Authorizations
Body
cmpnIdstringRequired

회사 ID

Example: 1
optimizeCategorystring · enumRequired

최적화 카테고리

Possible values:
resourceTypestringRequired

자원 유형

Example: ec2
vendorstring · enumRequired

클라우드 벤더

Possible values:
accountListstring[]Optional

최적화 결과를 필터링할 계정 목록

regionListstring[]Optional

최적화 결과를 필터링할 지역 목록

serviceGroupListstring[]Optional

최적화 결과를 필터링할 서비스 그룹 목록

Responses
200
OK
*/*
post
POST /asset/us-v1/optimization/detail/chart HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 201

{
  "cmpnId": "1",
  "optimizeCategory": "right-sizing",
  "resourceType": "ec2",
  "vendor": "aws",
  "accountList": [
    "text"
  ],
  "regionList": [
    "text"
  ],
  "serviceGroupList": [
    "text"
  ],
  "tagList": [
    {
      "key": "Name",
      "value": [
        "text"
      ]
    }
  ]
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

태그 업데이트

post

태그 수정 작업 (추가, 삭제, 수정)

Authorizations
Body
cmpnIdstringRequired

회사 ID

Example: 1
updateTypestringOptional

업데이트 유형 (추가, 이름 변경, 제거)

replacementValuestringOptional

대체 값

userEmailstringOptional

사용자 이메일

vendorstring · enumOptional

클라우드 벤더

Possible values:
Responses
200
OK
*/*
post
POST /asset/us-v1/tag-manager/update-tag HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 461

{
  "cmpnId": "1",
  "updateType": "text",
  "tagList": [
    {
      "tagKey": "text",
      "tagVal": "text",
      "creaDt": "2025-05-12T16:24:25.436Z",
      "instId": "text",
      "state": "text",
      "tagVals": [
        "text"
      ]
    }
  ],
  "resourceList": [
    {
      "accId": "text",
      "rgnId": "text",
      "rsrcType": "text",
      "instId": "text",
      "arn": "text",
      "resourceGroupTaggingYn": "text",
      "existTags": [
        {
          "ANY_ADDITIONAL_PROPERTY": "text"
        }
      ],
      "sbscId": "text",
      "rsrcGrp": "text",
      "id": "text",
      "nrn": "text"
    }
  ],
  "replacementValue": "text",
  "userEmail": "text",
  "vendor": "aws"
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

공통 태그 목록 가져오기

post

삭제를 위한 태그 키 목록 가져오기

Authorizations
Body
cmpnIdstringRequired

회사 ID

Example: 1
vendorstring · enumOptional

클라우드 벤더

Possible values:
Responses
200
OK
*/*
post
POST /asset/us-v1/tag-manager/resources/tags HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 120

{
  "cmpnId": "1",
  "vendor": "aws",
  "data": [
    {
      "accId": "text",
      "rsrcType": "text",
      "rgnId": "text",
      "instId": "text",
      "tagKey": "text"
    }
  ]
}
200

OK

{
  "result": [
    {
      "tagKey": "text",
      "tagValue": [
        "text"
      ],
      "isCommon": true
    }
  ],
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

태그 키 업데이트

post

태그 키 수정 작업

Authorizations
Body
cmpnIdstringRequired

회사 ID

Example: 1
tagKeystringOptional

태그 키

tagKeysstring[]Optional

태그 키 목록

renameTagKeystringOptional

변경할 태그 키 값

userEmailstringOptional

사용자 이메일

vendorstring · enumOptional

클라우드 벤더

Possible values:
Responses
200
OK
*/*
post
POST /asset/us-v1/tag-manager/rename-tag-key HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 105

{
  "cmpnId": "1",
  "tagKey": "text",
  "tagKeys": [
    "text"
  ],
  "renameTagKey": "text",
  "userEmail": "text",
  "vendor": "aws"
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

태그 가져오기

post
Authorizations
Path parameters
cmpnIdstringRequired

회사 ID

vendorstringRequired

벤더

Body
cmpnIdstringRequired

회사 ID

Example: 1
vendorstring · enumOptional

클라우드 서비스 제공업체 (AWS, Azure, GCP)

Possible values:
userEmailstringOptional

사용자 이메일

pageinteger · int32Optional

페이지

Default: 0
sizeinteger · int32 · max: 1000Optional

페이징 크기

Default: 10
accIdstringOptional

계정 ID

accIdsstring[]Optional

계정 ID 목록

rgnIdstringOptional

리전 ID

rgnIdsstring[]Optional

리전 ID 목록

instIdstringOptional

인스턴스 ID

instIdsstring[]Optional

인스턴스 ID 목록

rsrcTypestringOptional

리소스 유형

rsrcTypesstring[]Optional

리소스 유형 목록

tagKeysstring[]Optional

태그 키 목록

tagTypestringOptional

태그 유형

tagTypesstring[]Optional

태그 유형 목록

tagTypeConditionstringOptional

태그 유형 조건

compliantTypestringOptional

준수 유형 (C, P, N)

compliantTypesstring[]Optional

compliantTypes

groupIdstringOptional

그룹 ID

groupIdsstring[]Optional

그룹 ID 목록

sortstringOptional

정렬

tagSortstringOptional

태그 정렬

searchstringOptional

검색

noValueYnstringOptional

값 없음 여부 (Y, N)

tagYnstringOptional

태그 존재 여부 (Y, N)

Responses
200
OK
*/*
post
POST /asset/us-v1/tag-manager/companies/{cmpnId}/vendors/{vendor}/tags HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 584

{
  "cmpnId": "1",
  "vendor": "aws",
  "userEmail": "text",
  "page": 1,
  "size": 1,
  "accId": "text",
  "accIds": [
    "text"
  ],
  "rgnId": "text",
  "rgnIds": [
    "text"
  ],
  "instId": "text",
  "instIds": [
    "text"
  ],
  "rsrcType": "text",
  "rsrcTypes": [
    "text"
  ],
  "tagKeys": [
    "text"
  ],
  "tagType": "text",
  "tagTypes": [
    "text"
  ],
  "tagTypeCondition": "text",
  "tags": [
    {
      "tagKey": "text",
      "tagVal": "text",
      "creaDt": "2025-05-12T16:24:25.436Z",
      "instId": "text",
      "state": "text",
      "tagVals": [
        "text"
      ]
    }
  ],
  "compliantType": "text",
  "compliantTypes": [
    "text"
  ],
  "groupId": "text",
  "groupIds": [
    "text"
  ],
  "sort": "text",
  "tagSort": "text",
  "search": "text",
  "noValueYn": "text",
  "tagYn": "text"
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

리소스 가져오기

post
Authorizations
Path parameters
cmpnIdstringRequired

회사 ID

vendorstringRequired

벤더

Body
cmpnIdstringRequired

회사 ID

Example: 1
vendorstring · enumOptional

클라우드 서비스 제공업체 (AWS, Azure, GCP)

Possible values:
userEmailstringOptional

사용자 이메일

pageinteger · int32Optional

페이지

Default: 0
sizeinteger · int32 · max: 1000Optional

페이징 크기

Default: 10
accIdstringOptional

계정 ID

accIdsstring[]Optional

계정 ID 목록

rgnIdstringOptional

리전 ID

rgnIdsstring[]Optional

리전 ID 목록

instIdstringOptional

인스턴스 ID

instIdsstring[]Optional

인스턴스 ID 목록

rsrcTypestringOptional

리소스 유형

rsrcTypesstring[]Optional

리소스 유형 목록

tagKeysstring[]Optional

태그 키 목록

tagTypestringOptional

태그 유형

tagTypesstring[]Optional

태그 유형 목록

tagTypeConditionstringOptional

태그 유형 조건

compliantTypestringOptional

준수 유형 (C, P, N)

compliantTypesstring[]Optional

compliantTypes

groupIdstringOptional

그룹 ID

groupIdsstring[]Optional

그룹 ID 목록

sortstringOptional

정렬

tagSortstringOptional

태그 정렬

searchstringOptional

검색

noValueYnstringOptional

값 없음 여부 (Y, N)

tagYnstringOptional

태그 존재 여부 (Y, N)

Responses
200
OK
*/*
post
POST /asset/us-v1/tag-manager/companies/{cmpnId}/vendors/{vendor}/resources HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 584

{
  "cmpnId": "1",
  "vendor": "aws",
  "userEmail": "text",
  "page": 1,
  "size": 1,
  "accId": "text",
  "accIds": [
    "text"
  ],
  "rgnId": "text",
  "rgnIds": [
    "text"
  ],
  "instId": "text",
  "instIds": [
    "text"
  ],
  "rsrcType": "text",
  "rsrcTypes": [
    "text"
  ],
  "tagKeys": [
    "text"
  ],
  "tagType": "text",
  "tagTypes": [
    "text"
  ],
  "tagTypeCondition": "text",
  "tags": [
    {
      "tagKey": "text",
      "tagVal": "text",
      "creaDt": "2025-05-12T16:24:25.436Z",
      "instId": "text",
      "state": "text",
      "tagVals": [
        "text"
      ]
    }
  ],
  "compliantType": "text",
  "compliantTypes": [
    "text"
  ],
  "groupId": "text",
  "groupIds": [
    "text"
  ],
  "sort": "text",
  "tagSort": "text",
  "search": "text",
  "noValueYn": "text",
  "tagYn": "text"
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

태그로 리소스 가져오기

post
Authorizations
Path parameters
cmpnIdstringRequired

회사 ID

vendorstringRequired

벤더

Body
cmpnIdstringRequired

회사 ID

Example: 1
vendorstring · enumOptional

클라우드 서비스 제공업체 (AWS, Azure, GCP)

Possible values:
userEmailstringOptional

사용자 이메일

pageinteger · int32Optional

페이지

Default: 0
sizeinteger · int32 · max: 1000Optional

페이징 크기

Default: 10
accIdstringOptional

계정 ID

accIdsstring[]Optional

계정 ID 목록

rgnIdstringOptional

리전 ID

rgnIdsstring[]Optional

리전 ID 목록

instIdstringOptional

인스턴스 ID

instIdsstring[]Optional

인스턴스 ID 목록

rsrcTypestringOptional

리소스 유형

rsrcTypesstring[]Optional

리소스 유형 목록

tagKeysstring[]Optional

태그 키 목록

tagTypestringOptional

태그 유형

tagTypesstring[]Optional

태그 유형 목록

tagTypeConditionstringOptional

태그 유형 조건

compliantTypestringOptional

준수 유형 (C, P, N)

compliantTypesstring[]Optional

compliantTypes

groupIdstringOptional

그룹 ID

groupIdsstring[]Optional

그룹 ID 목록

sortstringOptional

정렬

tagSortstringOptional

태그 정렬

searchstringOptional

검색

noValueYnstringOptional

값 없음 여부 (Y, N)

tagYnstringOptional

태그 존재 여부 (Y, N)

Responses
200
OK
*/*
post
POST /asset/us-v1/tag-manager/companies/{cmpnId}/vendors/{vendor}/resources-by-tags HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 584

{
  "cmpnId": "1",
  "vendor": "aws",
  "userEmail": "text",
  "page": 1,
  "size": 1,
  "accId": "text",
  "accIds": [
    "text"
  ],
  "rgnId": "text",
  "rgnIds": [
    "text"
  ],
  "instId": "text",
  "instIds": [
    "text"
  ],
  "rsrcType": "text",
  "rsrcTypes": [
    "text"
  ],
  "tagKeys": [
    "text"
  ],
  "tagType": "text",
  "tagTypes": [
    "text"
  ],
  "tagTypeCondition": "text",
  "tags": [
    {
      "tagKey": "text",
      "tagVal": "text",
      "creaDt": "2025-05-12T16:24:25.436Z",
      "instId": "text",
      "state": "text",
      "tagVals": [
        "text"
      ]
    }
  ],
  "compliantType": "text",
  "compliantTypes": [
    "text"
  ],
  "groupId": "text",
  "groupIds": [
    "text"
  ],
  "sort": "text",
  "tagSort": "text",
  "search": "text",
  "noValueYn": "text",
  "tagYn": "text"
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

태그 그룹 가져오기

post
Authorizations
Path parameters
cmpnIdstringRequired

회사 ID

vendorstringRequired

벤더

Body
cmpnIdstringRequired

회사 ID

Example: 1
vendorstring · enumOptional

클라우드 서비스 제공업체 (AWS, Azure, GCP)

Possible values:
userEmailstringOptional

사용자 이메일

pageinteger · int32Optional

페이지

Default: 0
sizeinteger · int32 · max: 1000Optional

페이징 크기

Default: 10
accIdstringOptional

계정 ID

accIdsstring[]Optional

계정 ID 목록

rgnIdstringOptional

리전 ID

rgnIdsstring[]Optional

리전 ID 목록

instIdstringOptional

인스턴스 ID

instIdsstring[]Optional

인스턴스 ID 목록

rsrcTypestringOptional

리소스 유형

rsrcTypesstring[]Optional

리소스 유형 목록

tagKeysstring[]Optional

태그 키 목록

tagTypestringOptional

태그 유형

tagTypesstring[]Optional

태그 유형 목록

tagTypeConditionstringOptional

태그 유형 조건

compliantTypestringOptional

준수 유형 (C, P, N)

compliantTypesstring[]Optional

compliantTypes

groupIdstringOptional

그룹 ID

groupIdsstring[]Optional

그룹 ID 목록

sortstringOptional

정렬

tagSortstringOptional

태그 정렬

searchstringOptional

검색

noValueYnstringOptional

값 없음 여부 (Y, N)

tagYnstringOptional

태그 존재 여부 (Y, N)

Responses
200
OK
*/*
post
POST /asset/us-v1/tag-manager/companies/{cmpnId}/vendors/{vendor}/groups HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 584

{
  "cmpnId": "1",
  "vendor": "aws",
  "userEmail": "text",
  "page": 1,
  "size": 1,
  "accId": "text",
  "accIds": [
    "text"
  ],
  "rgnId": "text",
  "rgnIds": [
    "text"
  ],
  "instId": "text",
  "instIds": [
    "text"
  ],
  "rsrcType": "text",
  "rsrcTypes": [
    "text"
  ],
  "tagKeys": [
    "text"
  ],
  "tagType": "text",
  "tagTypes": [
    "text"
  ],
  "tagTypeCondition": "text",
  "tags": [
    {
      "tagKey": "text",
      "tagVal": "text",
      "creaDt": "2025-05-12T16:24:25.436Z",
      "instId": "text",
      "state": "text",
      "tagVals": [
        "text"
      ]
    }
  ],
  "compliantType": "text",
  "compliantTypes": [
    "text"
  ],
  "groupId": "text",
  "groupIds": [
    "text"
  ],
  "sort": "text",
  "tagSort": "text",
  "search": "text",
  "noValueYn": "text",
  "tagYn": "text"
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

계정 ID별 태그 키 가져오기

post

지정된 AWS 계정 ID에 대한 태그 키 가져오기

Authorizations
Path parameters
vendorstringRequired

벤더

Body
vendorstring · enumOptional

클라우드 벤더

Possible values:
pageinteger · int32Optional

페이지

sizeinteger · int32 · max: 1000Optional

페이징 사이즈

Default: 10
accIdsstring[]Optional

계정 ID 목록

Responses
200
OK
*/*
post
POST /asset/us-v1/tag-manager/vendors/{vendor}/tag-keys HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 52

{
  "vendor": "aws",
  "page": 1,
  "size": 1,
  "accIds": [
    "text"
  ]
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}

키별 태그 값 가져오기

post

지정된 태그 키에 대한 태그 값 가져오기

Authorizations
Path parameters
vendorstringRequired

벤더

tagKeystringRequired

태그 키

Body
vendorstring · enumOptional

클라우드 벤더

Possible values:
pageinteger · int32Optional

페이지

sizeinteger · int32 · max: 1000Optional

페이징 사이즈

Default: 10
accIdsstring[]Optional

계정 ID 목록

Responses
200
OK
*/*
post
POST /asset/us-v1/tag-manager/vendors/{vendor}/tag-keys/{tagKey}/tag-vals HTTP/1.1
Host: api.kr.opsnow360.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 52

{
  "vendor": "aws",
  "page": 1,
  "size": 1,
  "accIds": [
    "text"
  ]
}
200

OK

{
  "status": "text",
  "error": {
    "code": "text",
    "message": "text"
  }
}