- HOME
- API overview
- API overview
- Calling and authenticating API
- API data types
- VPC
- Platform
- Account
- AppliedCreditHistory
- AppliedProductDiscountHistory
- Coin
- CoinHistory
- CoinHistoryList
- CoinUseHistory
- Contract
- ContractList
- ContractDemandCost
- ContractDemandCostList
- ContractProduct
- ContractSummary
- ContractSummaryList
- ContractUsageList
- ContractUsageByDaily
- ContractUsageListByDaily
- CostRelationCode
- CostRelationCodeList
- CountryPeriodUnit
- CountryUnit
- Credit
- CreditHistory
- CreditHistoryList
- CreditUseHistory
- DemandCost
- DemandCostList
- Discount
- DiscountList
- PackageUnit
- PeriodUnit
- Price
- PriceList
- Product(For Billing)
- ProductList(For Billing)
- ProductCategoryList
- ProductDemandCost
- ProductDemandCostList
- ProductDemandCostByDiscount
- ProductDemandCostByDiscountList
- ProductDemandType
- ProductDiscount
- ProductDiscountHistory
- ProductDiscountHistoryList
- ProductDiscountUseHistory
- ProductPrice
- ProductPriceList
- Region(For Billing)
- RegionList(For Billing)
- SectionPrice
- SectionPriceList
- ShareCoinSnapshot
- Usage
- UseDate
- Compute
- AccessControlGroup
- AccessControlGroupList
- AccessControlGroupNoList
- AccessControlGroupRule
- AccessControlGroupRuleList
- ActivityLog
- ActivityLogList
- AdjustmentType
- AdjustmentTypeList
- AutoScalingGroup
- AutoScalingGroupList
- BlockDevicePartition
- BlockStorageInstance
- BlockStorageInstanceList
- BlockStorageMapping
- BlockStorageSnapshotInstance
- BlockStorageSnapshotInstanceList
- BlockStorageVolumeType
- BlockStorageVolumeTypeList
- CommonCode
- CommonResponse
- FlowLogConfiguration
- FlowLogConfigurationList
- HypervisorTypeList
- InAutoScalingGroupServerInstance
- InitScript
- InitScriptList
- KeyName
- LaunchConfiguration
- LaunchConfigurationList
- LoginKey
- LoginKeyList
- MemberServerImage
- MemberServerImageInstance
- MemberServerImageInstanceList
- NetworkInterface
- NetworkInterfaceList
- NetworkInterfaceNoList
- PlacementGroup
- PlacementGroupList
- PrivateKey
- Process
- ProcessList
- Product
- ProductList
- ProtocolType
- PublicIpInstance
- PublicIpInstanceList
- Raid
- RaidList
- Region
- RegionList
- RootPassword
- RootPasswordServerInstance
- RootPasswordServerInstanceList
- ScalingPolicy
- ScalingPolicyList
- ScheduledUpdateGroupAction
- ScheduledUpdateGroupActionList
- SecondaryIpList
- ServerImage
- ServerImageList
- ServerInstance
- ServerInstanceList
- ServerInstanceNoList
- ServerSpec
- ServerSpecList
- SharedLoginIdList
- SuspendedProcess
- Zone
- ZoneList
- Storage
- Networking
- HostHeaderCondition
- HostHeaderList
- HostHeaderList
- IpList
- LoadBalancerInstance
- LoadBalancerInstanceList
- LoadBalancerIpList
- LoadBalancerListener
- loadBalancerListenerCertificate
- LoadBalancerListenerNoList
- LoadBalancerRule
- loadBalancerListenerCertificateList
- LoadBalancerListenerList
- LoadBalancerRuleAction
- LoadBalancerRuleNoList
- LoadBalancerSubnet
- LoadBalancerRuleCondition
- LoadBalancerRuleList
- NatGatewayInstance
- NatGatewayInstanceList
- NetworkAcl
- NetworkAclDenyAllowGroup
- NetworkAclRule
- NetworkAclDenyAllowGroupList
- NetworkAclList
- NetworkAclRuleList
- PathPatternCondition
- PathPatternList
- PolicyDetailResponse
- PolicyListResponse
- PolicyRequest
- ProfileDetailResponse
- ProfileListResponse
- ProfileRequest
- RedirectionAction
- Route
- RouteList
- RouteTable
- RouteTableList
- Subnet
- SubnetList
- SubnetNoList
- Target
- TargetGroup
- TargetNoList
- TargetSubnet
- TargetGroupAction
- TargetGroupNoList
- TargetGroupWeight
- TargetGroupList
- TargetList
- TargetSubnetList
- TargetVpc
- TargetVpcList
- Vpc
- VpcList
- VpcPeeringInstance
- VpcPeeringInstanceList
- CipherSuiteList
- Database
- CloudDbProduct
- CloudDbProductList
- Cloud DB for MySQL
- CloudMysqlBackup
- CloudMysqlBackupList
- CloudMysqlBackupDetail
- CloudMysqlBackupDetailList
- CloudMysqlConfigList
- CloudMysqlDatabase
- CloudMysqlDatabaseList
- CloudMysqlDbServerLog
- CloudMysqlDbServerLogList
- CloudMysqlEventHistory
- CloudMysqlEventHistoryList
- CloudMysqlInstance
- CloudMysqlInstanceList
- CloudMysqlInstanceForHiveMetaStore
- CloudMysqlInstanceListForHiveMetaStore
- CloudMysqlRecoveryTime
- CloudMysqlServerInstance
- CloudMysqlUser
- CloudMysqlUserList
- CloudMysqlUserForHiveMetaStore
- CloudMysqlUserListForHiveMetaStore
- Cloud DB for Redis
- CloudRedisBackup
- CloudRedisBackupList
- CloudRedisBackupDetail
- CloudRedisBackupDetailList
- CloudRedisBucket
- CloudRedisBucketList
- CloudRedisConfigGroup
- CloudRedisConfigGroupList
- CloudRedisConfigGroupVersion
- CloudRedisConfigGroupVersionList
- CloudRedisInstance
- CloudRedisInstanceList
- CloudRedisServerInstance
- Cloud DB for MSSQL
- CloudMssqlBackup
- CloudMssqlBackupList
- CloudMssqlBackupDetail
- CloudMssqlBackupDetailList
- CloudMssqlBucket
- CloudMssqlBucketList
- CloudMssqlCharacterSet
- CloudMssqlCharcterSetList
- CloudMssqlConfigGroup
- CloudMssqlConfigGroupList
- CloudMssqlFolder
- CloudMssqlFolderList
- CloudMssqlInstance
- CloudMssqlInstanceList
- CloudMssqlLogBackupFile
- CloudMssqlLogBackupFileList
- CloudMssqlLogFile
- CloudMssqlLogFileList
- CloudMssqlServerInstance
- Cloud DB for MongoDB
- Cloud DB for PostgreSQL
- CloudPostgresqlBackup
- CloudPostgresqlBackupList
- CloudPostgresqlBackupDetail
- CloudPostgresqlBackupDetailList
- CloudPostgresqlBucket
- CloudPostgresqlBucketList
- CloudPostgresqlConfigList
- CloudPostgresqlDatabase
- CloudPostgresqlDatabaseList
- CloudPostgresqlDbServerLog
- CloudPostgresqlDbServerLogList
- CloudPostgresqlInstance
- CloudPostgresqlInstanceList
- CloudPostgresqlServerInstance
- CloudPostgresqlUser
- CloudPostgresqlUserList
- AI·NAVER API
- Application Services
- GeoLocation
- Cloud Outbound Mailer
- AddressBookRequest
- AddressBookResponse
- AttachFile
- Category
- CountByStatus
- EmailRecipientType
- EmailReservationStatus
- EmailStatus
- HistoryActionType
- MailListResponse
- NesDateTime
- Recipient
- RecipientForRequest
- RecipientGroupFilter
- RequesterType
- RequestListResponse
- SendBlockHistoryResponse
- Sort
- TemplateBackupStatus
- TemplateExportRequestResponse
- TemplateStructureResponse
- UnsubscribersListResponse
- GeolocationList
- Big Data & Analytics
- Cloud Hadoop (VPC)
- CloudHadoopAddOn
- CloudHadoopAddOnList
- CloudHadoopBucket
- CloudHadoopBucketList
- CloudHadoopClusterType
- CloudHadoopClusterTypeList
- CloudHadoopInstance
- CloudHadoopInstanceList
- CloudHadoopLoginKey
- CloudHadoopLoginKeyList
- CloudHadoopNotebookBucket
- CloudHadoopNotebookBucketList
- CloudHadoopNotebookComponent
- CloudHadoopNotebookComponentList
- CloudHadoopNotebookInstance
- CloudHadoopNotebookInstanceList
- CloudHadoopNotebookServerInstance
- CloudHadoopNotebookVersion
- CloudHadoopObject
- CloudHadoopObjectList
- CloudHadoopServerInstance
- CloudHadoopVersion
- Data Forest
- AccountResponse
- AiAppContainer
- AiAppData
- AiAppDocker
- AiAppResource
- AiAppResponse
- AiAppTypeSpec
- AiWorkspaceConfig
- AiWorkspaceResponse
- AppComponentRequest
- AppComponentResponse
- AppContainerResponse
- AppResponse
- CreateAppRequest
- DependableApp
- GetAccountDetailResponse
- GetAccountListResponse
- GetAiAppDetailResponse
- GetAiAppListResponse
- GetAiWorkspaceConfigurationListResponse
- GetAiWorkspaceDetailResponse
- GetAiWorkspaceListResponse
- GetAppBasicSettingResponse
- GetAppDetailResponse
- GetAppListResponse
- QuotaResponse
- SubmitAiAppResponse
- Cloud Hadoop (VPC)
- Platform
- Classic
- Platform
- Account
- AppliedCreditHistory
- AppliedProductDiscountHistory
- Coin
- CoinHistory
- CoinHistoryList
- CoinUseHistory
- Contract
- ContractList
- ContractDemandCost
- ContractDemandCostList
- ContractProduct
- ContractSummary
- ContractSummaryList
- ContractUsageList
- ContractUsageByDaily
- ContractUsageListByDaily
- CostRelationCode
- CostRelationCodeList
- CountryPeriodUnit
- CountryUnit
- Credit
- CreditHistory
- CreditHistoryList
- CreditUseHistory
- DemandCost
- DemandCostList
- Discount
- DiscountList
- PackageUnit
- PeriodUnit
- Price
- PriceList
- Product (For Billing)
- ProductList (For Billing)
- ProductCategoryList
- ProductDemandCost
- ProductDemandCostList
- ProductDemandCostByDiscount
- ProductDemandCostByDiscountList
- ProductDemandType
- ProductDiscount
- ProductDiscountHistory
- ProductDiscountHistoryList
- ProductDiscountUseHistory
- ProductPrice
- ProductPriceList
- Region(For Billing)
- RegionList(For Billing)
- SectionPrice
- SectionPriceList
- ShareCoinSnapshot
- Usage
- UseDate
- Compute
- AccessControlGroup
- AccessControlGroupList
- AccessControlRule
- AccessControlRuleList
- ActivityLog
- ActivityLogList
- AsgPolicy
- AutoScalingGroup
- AutoScalingGroupList
- BlockDevicePartition
- BlockStorageInstance
- BlockStorageInstanceList
- BlockStorageSnapshotInstance
- BlockStorageSnapshotInstanceList
- CollectingInfo
- CollectingInfoList
- CommonCode
- CommonResponse
- ConfigurationLog
- ConfigurationLogList
- InAutoScalingGroupServerInstance
- InitScript
- InitScriptList
- InstanceTag
- InstanceTagList
- LaunchConfiguration
- LaunchConfigurationList
- LoginKey
- LoginKeyList
- MemberServerImage
- MemberServerImageList
- PortForwardingConfiguration
- PortForwardingConfigurationList
- PortForwardingRule
- PortForwardingRuleList
- PrivateKey
- Process
- ProcessList
- Product
- ProductList
- PublicIpInstance
- PublicIpInstanceList
- Raid
- RaidList
- Region
- RegionList
- RootPassword
- RootPasswordServerInstance
- RootPasswordServerInstanceList
- ScalingPolicy
- ScalingPolicyList
- ScheduledUpdateGroupAction
- ScheduledUpdateGroupActionList
- ServerInstance
- ServerInstanceList
- ServerInstanceNoList
- SharedLoginIdList
- SuspendedProcess
- Zone
- ZoneList
- Storage
- Networking
- DomainCreateRequest
- DomainDetailResponse
- DomainListResponse
- DomainQueryResponse
- DomainResponse
- DomainUsage
- LbRecordResponse
- LoadBalancedServerInstance
- LoadBalancerInstance
- LoadBalancerInstanceList
- LoadBalancerInstanceSummary
- LoadBalancerRule
- RecordCreateRequest
- RecordResponse
- RecordUpdateRequest
- ServerHealthCheckStatus
- SslCertificate
- SslCertificateList
- Application Services
- GeoLocation
- Cloud Outbound Mailer
- AddressBookRequest
- AddressBookResponse
- AttachFile
- Category
- CountByStatus
- EmailRecipientType
- EmailReservationStatus
- EmailStatus
- HistoryActionType
- MailListResponse
- NesDateTime
- Recipient
- RecipientForRequest
- RecipientGroupFilter
- RequesterType
- RequestListResponse
- SendBlockHistoryResponse
- Sort
- TemplateBackupStatus
- TemplateExportRequestResponse
- TemplateStructureResponse
- UnsubscribersListResponse
- Big Data & Analytics
- AggregatedResult
- AggregateSchema
- AutocompleteSearchQuery
- AutocompleteSearchSchema
- BuildInfo
- Container
- DocProperty
- GroupBySchema
- Index
- IndexProcessor
- QueryAnalysisField
- Schema
- SearchAggregate
- SearchHighlighting
- SearchPassage
- SearchQuery
- SearchResultProcessing
- SearchScope
- SearchSetting
- Section
- UserDbUpload
- Management & Governance
- ChartDataWidgetDto
- CreateOrUpdateMetricsGrpDto
- CreateOrUpdateRuleGroupDto
- DataQueryRequest
- DataQueryRequestMetricInfo
- DeleteRuleGroupItemDto
- DimensionDto
- DimensionsSelected
- DirectRuleGroupCreateDto
- EventSearchRequest
- EventSearchRequestById
- FieldDto
- MetricListRequest
- MetricsGroupItem
- MonitorGroupItem
- MonitorGrpDto
- PersonalRecipientNotification
- PMCreateUpdateDto
- RecipientNotification
- RuleGroupItemDto
- SuspendRuleItemDto
- TypeGroupRelatedRuleDto
- WidgetMetricInfoDto
- Platform
- VPC
- Platform
- Compute
- Server (VPC)
- Server (VPC) overview
- Server
- Login Key
- Placement Group
- getServerInstanceList
- getServerInstanceDetail
- createServerInstances
- startServerInstances
- stopServerInstances
- rebootServerInstances
- terminateServerInstances
- changeServerInstanceSpec
- getRootPassword
- getRootPasswordServerInstanceList
- setProtectServerTermination
- interruptServerInstance
- Server Image
- removeServerImageSharingPermission
- addServerImageSharingPermission
- getServerImageList
- getServerImageDetail
- createServerImageFromSnapshot
- createServerImage
- deleteServerImage
- getMemberServerImageInstanceList
- getMemberServerImageInstanceDetail
- createMemberServerImageInstance
- deleteMemberServerImageInstances
- setMemberServerImageSharingPermission
- addMemberServerImageSharingPermission
- removeMemberServerImageSharingPermission
- Storage
- Snapshot
- Public IP
- Init Script
- Network Interface
- getNetworkInterfaceList
- unassignSecondaryIps
- assignSecondaryIps
- getNetworkInterfaceDetail
- createNetworkInterface
- deleteNetworkInterface
- attachNetworkInterface
- detachNetworkInterface
- addNetworkInterfaceAccessControlGroup
- removeNetworkInterfaceAccessControlGroup
- enableFlowLog
- disableFlowLog
- getFlowLogConfigurationList
- ACG
- Common
- Server (VPC) metrics
- Server
- Server Overview
- getServerProductList
- getServerImageProductList
- getRaidList
- getZoneList
- getRegionList
- getInitScriptList
- getLoginKeyList
- createLoginKey
- deleteLoginKey
- importLoginKey
- getAccessControlGroupList
- getAccessControlGroupServerInstanceList
- getAccessControlRuleList
- getServerInstanceList
- createServerInstances
- recreateServerInstance
- terminateServerInstances
- changeServerInstanceSpec
- rebootServerInstances
- startServerInstances
- stopServerInstances
- getRootPassword
- getRootPasswordServerInstanceList
- getMemberServerImageList
- createMemberServerImage
- deleteMemberServerImages
- getBlockStorageInstanceList
- createBlockStorageInstance
- deleteBlockStorageInstances
- changeBlockStorageVolumeSize
- attachBlockStorageInstance
- detachBlockStorageInstances
- createBlockStorageSnapshotInstance
- deleteBlockStorageSnapshotInstances
- getBlockStorageSnapshotInstanceList
- getPublicIpTargetServerInstanceList
- createPublicIpInstance
- associatePublicIpWithServerInstance
- disassociatePublicIpFromServerInstance
- deletePublicIpInstances
- getPortForwardingRuleList
- getPublicIpInstanceList
- deletePortForwardingRules
- createInstanceTags
- deleteInstanceTags
- getInstanceTagList
- addPortForwardingRules
- getPortForwardingConfigurationList
- setMemberServerImageSharingPermission
- addMemberServerImageSharingPermission
- removeMemberServerImageSharingPermission
- setProtectServerTermination
- interruptServerInstance
- Server metrics
- Auto Scaling (VPC)
- Auto Scaling Overview
- Launch Configuration
- Auto Scaling Group
- getAutoScalingGroupList
- getAutoScalingGroupDetail
- createAutoScalingGroup
- updateAutoScalingGroup
- deleteAutoScalingGroup
- setDesiredCapacity
- getScheduledActionList
- putScheduledUpdateGroupAction
- deleteScheduledUpdateGroupAction
- getScalingProcessTypeList
- suspendProcesses
- resumeProcesses
- getAutoScalingActivityLogList
- getAutoScalingPolicyList
- getAdjustmentTypeList
- putScalingPolicy
- deleteScalingPolicy
- executePolicy
- Auto Scaling (VPC) metrics
- Auto Scaling
- Auto Scaling Overview
- setServerInstanceHealth
- putScheduledUpdateGroupAction
- updateAutoScalingGroup
- resumeProcesses
- executePolicy
- deletePolicy
- deleteScheduledAction
- getLaunchConfigurationList
- terminateServerInstanceInAutoScalingGroup
- getAutoScalingGroupList
- deleteAutoScalingLaunchConfiguration
- getScheduledActionList
- putScalingPolicy
- getAutoScalingActivityLogList
- createLaunchConfiguration
- getScalingProcessTypeList
- suspendProcesses
- getAutoScalingConfigurationLogList
- getAdjustmentTypeList
- createAutoScalingGroup
- getAutoScalingPolicyList
- deleteAutoScalingGroup
- setDesiredCapacity
- Auto Scaling metrics
- Cloud Functions
- Cloud Functions overview
- v2.1
- Get package list
- Get package
- Put Package
- Delete package
- Get action list
- Get action
- Put Action
- Post action
- Delete action
- Get action's activation list
- Get action's activation detail
- Get Trigger List
- Get trigger
- Put Trigger
- Post trigger
- Delete trigger
- Post Trigger Link Action
- Delete Trigger Link Action
- Get trigger's activation list
- Get trigger's activation detail
- Get activation list
- v2.0
- Get package list
- Get package
- Put package
- Delete package
- Get action list
- Get action
- Put Action
- Post action
- Delete action
- Get action's activation list
- Get action's activation detail
- Get trigger list
- Get trigger
- Put Trigger
- Post trigger
- Delete trigger
- Post trigger link action
- Delete trigger link action
- Get trigger's activation list
- Get trigger's activation detail
- Get activation list
- Metadata (VPC)
- Server (VPC)
- Containers
- Container Registry
- Ncloud Kubernetes Service (VPC)
- Ncloud Kubernetes Service overview
- Get cluster list
- Get cluster
- Create cluster
- Upgrade cluster version
- Set cluster audit log
- Add cluster subnet
- Set cluster OIDC
- View cluster OIDC
- Set cluster IP ACL
- View cluster IP ACL
- Edit cluster LB subnet
- Set cluster termination protection
- Set cluster secret encryption
- Set cluster authentication mode
- Get cluster IAM access list
- Get cluster IAM access
- Create cluster IAM access
- Edit cluster IAM access
- Delete cluster IAM access
- Delete cluster
- View WorkerNode
- Delete WorkerNode
- View NodePool
- Create NodePool
- Edit NodePool
- Edit NodePool subnet
- Edit NodePool label
- Edit NodePool taint
- Upgrade NodePool
- Delete NodePool
- View kubeconfig
- Reset kubeconfig
- View supported K8s versions
- View server image
- View server specifications
- Ncloud Kubernetes Service (VPC) metrics
- Storage
- Object Storage
- Object Storage overview
- ListBuckets
- PutBucket
- ListObjects
- ListObjectsV2
- HeadBucket
- DeleteBucket
- PutBucketACL
- GetBucketACL
- PutBucketCORS
- GetBucketCORS
- DeleteBucketCORS
- ListMultipartUploads
- PutObject
- PutObject (Copy)
- GetObject
- HeadObject
- DeleteObject
- DeleteMultipleObjects
- PutObjectACL
- GetObjectACL
- OptionsObjectCORS
- InitiateMultipartUpload
- UploadPart
- ListParts
- CompleteMultipartUpload
- AbortMultipartUpload
- Object Storage metrics
- Archive Storage
- NAS (VPC)
- NAS
- Object Storage
- Networking
- VPC
- VPC Overview
- VPC Management
- Subnet Management
- Network ACL
- getNetworkAclList
- getNetworkAclDetail
- createNetworkAcl
- deleteNetworkAcl
- setSubnetNetworkAcl
- getNetworkAclRuleList
- addNetworkAclInboundRule
- addNetworkAclOutboundRule
- removeNetworkAclInboundRule
- removeNetworkAclOutboundRule
- setNetworkAclDescription
- getNetworkAclDenyAllowGroupList
- getNetworkAclDenyAllowGroupDetail
- createNetworkAclDenyAllowGroup
- deleteNetworkAclDenyAllowGroup
- setNetworkAclDenyAllowGroupIpList
- setNetworkAclDenyAllowGroupDescription
- NAT Gateway
- VPC Peering
- Route Table
- Load Balancer (VPC)
- Load Balancer Overview
- Load Balancer
- createLoadBalancerInstance
- changeLoadBalancerInstanceConfiguration
- setLoadBalancerDescription
- setLoadBalancerInstanceSubnet
- deleteLoadBalancerInstances
- getLoadBalancerInstanceDetail
- getLoadBalancerInstanceList
- createLoadBalancerListener
- changeLoadBalancerListenerConfiguration
- deleteLoadBalancerListeners
- getLoadBalancerListenerList
- getLoadBalancerRuleList
- addLoadBalancerListenerCertificate
- removeLoadBalancerListenerCertificate
- getLoadBalancerListenerCertificateList
- Target Group
- Load Balancer metrics
- Load Balancer
- Load Balancer Overview
- createLoadBalancerInstance
- changeLoadBalancerInstanceConfiguration
- changeLoadBalancedServerInstances
- deleteLoadBalancerInstances
- getLoadBalancerInstanceList
- getLoadBalancedServerInstanceList
- getLoadBalancerTargetServerInstanceList
- addLoadBalancerSslCertificate
- deleteLoadBalancerSslCertificate
- getLoadBalancerSslCertificateList
- Load Balancer metrics
- Global DNS
- Global Traffic Manager
- Profile
- Policy
- Policy overview
- Create traffic policy
- Edit traffic policy
- Delete traffic policy
- View traffic policy
- View traffic policy details
- View traffic policy resource details
- Edit traffic policy resource
- Edit specific resource of traffic policy
- Edit traffic policy health check
- Delete traffic policy health check
- View traffic policy resource type
- View traffic policy health check region
- View traffic policy Load Balancer type
- Geo / CIDR Map
- Monitoring
- VPC
- Database
- Cloud DB
- CloudDB Overview
- createCloudDBInstance
- deleteCloudDBServerInstance
- getCloudDBInstanceList
- getCloudDBConfigGroupList
- getCloudDBImageProductList
- getCloudDBProductList
- rebootCloudDBServerInstance
- flushCloudDBInstance
- setObjectStorageInfo
- downloadDmsFile
- uploadDmsFile
- getObjectStorageBackupList
- getBackupList
- restoreDmsDatabase
- restoreDmsTransactionLog
- getDmsOperation
- getCloudDBBackupDetailList
- exportBackupToObjectStorage
- getDbServerLogList
- exportDbServerLogToObjectStorage
- Cloud DB for Redis metrics
- Cloud DB for PostgreSQL (VPC)
- Cloud DB for PostgreSQL (on VPC) overview
- addCloudPostgresqlDatabaseList
- addCloudPostgresqlUserList
- changeCloudPostgresqlUserList
- createCloudPostgresqlInstance
- createCloudPostgresqlReadReplicaInstance
- deleteCloudPostgresqlDatabaseList
- deleteCloudPostgresqlInstance
- deleteCloudPostgresqlReadReplicaInstance
- deleteCloudPostgresqlUserList
- exportBackupToObjectStorage
- exportDbServerLogToObjectStorage
- getCloudPostgresqlBackupDetailList
- getCloudPostgresqlBackupList
- getCloudPostgresqlBucketList
- getCloudPostgresqlDatabaseList
- getCloudPostgresqlImageProductList
- getCloudPostgresqlInstanceDetail
- getCloudPostgresqlInstanceList
- getCloudPostgresqlProductList
- getCloudPostgreSqlTargetSubnetList
- getCloudPostgresqlTargetVpcList
- getCloudPostgresqlUserList
- getDbServerLogList
- rebootCloudPostgresqlServerInstance
- Cloud DB for PostgreSQL (VPC) metrics
- Cloud DB for MySQL (VPC)
- Cloud DB for MySQL (VPC) overview
- addCloudMysqlDatabaseList
- addCloudMysqlUserList
- changeCloudMysqlServerSpec
- changeCloudMysqlUserList
- createCloudMysqlInstance
- createCloudMysqlRecoveryInstance
- createCloudMysqlSlaveInstance
- deleteCloudMysqlDatabaseList
- deleteCloudMysqlInstance
- deleteCloudMysqlServerInstance
- deleteCloudMysqlUserList
- exportBackupToObjectStorage
- exportDbServerLogToObjectStorage
- getCloudMysqlBackupDetailList
- getCloudMysqlBackupList
- getCloudMysqlDatabaseList
- getCloudMysqlEventHistoryList
- getCloudMysqlImageProductList
- getCloudMysqlInstanceDetail
- getCloudMysqlInstanceList
- getCloudMysqlProductList
- getCloudMysqlRecoveryTime
- getCloudMysqlTargetSubnetList
- getCloudMysqlTargetVpcList
- getCloudMysqlUserList
- getDbServerLogList
- rebootCloudMysqlServerInstance
- Cloud DB for MySQL (VPC) metrics
- Cloud DB for Redis (VPC)
- Cloud DB for Redis (on VPC) Overview
- createCloudRedisConfigGroup
- createCloudRedisInstance
- deleteCloudRedisConfigGroup
- deleteCloudRedisInstance
- getCloudRedisBackupDetailList
- getCloudRedisBackupList
- getCloudRedisConfigGroupList
- getCloudRedisImageProductList
- getCloudRedisInstanceDetail
- getCloudRedisInstanceList
- getCloudRedisProductList
- getCloudRedisManualBackupList
- flushAllCloudRedisServerInstance
- createCloudRedisManualBackup
- deleteCloudRedisManualBackup
- getCloudRedisConfigGroupVersionList
- getCloudRedisTargetSubnetList
- getCloudRedisTargetVpcList
- exportBackupToObjectStorage
- getCloudRedisBucketList
- rebootCloudRedisServerInstance
- getCloudRedisManualBackupDetailList
- Cloud DB for Redis (VPC) metrics
- Cloud DB for MSSQL (VPC)
- Cloud DB for MSSQL (VPC) overview
- createCloudMssqlInstance
- createCloudMssqlSlaveInstance
- deleteCloudMssqlInstance
- deleteCloudMssqlServerInstance
- exportBackupToObjectStorage
- exportDbServerLogsToObjectStorage
- getCloudMssqlLogBackupFileList
- getCloudMssqlBackupDetailList
- getCloudMssqlBackupList
- getCloudMssqlCharacterSetList
- getCloudMssqlConfigGroupList
- getCloudMssqlImageProductList
- getCloudMssqlInstanceDetail
- getCloudMssqlInstanceList
- getCloudMssqlProductList
- getCloudMssqlTargetSubnetList
- getCloudMssqlTargetVpcList
- getCloudMssqlBucketList
- getCloudMssqlFolderList
- getCloudMssqlLogFileList
- rebootCloudMssqlServerInstance
- Cloud DB for MSSQL (VPC) metrics
- Cloud DB for MongoDB (VPC)
- Cloud DB for MongoDB (VPC) 概述
- exportDbServerLogToObjectStorage
- getDbServerLogList
- addCloudMongoDbUserList
- changeCloudMongoDbConfigCount
- changeCloudMongoDbMongosCount
- changeCloudMongoDbShardCount
- changeCloudMongoDbSecondaryCount
- changeCloudMongoDbUserList
- createCloudMongoDbInstance
- deleteCloudMongoDbInstance
- deleteCloudMongoDbUserList
- getCloudMongoDbBucketList
- exportBackupToObjectStorage
- getCloudMongoDbBackupDetailList
- getCloudMongoDbBackupList
- getCloudMongoDbImageProductList
- getCloudMongoDbInstanceDetail
- getCloudMongoDbInstanceList
- getCloudMongoDbProductList
- getCloudMongoDbTargetSubnetList
- getCloudMongoDbTargetVpcList
- getCloudMongoDbUserList
- rebootCloudMongoDbServerInstance
- Cloud DB for MongoDB (VPC) metrics
- Cloud DB
- Security
- Secure Zone
- Secure Zone overview
- addAddressGroup
- addPolicy
- checkAddressGroupNameDuplicated
- checkPolicyNameDuplicated
- deleteAddressGroup
- deletePolicy
- getAddressGroup
- getAddressGroupList
- getDefaultDenyEventLogStatus
- getHourlyTrafficUsageList
- getIpsecAddress
- getMemberActionLog
- getMemberInfo
- getPolicy
- getPolicyList
- getTrafficLog
- getTrafficUsage
- rearrangePolicy
- setDefaultDenyEventLogStatus
- updateAddressGroup
- updatePolicy
- File Safer
- Security Monitoring
- Web Security Checker
- Key Management Service
- Key Management Service overview
- KMS API 1.0
- KMS API 2.0
- Account Auth API
- Create Key
- Get Key Info
- Get Key List
- Get Public Key
- Delete Key
- Enable Key
- Disable Key
- Enable Key Version
- Disable Key Version
- Rotate Key
- Request Key Deletion
- Cancel Key Deletion
- Enable IP ACL
- Disable IP ACL
- Get ACL Rule List
- Add ACL Rule
- Delete ACL Rule
- Create Token Generator
- Get Token Generator
- Update Token Generator
- Delete Token Generator
- Create Token Set
- Get Key Activity Logs
- Get Latest Use Info
- Get Key Version List
- Update Memo
- Update Rotation Period
- Enable Auto Rotation
- Disable Auto Rotation
- Encrypt
- Decrypt
- Create Custom Key
- Re-encrypt
- Sign
- Verify
- Token Auth API
- Account Auth API
- Certificate Manager
- PrivateCA
- Private CA overview
- Activate Sub CA
- Add CA User
- Create CA
- Create Ocsp
- Delete CA
- Delete CA User
- Delete Ocsp
- Get CA
- Get CA Chain
- Get CA Crl
- Get CA List
- Get CA User List
- Get Crl Config
- Get End Cert
- Get End Cert List
- Get Sub Csr
- Issue End Cert
- Revoke End Cert
- Rotate CRL
- Sign End Csr
- Sign Sub Csr
- Trim Ca
- Update CA
- Update Crl Config
- Webshell Behavior Detector
- Secret Manager
- Secret Manager overview
- Secret Management
- Create Secret
- Get Secret List
- Get Secret Detail
- Get Secret Value
- Update Secret Value
- Update Secret Stage Value
- Get Protection Key List
- Update Protection Key
- Update Secret Memo
- Update Rotation Period
- Update Rotation Trigger
- Delete Rotation Trigger
- Execute Rotation Job
- Cancel Rotation Job
- Retry Rotation Job
- Rollback Rotation Job
- Enable Secret
- Disable Secret
- Enable Auto Rotation
- Disable Auto Rotation
- Request Secret Deletion
- Cancel Secret Deletion
- Delete Secret
- Secret Rotate Control
- Secure Zone
- AI Services
- AiTEMS
- CLOVA Chatbot
- CLOVA OCR
- NCLUE
- NCLUE overview
- Get feature
- Get feature list
- Create feature
- Delete feature
- Get task
- Get task list
- Create task
- Delete task
- Get task run
- Get task run list
- Create task run
- Delete task run
- Get shopping intent
- Get shopping intent list
- Create shopping intent
- Delete shopping intent
- Download shopping intent
- Get custom attributes
- Get custom attributes list
- Create custom attributes
- Delete custom attributes
- CLOVA Speech
- CLOVA Studio
- CLOVA GreenEye
- Papago Translation
- Papago Image Translation
- AI·NAVER API
- Application Services
- GeoLocation
- Simple & Easy Notification Service
- API Gateway
- API Gateway overview
- API
- API Key
- Authorizer
- Canary Test
- Dashboard API Key
- Dashboard Event
- Dashboard Product
- Document
- Export
- Gateway Response
- Gateway Response Header
- Gateway Response Template
- Method
- Method Request Body
- Method Request Parameter
- Method Response
- Method Response Body
- Method Response Header
- Model
- Product
- Published Product
- Resource
- Stage
- Stage Deployment
- Stage Resource
- Usage Plan
- API Gateway Release Notes
- Cloud Outbound Mailer
- Cloud Outbound Mailer Overview
- createMailRequest
- getMail
- getMailList
- getMailRequestList
- getMailRequestStatus
- createFile
- getFile
- deleteFile
- createTemplate
- createTemplateExportRequest
- getTemplate
- getTemplateExportRequestList
- getTemplateStructure
- updateTemplate
- updateTemplateLocationOrName
- exportTemplate
- importTemplate
- deleteTemplate
- restoreTemplate
- createCategory
- updateCategory
- deleteCategory
- createAddressBook
- getAddressBook
- deleteAddressBook
- deleteAddress
- deleteRecipientGroup
- deleteRecipientGroupRelation
- deleteRecipientGroupRelationEmpty
- getSendBlockList
- registerUnsubscribers
- getUnsubscribersList
- deleteUnsubscribers
- createConfig
- getConfig
- Big Data & Analytics
- Cloud Hadoop (VPC)
- Cloud Hadoop (VPC) Overview
- backupClusterConfiguration
- changeCloudHadoopNodeCount
- changeCloudHadoopNodeSpec
- createCloudHadoopInstance
- createCloudHadoopNotebookInstance
- deleteCloudHadoopInstance
- deleteCloudHadoopNotebookInstance
- getCloudHadoopAddOnList
- getCloudHadoopBucketList
- getCloudHadoopClusterTypeList
- getCloudHadoopImageProductList
- getCloudHadoopInstanceDetail
- getCloudHadoopInstanceList
- getCloudHadoopLoginKeyList
- getCloudHadoopMysqlInstanceList
- getCloudHadoopMysqlUserList
- getCloudHadoopNotebookBucketList
- getCloudHadoopNotebookComponentList
- getCloudHadoopNotebookImageProductList
- getCloudHadoopNotebookInstanceDetail
- getCloudHadoopNotebookInstanceList
- getCloudHadoopNotebookProductList
- getCloudHadoopObjectList
- getCloudHadoopProductList
- getCloudHadoopTargetSubnetList
- getCloudHadoopTargetVpcList
- saveExternalHiveMetaStore
- testConnectExternalHiveMetaStore
- Cloud Hadoop (VPC) metrics
- Cloud Hadoop
- Cloud Search
- Cloud Search overview
- Get domain list
- Delete domain
- Create domain
- Edit domain
- Get domain
- Check domain name
- Change Default Ranking
- View Ranking List
- Delete Ranking
- Create Ranking
- View Ranking
- Get autocomplete
- View temporary domain lists
- Delete temporary domain
- Create temporary domain
- Edit temporary domain
- Temporary domain view
- Validate schema
- Edit schema
- Get schema history
- Get schema
- Search documents
- Document management
- Manage Object Storage documents
- Query Analysis Count
- Query Analysis Group By Count
- Query Analysis Time Series
- View DB Connection
- DB Connection check (VPC)
- Map DB table
- Map DB table (VPC)
- Search DB table
- Search DB table (VPC)
- Run DB upload
- Run DB upload (VPC)
- Search DB upload
- Search autocomplete
- Enable and edit autocomplete
- Get autocomplete history
- Change container count
- Get container list
- Change container type
- Get monitoring data
- Get stop word policy list
- Delete stop word policy
- Set stop word policy
- Get stop word policy
- Get available language
- Get morphological analysis options - available languages
- Get morphological analyzer - specific language
- Search thesaurus list
- Search thesaurus version
- Delete thesaurus
- Thesaurus settings
- Edit thesaurus
- Search thesaurus name
- Synonym dictionary view
- Confirm duplicate thesaurus
- Change usage limits
- Get usage limits
- Cloud Search metrics
- Search Engine Service (VPC)
- Overview of the Search Engine Service
- Cluster
- Create search engine cluster
- Get Search Engine version
- Search OS product
- Search node product
- Search VPC list
- Search subnet list
- Delete Search Engine Cluster
- Add Search Engine Cluster node
- Restart Search Engine Cluster
- Reset Search Engine User password
- Get Elasticsearch Cluster list
- Get Search Engine Cluster Data node
- Get Search Engine Cluster ACG
- Search the specifications of each Search Engine Cluster node group
- Search the specifications that can be changed for each Search Engine Cluster node group
- Change the node specifications of the Search Engine Cluster
- Change search engine cluster node type
- Search authentication key list
- Rolling Upgrade Pre Check
- Rolling Upgrade Cluster
- View Rolling Upgrade progress status
- Dashboard
- Monitoring
- Snapshot
- Import
- Search Engine Service metrics
- Cloud Data Streaming Service(VPC)
- Overview of the Cloud data streaming service
- Cluster
- View Cluster Rolling restart progress status
- Cluster Rolling restart requests
- Cluster Rolling restart precheck
- View Rolling Upgrade progress status
- Rolling UpGrade requests
- Rolling Upgrade precheck
- Creating a cloud data streaming service cluster
- Creating a Cloud Data Streaming Service Cluster (Return ID)
- Search Cloud Data Streaming Service Version
- Get OS product
- Search node product
- Search VPC list
- Search subnet list
- Delete Cloud Data Streaming Service Cluster
- Add Cloud Data Streaming Service Cluster node
- Restart all services
- Restart CMAK
- Restart Kafka
- Restart Kafka by node
- Reset CMAK connection password
- Search Cloud Data Streaming Service Cluster list
- Search single Cloud Data Streaming Service cluster
- Search Cloud Data Streaming Service Cluster node
- Cloud Data Streaming Service Cluster Get an ACG
- Check cluster status
- Check broker node information
- Download certificate
- Enable public domain
- Disable public domain
- View a list of load balancers
- Enable the broker node's public endpoint
- Disable the broker node's public endpoint
- Search the specifications by node group
- Search the specifications that can be changed for each node group
- Change Node specifications
- Monitoring
- ConfigGroup
- Create config group
- Delete Config Group
- View Config Group information
- Modify Config Group description
- View list of ConfigGroup for each Kafka version
- Get list of clusters using config group
- View list of Config Group Kafka properties
- Save Config Group Kafka properties settings
- Apply Config Group to cluster
- Cloud Data Streaming Service metrics
- Data Forest
- Data Forest Overview
- Accounts
- Notebooks
- getVpcList
- getVpcDetail
- getSubnetList
- getSubnetDetail
- getTypeList
- getServerTypeList
- getList
- getDetail
- getUserConfigurationSpecList
- checkAvailableName
- getLoginKeyList
- getObjectStorageBucketDetail
- getObjectStorageBucketList
- getAcgRuleList
- restart
- delete
- create
- setUserConfigurationList
- setObjectStorageBucket
- Apps
- AI workspaces
- AI Apps
- Data Box Frame
- Data Box Frame overview
- Data Box Frame Code
- get-data-box-frame-list
- get-data-box-frame-detail
- get-data-box-frame-infra-list
- get-data-box-list
- get-data-box-summary-info
- get-data-box-infra-list
- get-hadoop-cluster-info
- get-linux-info
- get-tensor-flow-info
- get-bucket-list
- get-import-apply-list
- get-import-apply-detail
- get-target-nas-list
- get-export-apply-list
- get-export-apply-detail
- get-ssl-vpn-account-list
- get-source-nas-list
- get-export-file-approve-list
- get-export-file-approve-detail
- return-data-box-frame
- change-data-box-frame-nas-volume-size
- return-data-box
- change-data-box-nas-volume-size
- set-block-external-network
- apply-file-import
- apply-file-export
- return-file-export-apply
- export-file-approve
- export-file-reject
- modify-data-box-frame-admin-infra
- modify-data-box
- create-data-box
- Data Catalog
- Data Flow
- Data Query
- Cloud Data Box
- Cloud Hadoop (VPC)
- Blockchain
- Blockchain Service
- Blockchain Service overview
- Get network list
- Get network information
- Get organization list
- Get organization information
- Download organization connection information
- Get orderer list
- Get orderer information
- Download orderer connection information
- Get orderer pod log
- Get orderer pod usage
- Get peer list
- Get peer information
- Get peer pod log
- Get peer pod usage
- Get CA list
- Get CA information
- Get CA identity
- Download CA identity
- Get CA pod log
- Get CA pod usage
- Blockchain Service
- Business Applications
- Content Delivery
- Developer Tools
- SourceCommit
- SourceBuild
- SourceBuild Overview
- Project List
- View project details
- Create Project
- Change Project Settings
- Delete Project
- Start Build
- Cancel build
- build history
- Operating System List
- compute type list
- runtime type list
- runtime version list
- Docker Engine List
- SourceCommit Repository Lookup
- SourceCommit Branch Lookup
- Object Storage Bucket List
- Container Registry List
- SourceDeploy
- SourceDeploy Overview
- Project List
- Create Project
- Delete Project
- Stage List
- Stage Detail
- Stage Create
- Stage Update
- Stage Delete
- Scenario List
- Scenario details
- Create scenario
- Edit scenario
- Delete Scenario
- Start Deployment
- Cancel Deployment
- Request Deployment Approval
- Approve Deployment
- Deployment Rejection
- Approve Canary Deployment
- Canary Deployment Rejection
- Deployment History List
- Deployment History Details
- Querying the Canary
- Canary Analysis Report
- Server list
- AutoScalingGroup List Lookup
- KubernetesService Cluster List
- targetGroup list(VPC)
- SourceCommit Repository list
- SourceCommit Branch list
- SourceBuild list
- ObjectStorage Bucket List
- ObjectStorage Object List
- SourcePipeline
- SourcePipeline Overview
- Project List
- Project details
- Project creation
- Edit project
- Delete Project
- Run Pipeline
- Pipeline cancel
- Execution History List
- Running history details
- SourceCommit repository list
- SourceCommit branch list
- SourceBuild project list
- SourceDeploy project list
- SourceDeploy stage list
- SourceDeploy scenario list
- List of scheduled trigger time zones
- Digital Twin
- Gaming
- GAMEPOT
- GAMEPOT overview
- User Lookup
- Searching blocked user
- User stop settings
- Daily access (DAU) inquiry
- New User (NRU) Lookup
- Simultaneous access (CCU) inquiry
- Payment inquiry
- Payment cancellation inquiry
- Billing Sales Statistics Inquiry
- Character inquiry
- General coupon usage inquiry
- Using coupon
- Post notice
- Leaderboard
- Manage friend
- Advance reservation participation
- Advance reservation verification code sending
- Advance reservation verification code check
- Identity authentication result query
- Game Chat
- GAMEPOT
- Hybrid & Private Cloud
- Management & Governance
- Cloud Log Analytics
- Sub Account
- Sub Account overview
- Subaccounts
- Get sub account list
- Get sub account
- Create sub account
- Edit sub account
- Delete sub account
- Get access key
- Create access key
- Delete access key
- Set access key status
- Get login access key
- Set login access key
- Check login ID
- Check login password
- Get idle session expiration time
- Set idle session expiration time
- Get login password expiration date
- Set login password expiration date
- Reset login password
- Assign policy
- Delete policy
- Add group
- Delete group
- Get console access rule
- Edit console access rule
- Get API access rule
- Edit sub account API access rule
- Get two-factor authentication information
- Get tag
- Add tag
- Delete tag
- Get user ID
- Get user information
- Groups
- Policies
- Roles
- Get role list
- Get role
- Create role
- Edit role
- Delete role
- Assign policy
- Delete policy
- Get role (Account) application target
- Add role (Account) application target
- Delete role (Account) application target
- Add role (Server, Service) application target
- Delete role (Server, Service) application target
- Set role list status
- Set role status
- Get tag
- Add tag
- Remove tag
- Get switchable role
- Register switchable role
- Edit switchable role
- Delete switchable role
- External access
- Get trust anchor list
- Get trust anchor
- Create trust anchor
- Edit trust anchor
- Enable trust anchor
- Disable trust anchor
- Delete trust anchor
- Get profile list
- Get profile
- Create profile
- Edit profile
- Enable profile
- Disable profile
- Delete profile
- Get subject list
- Get subject
- Get subject activity list
- Get CRL list
- Get CRL
- Create CRL
- Edit CRL
- Enable CRL
- Disable CRL
- Delete CRL
- Secure Token Service
- Web service Monitoring System
- Effective Log Search & Analytics
- Network Traffic Monitoring
- Cloud Activity Tracer
- Resource Manager
- Cloud Insight
- Cloud Insight overview
- Dashboard
- Event
- Event Rule
- CopyRuleGroup
- CreateMetricsGrp
- CreateMonitorGrp
- CreateRuleDirectly
- CreateRuleGroup
- DeleteMetricGroupForce
- DeleteMetricsGrp
- DeleteMetricsGrpByProdKeyAndId
- DeleteMonitorGroupForce
- DeleteMonitorGrp
- DeleteRuleGroup
- DeleteRuleGroupByProdKeyAndId
- GetAllMonitorGrp
- GetMetricsGroup
- GetMetricsGroupList
- GetMonitorGrp
- GetNotificationRecipientList
- GetRuleGroup
- GetRuleGroupByMetricGroupIds
- GetRuleGroupByMonitorGroupIds
- GetRuleGroupList
- RemoveResourceFromRules
- SearchMetricList
- UpdateMetricsGroup
- UpdateMonitorGrp
- UpdateRuleGroup
- Schema
- Custom Resource
- Planned Maintenance
- Plugin
- Server
- Data
- Integration
- Cloud Insight metrics
- Ncloud Single Sign-On
- Ncloud Single Sign-On overview
- Application
- Tenant
- External IdP
- Viewing external IDP
- Registering external IDP
- Editing external IDP
- Deleting external IDP
- Viewing attribute mapper
- Editing attribute mapper
- External IDP metadata parsing
- Viewing metadata of Ncloud Single Sign-On
- Viewing URL data of Ncloud Single Sign-On
- Set login with external IDP
- Connecting Organization
- SSO User
- Viewing user list
- Viewing single user
- Creating user
- Creating users in batch
- Editing user
- Deleting user list
- Deleting user
- User login ID validation
- Viewing User Access Rules
- Editing User Access Rules
- Viewing user profile
- Viewing list of groups including user
- Viewing single group including user
- Adding user to group
- Deleting user from group
- Changing user status
- Viewing user session
- Expire user session
- Viewing list of assignments to which user belongs
- Deleting user from assignment
- View MFA device owned by user
- Add MFA device to user
- Delete MFA device from user
- Group
- Permission Set
- Viewing Permission Set list
- View single permission set
- Creating Permission Set
- Editing Permission Set
- Deleting multiple Permission Sets
- Delete permission set
- Validating Permission Set name
- Deleting policies in Permission Set
- Viewing list of policies in Permission Set
- Checking whether Permission Set has policy
- Assignment
- Viewing assignment list
- Viewing single assignment
- Creating assignment
- Edit assignment
- Deleting assignment
- Assignment status change
- View assignment target
- Add Assignment Target
- Deleting assignment target
- Viewing list of IP ACLs in assignment
- Adding IP ACL to assignment
- Deleting IP ACL in assignment
- Viewing account list
- Checking whether account has user-defined policy
- IP ACL
- Cloud Advisor (VPC)
- Cloud Advisor overview
- Search for check categories
- Search for checklist status
- Search for checklist
- Search for a summary of the results
- Request for check
- Search for a summary of check results
- Search for details of check results
- Check results detailed inclusion settings
- Check results detailed exclusion settings
- Download check results
- Organization
- Media
- Live Station
- Live Station overview
- Channel Management
- Quality Profile
- Quality Setting
- Recording
- Re-Stream Management
- VOD to Live Management
- Event
- Live Station error codes
- VOD Station
- Video Player Enhancement
- One Click Multi DRM
- B2B Prism Live Studio
- Media Connect Center
- Live Station
- Migration
Available in Classic and VPC
This guide provides support information for the Object Storage API, which is compatible with the Amazon S3 API, and describes common API calls and authentication methods. Requests made from NAVER Cloud Platform’s Object Storage via the Amazon S3 API must be authenticated using AWS’ authorization header implementation. Authentication methods supported by Object Storage include the AWS Signature Version 2 (AWS2) and AWS Signature Version 4 (AWS4) algorithms, and this guide describes the process based on AWS4.
Supported APIs
The Object Storage API can control various functions required for storage management and use. For a list of supported operations, refer to the Object Storage API Guide.
API call
The steps for calling the Object Storage API are as follows:
1. Create authentication key
2. Check calling domain
3. Authenticate
4. Call
1. Create authentication key
The method for generating an authentication key for use with the Object Storage API is identical to that of the Ncloud API. For more information, refer to 1. Generate authentication key of the Ncloud API guide.
2. Check calling domain
Although both HTTP and HTTPS protocols are supported, HTTPS is recommended for data protection reasons. Region-specific calling domains are as follows:
Region | Region Name | Calling Domain |
---|---|---|
South Korea | kr-standard | https://kr.object.ncloudstorage.com |
Western US (New) | us-standard | https://us.object.ncloudstorage.com |
Singapore (New) | sg-standard | https://sg.object.ncloudstorage.com |
Japan (New) | jp-standard | https://jp.object.ncpstorage.com |
Germany (New) | de-standard | https://de.object.ncloudstorage.com |
3. Authenticate
The authorization header is generated as follows:
1) Create canonical request
2) Create string to sign
3) Derive signing key
4) Create signature
5) Create authorization header
1. Create canonical request
The format of a canonical request and the description for each element are as follows:
<HTTPMethod>\n
<CanonicalURI>\n
<CanonicalQueryString>\n
<CanonicalHeaders>\n
<SignedHeaders>\n
<HashedPayload>
HTTPMethod
Declare the HTTP method to be used. <Example> PUT
CanonicalURI
Define the resource to be accessed in a standardized format (URI-encoded). <Example> /path/object
- For an object key name, alphabet letters, numbers, hyphens, underscores, tildes, periods, and slashes cannot be encoded.
- An white-space character needs to be encoded to "%20."
CanonicalQueryString
In response to request parameters, define the request parameters in a standardized format (URI-encoded) and list them alphabetically.
UriEncode("marker")+"="+UriEncode("someMarker")+"&"+ UriEncode("max-keys")+"="+UriEncode("20") + "&" + UriEncode("prefix")+"="+UriEncode("somePrefix")
CanonicalHeaders
Define header names and values included in the request in a standardized format. Convert all header names to lowercase, and remove leading and trailing spaces from header values. Insert a newline character\n
at the end of each header item. In this case, header names need to be sorted alphabetically.
The host
header and headers starting with x-amz-
are mandatory. Including all headers is recommended for more accurate data consistency checks.
All requests for ASW4 authentication must include the x-amz-content-sha256
header. A hash value for the data (payload) is required, for which two options are available:
* Signed data (signed payload): enter the hexadecimal value of the SHA-256 hash of the data (payload). If the payload is empty, you should enter the hash value of an empty string.
* Unsigned data (unsigned payload): to leave the data (payload) unsigned, enter the string UNSIGNED-PAYLOAD
as the value of x-amz-content-sha256
header.
```
Lowercase(<HeaderName1>)+":"+Trim(<value>)+"\n"
Lowercase(<HeaderName2>)+":"+Trim(<value>)+"\n"
```
SignedHeaders
List the header names included in the requests. Convert all header names to lowercase and sort alphabetically. Use a semicolon (;) to separate the header names.
```
host;x-amz-content-sha256;x-amz-date
```
HashedPayload
Enter the hexadecimal values of the SHA256 hash of the data (payload). (Same as the x-amz-content-sha256
header value) If there is no request data (payload), enter the hash value of an empty string. To leave the payload unsigned, enter the string UNSIGNED-PAYLOAD
.
```
Hex(SHA256Hash(<payload>)
or
Hex(SHA256Hash(""))
or
UNSIGNED-PAYLOAD
```
2. Create string to sign
The format of a string to sign and the description for each element are as follows:
AWS4-HMAC-SHA256\n
<Timestamp>\n
<Scope>\n
Hex(SHA256Hash(<CanonicalRequest>))
Timestamp
It must be in UTC and represented according to the ISO 8601 standard. <Example> 20161128T152924Z
Scope
The scope string consists of the following:
```
<Date>/<Region>/s3/aws4_request
```
* Date: enter in `YYYYMMDD` format.
* Region: enter a region name. Refer to 2. Check calling domain for a list of region names. Although a region name is required, NAVER Cloud Platform’s Object Storage does not check the consistency of region names because regions are distinguished by domain.
CanonicalRequest
Enter the hexadecimal value of the SHA-256 hash of the canonical request created.
3. Derive signing key
The format of a signing key and the description for each element are as follows:
kSecret = <SecretKey>
kDate = HMAC-SHA256("AWS4" + kSecret, <Date>)
kRegion = HMAC-SHA256(kDate, <Region>)
kService = HMAC-SHA256(kRegion, "s3")
kSigning = HMAC-SHA256(kService, "aws4_request")
SecretKey
Enter the secret key of the API authentication key. You may view the secret key in [My Page] > [Account Management] > [Authentication Key Management] in the NAVER Cloud Platform portal.
Date
Enter in YYYYMMDD
format.
Region
Enter a region name. Refer to 2. Check calling domain for a list of region names. Although a region name is required, NAVER Cloud Platform’s Object Storage does not check the consistency of region names because regions are distinguished by domain.
4. Create signature
The format of a signature and the description for each element are as follows:
Hex(HMAC-SHA256(<SigningKey>, <StringToSign>))
Signing Key
Calculate and represent the HMAC-SHA256 hash of the signing key as hexadecimal values.
StringToSign
Calculate and represent the HMAC-SHA256 hash of the string to sign as hexadecimal values.
5. Create authorization header
The format of an authorization header and the description for each element are as follows:
Authorization: AWS4-HMAC-SHA256 Credential=<AccessKeyID>/<Scope>, SignedHeaders=<SignedHeaders>, Signature=<Signature>
AccessKeyID
Enter the access key ID of the API authentication key. You may view the secret key in [My Page] > [Account Management] > [Authentication Key Management] in the NAVER Cloud Platform portal.
Scope
The scope string consists of the following:
```
<Date>/<Region>/s3/aws4_request
```
* Date: enter in YYYYMMDD format.
* Region: enter a region name. Refer to 2. Check calling domain for a list of region names. Although a region name is required, NAVER Cloud Platform’s Object Storage does not check the consistency of region names because regions are distinguished by domain.
SignedHeaders
List the header names included in the requests. Convert all header names to lowercase and sort alphabetically. Use a semicolon (;) to separate the header names.
host;x-amz-content-sha256;x-amz-date
Signature
Enter the signature created in step 4. Create signature.
The following are examples of how to create authorization headers by language:
public class ObjectStorageSample {
private static byte[] sign(String stringData, byte[] key) throws NoSuchAlgorithmException, UnsupportedEncodingException, InvalidKeyException {
byte[] data = stringData.getBytes(CHARSET_NAME);
Mac e = Mac.getInstance(HMAC_ALGORITHM);
e.init(new SecretKeySpec(key, HMAC_ALGORITHM));
return e.doFinal(data);
}
private static String hash(String text) throws NoSuchAlgorithmException, UnsupportedEncodingException {
MessageDigest e = MessageDigest.getInstance(HASH_ALGORITHM);
e.update(text.getBytes(CHARSET_NAME));
return Hex.encodeHexString(e.digest());
}
private static String getStandardizedQueryParameters(String queryString) throws UnsupportedEncodingException {
TreeMap<String, String> sortedQueryParameters = new TreeMap<>();
// sort by key name
if (queryString != null && !queryString.isEmpty()) {
String[] queryStringTokens = queryString.split("&");
for (String field : queryStringTokens) {
String[] fieldTokens = field.split("=");
if (fieldTokens.length > 0) {
if (fieldTokens.length > 1) {
sortedQueryParameters.put(fieldTokens[0], fieldTokens[1]);
} else {
sortedQueryParameters.put(fieldTokens[0], "");
}
}
}
}
StringBuilder standardizedQueryParametersBuilder = new StringBuilder();
int count = 0;
for (String key : sortedQueryParameters.keySet()) {
if (count > 0) {
standardizedQueryParametersBuilder.append("&");
}
standardizedQueryParametersBuilder.append(key).append("=");
if (sortedQueryParameters.get(key) != null && !sortedQueryParameters.get(key).isEmpty()) {
standardizedQueryParametersBuilder.append(URLEncoder.encode(sortedQueryParameters.get(key), CHARSET_NAME));
}
count++;
}
return standardizedQueryParametersBuilder.toString();
}
private static TreeMap<String, String> getSortedHeaders(Header[] headers) {
TreeMap<String, String> sortedHeaders = new TreeMap<>();
// sort by header name
for (Header header : headers) {
String headerName = header.getName().toLowerCase();
sortedHeaders.put(headerName, header.getValue());
}
return sortedHeaders;
}
private static String getSignedHeaders(TreeMap<String, String> sortedHeaders) {
StringBuilder signedHeadersBuilder = new StringBuilder();
for (String headerName : sortedHeaders.keySet()) {
signedHeadersBuilder.append(headerName.toLowerCase()).append(";");
}
String s = signedHeadersBuilder.toString();
if (s.endsWith(";")) {
s = s.substring(0, s.length() - 1);
}
return s;
}
private static String getStandardizedHeaders(TreeMap<String, String> sortedHeaders) {
StringBuilder standardizedHeadersBuilder = new StringBuilder();
for (String headerName : sortedHeaders.keySet()) {
standardizedHeadersBuilder.append(headerName.toLowerCase()).append(":").append(sortedHeaders.get(headerName)).append("\n");
}
return standardizedHeadersBuilder.toString();
}
private static String getCanonicalRequest(HttpUriRequest request, String standardizedQueryParameters, String standardizedHeaders, String signedHeaders) {
StringBuilder canonicalRequestBuilder = new StringBuilder().append(request.getMethod()).append("\n")
.append(request.getURI().getPath()).append("\n")
.append(standardizedQueryParameters).append("\n")
.append(standardizedHeaders).append("\n")
.append(signedHeaders).append("\n")
.append(UNSIGNED_PAYLOAD);
return canonicalRequestBuilder.toString();
}
private static String getScope(String datestamp, String regionName) {
StringBuilder scopeBuilder = new StringBuilder().append(datestamp).append("/")
.append(regionName).append("/")
.append(SERVICE_NAME).append("/")
.append(REQUEST_TYPE);
return scopeBuilder.toString();
}
private static String getStringToSign(String timestamp, String scope, String canonicalRequest) throws NoSuchAlgorithmException, UnsupportedEncodingException {
StringBuilder stringToSignBuilder = new StringBuilder(AWS_ALGORITHM)
.append("\n")
.append(timestamp).append("\n")
.append(scope).append("\n")
.append(hash(canonicalRequest));
return stringToSignBuilder.toString();
}
private static String getSignature(String secretKey, String datestamp, String regionName, String stringToSign) throws NoSuchAlgorithmException, UnsupportedEncodingException, InvalidKeyException {
byte[] kSecret = ("AWS4" + secretKey).getBytes(CHARSET_NAME);
byte[] kDate = sign(datestamp, kSecret);
byte[] kRegion = sign(regionName, kDate);
byte[] kService = sign(SERVICE_NAME, kRegion);
byte[] signingKey = sign(REQUEST_TYPE, kService);
return Hex.encodeHexString(sign(stringToSign, signingKey));
}
private static String getAuthorization(String accessKey, String scope, String signedHeaders, String signature) {
String signingCredentials = accessKey + "/" + scope;
String credential = "Credential=" + signingCredentials;
String signerHeaders = "SignedHeaders=" + signedHeaders;
String signatureHeader = "Signature=" + signature;
StringBuilder authHeaderBuilder = new StringBuilder().append(AWS_ALGORITHM).append(" ")
.append(credential).append(", ")
.append(signerHeaders).append(", ")
.append(signatureHeader);
return authHeaderBuilder.toString();
}
private static void authorization(HttpUriRequest request, String regionName, String accessKey, String secretKey) throws Exception {
Date now = new Date();
DATE_FORMATTER.setTimeZone(TimeZone.getTimeZone("UTC"));
TIME_FORMATTER.setTimeZone(TimeZone.getTimeZone("UTC"));
String datestamp = DATE_FORMATTER.format(now);
String timestamp = TIME_FORMATTER.format(now);
request.addHeader("X-Amz-Date", timestamp);
request.addHeader("X-Amz-Content-Sha256", UNSIGNED_PAYLOAD);
String standardizedQueryParameters = getStandardizedQueryParameters(request.getURI().getQuery());
TreeMap<String, String> sortedHeaders = getSortedHeaders(request.getAllHeaders());
String signedHeaders = getSignedHeaders(sortedHeaders);
String standardizedHeaders = getStandardizedHeaders(sortedHeaders);
String canonicalRequest = getCanonicalRequest(request, standardizedQueryParameters, standardizedHeaders, signedHeaders);
System.out.println("> canonicalRequest :");
System.out.println(canonicalRequest);
String scope = getScope(datestamp, regionName);
String stringToSign = getStringToSign(timestamp, scope, canonicalRequest);
System.out.println("> stringToSign :");
System.out.println(stringToSign);
String signature = getSignature(secretKey, datestamp, regionName, stringToSign);
String authorization = getAuthorization(accessKey, scope, signedHeaders, signature);
request.addHeader("Authorization", authorization);
}
private static void putObject(String bucketName, String objectName, String localFilePath) throws Exception {
HttpClient httpClient = HttpClientBuilder.create().build();
HttpPut request = new HttpPut(ENDPOINT + "/" + bucketName + "/" + objectName);
request.addHeader("Host", request.getURI().getHost());
request.setEntity(new FileEntity(new File(localFilePath)));
authorization(request, REGION_NAME, ACCESS_KEY, SECRET_KEY);
HttpResponse response = httpClient.execute(request);
System.out.println("Response : " + response.getStatusLine());
}
private static void getObject(String bucketName, String objectName, String localFilePath) throws Exception {
HttpClient httpClient = HttpClientBuilder.create().build();
HttpGet request = new HttpGet(ENDPOINT + "/" + bucketName + "/" + objectName);
request.addHeader("Host", request.getURI().getHost());
authorization(request, REGION_NAME, ACCESS_KEY, SECRET_KEY);
HttpResponse response = httpClient.execute(request);
System.out.println("Response : " + response.getStatusLine());
InputStream is = response.getEntity().getContent();
File targetFile = new File(localFilePath);
OutputStream os = new FileOutputStream(targetFile);
byte[] buffer = new byte[8 * 1024];
int bytesRead;
while ((bytesRead = is.read(buffer)) != -1) {
os.write(buffer, 0, bytesRead);
}
is.close();
os.close();
}
private static void listObjects(String bucketName, String queryString) throws Exception {
HttpClient httpClient = HttpClientBuilder.create().build();
URI uri = new URI(ENDPOINT + "/" + bucketName + "?" + queryString);
HttpGet request = new HttpGet(uri);
request.addHeader("Host", request.getURI().getHost());
authorization(request, REGION_NAME, ACCESS_KEY, SECRET_KEY);
HttpResponse response = httpClient.execute(request);
System.out.println("> Response : " + response.getStatusLine());
int i;
InputStream is = response.getEntity().getContent();
StringBuffer buffer = new StringBuffer();
byte[] b = new byte[4096];
while ((i = is.read(b)) != -1) {
buffer.append(new String(b, 0, i));
}
System.out.println(buffer.toString());
}
private static final String CHARSET_NAME = "UTF-8";
private static final String HMAC_ALGORITHM = "HmacSHA256";
private static final String HASH_ALGORITHM = "SHA-256";
private static final String AWS_ALGORITHM = "AWS4-HMAC-SHA256";
private static final String SERVICE_NAME = "s3";
private static final String REQUEST_TYPE = "aws4_request";
private static final String UNSIGNED_PAYLOAD = "UNSIGNED-PAYLOAD";
private static final SimpleDateFormat DATE_FORMATTER = new SimpleDateFormat("yyyyMMdd");
private static final SimpleDateFormat TIME_FORMATTER = new SimpleDateFormat("yyyyMMdd\'T\'HHmmss\'Z\'");
private static final String REGION_NAME = "kr-standard";
private static final String ENDPOINT = "https://kr.object.ncloudstorage.com";
private static final String ACCESS_KEY = "ACCESS_KEY_ID";
private static final String SECRET_KEY = "SECRET_KEY";
public static void main(String[] args) throws Exception {
String bucketName = "sample-bucket";
String objectName = "sample-object.txt";
String sourceFilePath = "/tmp/source.txt";
String targetFilePath = "/tmp/target.txt";
putObject(bucketName, objectName, sourceFilePath);
getObject(bucketName, objectName, targetFilePath);
String queryString = "max-keys=10&delimiter=/";
listObjects(bucketName, queryString);
}
}
import hashlib
import hmac
import datetime
import requests
import urllib
def get_hash(key, msg):
return hmac.new(key, msg.encode('utf-8'), hashlib.sha256).digest()
def create_signed_headers(headers):
signed_headers = []
for k in sorted(headers):
signed_headers.append('%s;' % k)
return ''.join(signed_headers)[:-1]
def create_standardized_headers(headers):
signed_headers = []
for k in sorted(headers):
signed_headers.append('%s:%s\n' % (k, headers[k]))
return ''.join(signed_headers)
def create_standardized_query_parameters(request_parameters):
standardized_query_parameters = []
if request_parameters:
for k in sorted(request_parameters):
standardized_query_parameters.append('%s=%s' % (k, urllib.quote(request_parameters[k], safe='')))
return '&'.join(standardized_query_parameters)
else:
return ''
class ObjectStorageSample:
def __init__(self):
self.region = 'kr-standard'
self.endpoint = 'https://kr.object.ncloudstorage.com'
self.host = 'kr.object.ncloudstorage.com'
self.access_key = 'ACCESS_KEY_ID'
self.secret_key = 'SECRET_KEY'
self.payload_hash = 'UNSIGNED-PAYLOAD'
self.hashing_algorithm = 'AWS4-HMAC-SHA256'
self.service_name = 's3'
self.request_type = 'aws4_request'
self.time_format = '%Y%m%dT%H%M%SZ'
self.date_format = '%Y%m%d'
def _create_credential_scope(self, date_stamp):
return date_stamp + '/' + self.region + '/' + self.service_name + '/' + self.request_type
def _create_canonical_request(self, http_method, request_path, request_parameters, headers):
standardized_query_parameters = create_standardized_query_parameters(request_parameters)
standardized_headers = create_standardized_headers(headers)
signed_headers = create_signed_headers(headers)
canonical_request = (http_method + '\n' +
request_path + '\n' +
standardized_query_parameters + '\n' +
standardized_headers + '\n' +
signed_headers + '\n' +
self.payload_hash)
print('canonical_request:\n%s\n' % canonical_request)
return canonical_request
def _create_string_to_sign(self, time_stamp, credential_scope, canonical_request):
string_to_sign = (self.hashing_algorithm + '\n' +
time_stamp + '\n' +
credential_scope + '\n' +
hashlib.sha256(canonical_request.encode('utf-8')).hexdigest())
print('string_to_sign:\n%s\n' % string_to_sign)
return string_to_sign
def _create_signature_key(self, date_stamp):
key_date = get_hash(('AWS4' + self.secret_key).encode('utf-8'), date_stamp)
key_string = get_hash(key_date, self.region)
key_service = get_hash(key_string, self.service_name)
key_signing = get_hash(key_service, self.request_type)
return key_signing
def _create_authorization_header(self, headers, signature_key, string_to_sign, credential_scope):
signed_headers = create_signed_headers(headers)
signature = hmac.new(signature_key, string_to_sign.encode('utf-8'), hashlib.sha256).hexdigest()
return (self.hashing_algorithm + ' ' +
'Credential=' + self.access_key + '/' + credential_scope + ', ' +
'SignedHeaders=' + signed_headers + ', ' +
'Signature=' + signature)
def _sign(self, http_method, request_path, headers, time, request_parameters=None):
time_stamp = time.strftime(self.time_format)
date_stamp = time.strftime(self.date_format)
credential_scope = self._create_credential_scope(date_stamp)
canonical_request = self._create_canonical_request(http_method, request_path, request_parameters, headers)
string_to_sign = self._create_string_to_sign(time_stamp, credential_scope, canonical_request)
signature_key = self._create_signature_key(date_stamp)
headers['authorization'] = self._create_authorization_header(headers, signature_key, string_to_sign, credential_scope)
def put_object(self, bucket_name, object_name, source_file_path, request_parameters=None):
http_method = 'PUT'
with open(source_file_path) as f:
time = datetime.datetime.utcnow()
time_stamp = time.strftime(self.time_format)
headers = {'x-amz-date': time_stamp,
'x-amz-content-sha256': self.payload_hash,
'host': self.host}
request_path = '/%s/%s' % (bucket_name, object_name)
self._sign(http_method, request_path, headers, time, request_parameters)
request_url = self.endpoint + request_path
r = requests.put(request_url, headers=headers, params=request_parameters, data=f.read())
print('Response code: %d' % r.status_code)
def get_object(self, bucket_name, object_name, target_file_path, request_parameters=None):
http_method = 'GET'
time = datetime.datetime.utcnow()
time_stamp = time.strftime(self.time_format)
headers = {'x-amz-date': time_stamp,
'x-amz-content-sha256': self.payload_hash,
'host': self.host}
request_path = '/%s/%s' % (bucket_name, object_name)
self._sign(http_method, request_path, headers, time, request_parameters)
request_url = self.endpoint + request_path
r = requests.get(request_url, headers=headers, params=request_parameters, stream=True)
print('Response code: %d' % r.status_code)
if r.status_code == 200:
with open(target_file_path, 'wb') as f:
f.write(r.content)
def list_objects(self, bucket_name, request_parameters=None):
http_method = 'GET'
time = datetime.datetime.utcnow()
time_stamp = time.strftime(self.time_format)
headers = {'x-amz-date': time_stamp,
'x-amz-content-sha256': self.payload_hash,
'host': self.host}
request_path = '/%s' % bucket_name
self._sign(http_method, request_path, headers, time, request_parameters)
request_url = self.endpoint + request_path
r = requests.get(request_url, headers=headers, params=request_parameters)
print('Response code: %d' % r.status_code)
print('Response content:\n%s' % r.content)
if __name__ == '__main__':
sample = ObjectStorageSample()
sample.put_object('sample-bucket', 'sample-object.txt', '/tmp/source.txt')
sample.get_object('sample-bucket', 'sample-object.txt', '/tmp/target.txt')
sample.list_objects('sample-bucket', request_parameters={'max-keys': '10', 'delimiter': '/'})
4. Call
Call the API based on steps 1 to 3. The result of calling the API can be divided into a success or a failure. A successful call returns results, while a failed call returns an error with the corresponding errors. For a failed call, you can check the returned errors and try the call again.
Success
For information on how to handle responses to API calls, refer to the Object Storage API Guide.
Failure
Error codes returned from failed calls include common service error codes and operation-specific errors. Refer to the errors in the Object Storage API Guide for details.