前置条件
获取AK/SK
开发者在使用前需先获取账号的ak、sk。
您需要拥有华为云账号以及该账号对应的 Access Key(AK)和 Secret Access Key(SK)。
请在华为云控制台“我的凭证-访问密钥”页面上创建和查看您的 AK/SK。更多信息请查看访问密钥。
运行环境
GO1.16及其以上版本
SDK获取和安装
具体的SDK版本号请参见 SDK开发中心 (产品类别:边缘云服务)
Copied!
go get -u github.com/huaweicloud/huaweicloud-sdk-go-v3
接口及参数说明
接口及参数说明
示例代码
Copied!
package main
import (
iesRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/ies/v1/region"
"fmt"
"os"
"log"
coreGlobal "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/global"
ies "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/ies/v1"
iesModel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/ies/v1/model"
)
type IESCreateEdgeSiteDemo struct{}
func NewIESCreateEdgeSiteDemoDefault() IESCreateEdgeSiteDemo {
i := IESCreateEdgeSiteDemo{}
return i
}
func main() {
ak := os.Getenv("HUAWEICLOUD_SDK_AK")
sk := os.Getenv("HUAWEICLOUD_SDK_SK")
globalCredentials := coreGlobal.NewCredentialsBuilder().WithAk(ak).WithSk(sk).Build()
iesClient := *ies.NewIesClient(ies.IesClientBuilder().
WithCredential(globalCredentials).
WithRegion(iesRegion.ValueOf("cn-north-4")).
Build())
createEdgeSiteDescriptionParam := "{edge site description}"
createLocationCountryParam := iesModel.GetCreateLocationCountryEnum().CN
createLocationDescriptionParam := "{location description}"
conditionEnvironmentParam := int32(0)
conditionSpaceParam := int32(0)
conditionTransportParam := int32(0)
createLocationConditionParam := iesModel.Condition{
Environment: &conditionEnvironmentParam,
Space: &conditionSpaceParam,
Transport: &conditionTransportParam,
}
createEdgeSiteLocationParam := iesModel.CreateLocation{
Name: "{location name}",
Country: &createLocationCountryParam,
Province: "{province}",
City: "{city}",
District: "{district}",
Description: &createLocationDescriptionParam,
Condition: &createLocationConditionParam,
}
createEdgeSiteRequestBodyEdgeSiteParam := iesModel.CreateEdgeSite{
Name: "{edge site name}",
Description: &createEdgeSiteDescriptionParam,
RegionId: "{region id}",
Location: &createEdgeSiteLocationParam,
}
createEdgeSiteRequestBodyParam := iesModel.CreateEdgeSiteRequestBody{
EdgeSite: &createEdgeSiteRequestBodyEdgeSiteParam,
}
request := iesModel.CreateEdgeSiteRequest{
Body: &createEdgeSiteRequestBodyParam,
}
response, err := iesClient.CreateEdgeSite(&request)
if err != nil {
fmt.Println(err)
return
}
log.Println(response.String())
}
版本说明
本示例基于华为云SDK开发
示例简介
华为云提供了智能边缘小站服务端SDK,您可以直接集成服务端SDK来调用智能边缘小站的相关API,从而实现对智能边缘小站服务的快速操作。
该示例展示了如何通过GO版SDK创建智能边缘小站。
前置条件
获取AK/SK
开发者在使用前需先获取账号的ak、sk。
您需要拥有华为云账号以及该账号对应的 Access Key(AK)和 Secret Access Key(SK)。 请在华为云控制台“我的凭证-访问密钥”页面上创建和查看您的 AK/SK。更多信息请查看访问密钥。
运行环境
GO1.16及其以上版本
SDK获取和安装
具体的SDK版本号请参见 SDK开发中心 (产品类别:边缘云服务)
接口及参数说明
接口及参数说明
示例代码
package main import ( iesRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/ies/v1/region" "fmt" "os" "log" coreGlobal "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/global" ies "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/ies/v1" iesModel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/ies/v1/model" ) type IESCreateEdgeSiteDemo struct{} func NewIESCreateEdgeSiteDemoDefault() IESCreateEdgeSiteDemo { i := IESCreateEdgeSiteDemo{} return i } func main() { // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ak := os.Getenv("HUAWEICLOUD_SDK_AK") sk := os.Getenv("HUAWEICLOUD_SDK_SK") globalCredentials := coreGlobal.NewCredentialsBuilder().WithAk(ak).WithSk(sk).Build() iesClient := *ies.NewIesClient(ies.IesClientBuilder(). WithCredential(globalCredentials). WithRegion(iesRegion.ValueOf("cn-north-4")). Build()) // 创建边缘小站请求 createEdgeSiteDescriptionParam := "{edge site description}" createLocationCountryParam := iesModel.GetCreateLocationCountryEnum().CN createLocationDescriptionParam := "{location description}" conditionEnvironmentParam := int32(0) conditionSpaceParam := int32(0) conditionTransportParam := int32(0) createLocationConditionParam := iesModel.Condition{ Environment: &conditionEnvironmentParam, Space: &conditionSpaceParam, Transport: &conditionTransportParam, } createEdgeSiteLocationParam := iesModel.CreateLocation{ Name: "{location name}", Country: &createLocationCountryParam, Province: "{province}", City: "{city}", District: "{district}", Description: &createLocationDescriptionParam, Condition: &createLocationConditionParam, } createEdgeSiteRequestBodyEdgeSiteParam := iesModel.CreateEdgeSite{ Name: "{edge site name}", Description: &createEdgeSiteDescriptionParam, RegionId: "{region id}", Location: &createEdgeSiteLocationParam, } createEdgeSiteRequestBodyParam := iesModel.CreateEdgeSiteRequestBody{ EdgeSite: &createEdgeSiteRequestBodyEdgeSiteParam, } request := iesModel.CreateEdgeSiteRequest{ Body: &createEdgeSiteRequestBodyParam, } response, err := iesClient.CreateEdgeSite(&request) if err != nil { fmt.Println(err) return } log.Println(response.String()) }
参考
更多信息请参考:https://support.huaweicloud.com/productdesc-ies/ies_01_0100.html
修订记录