diff --git a/builder/ncloud/artifact.go b/builder/ncloud/artifact.go index 01553a73c..6bd095593 100644 --- a/builder/ncloud/artifact.go +++ b/builder/ncloud/artifact.go @@ -4,13 +4,13 @@ import ( "bytes" "fmt" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" ) const BuilderID = "ncloud.server.image" type Artifact struct { - ServerImage *ncloud.ServerImage + MemberServerImage *server.MemberServerImage // StateData should store data such as GeneratedData // to be shared with post-processors @@ -27,7 +27,7 @@ func (a *Artifact) Files() []string { } func (a *Artifact) Id() string { - return a.ServerImage.MemberServerImageNo + return *a.MemberServerImage.MemberServerImageNo } func (a *Artifact) String() string { @@ -35,8 +35,8 @@ func (a *Artifact) String() string { // TODO : Logging artifact information buf.WriteString(fmt.Sprintf("%s:\n\n", a.BuilderId())) - buf.WriteString(fmt.Sprintf("Member Server Image Name: %s\n", a.ServerImage.MemberServerImageName)) - buf.WriteString(fmt.Sprintf("Member Server Image No: %s\n", a.ServerImage.MemberServerImageNo)) + buf.WriteString(fmt.Sprintf("Member Server Image Name: %s\n", *a.MemberServerImage.MemberServerImageName)) + buf.WriteString(fmt.Sprintf("Member Server Image No: %s\n", *a.MemberServerImage.MemberServerImageNo)) return buf.String() } @@ -45,7 +45,7 @@ func (a *Artifact) State(name string) interface{} { if _, ok := a.StateData[name]; ok { return a.StateData[name] } - return a.ServerImage.MemberServerImageStatus + return a.MemberServerImage.MemberServerImageStatus } func (a *Artifact) Destroy() error { diff --git a/builder/ncloud/builder.go b/builder/ncloud/builder.go index bce48aa90..5645471b5 100644 --- a/builder/ncloud/builder.go +++ b/builder/ncloud/builder.go @@ -3,7 +3,7 @@ package ncloud import ( "context" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" "github.com/hashicorp/hcl/v2/hcldec" "github.com/hashicorp/packer/common" "github.com/hashicorp/packer/helper/communicator" @@ -33,7 +33,15 @@ func (b *Builder) Prepare(raws ...interface{}) ([]string, []string, error) { func (b *Builder) Run(ctx context.Context, ui packer.Ui, hook packer.Hook) (packer.Artifact, error) { ui.Message("Creating Naver Cloud Platform Connection ...") - conn := ncloud.NewConnection(b.config.AccessKey, b.config.SecretKey) + config := Config{ + AccessKey: b.config.AccessKey, + SecretKey: b.config.SecretKey, + } + + conn, err := config.Client() + if err != nil { + return nil, err + } b.stateBag.Put("hook", hook) b.stateBag.Put("ui", ui) @@ -109,7 +117,7 @@ func (b *Builder) Run(ctx context.Context, ui packer.Ui, hook packer.Hook) (pack } if serverImage, ok := b.stateBag.GetOk("memberServerImage"); ok { - artifact.ServerImage = serverImage.(*ncloud.ServerImage) + artifact.MemberServerImage = serverImage.(*server.MemberServerImage) } return artifact, nil diff --git a/builder/ncloud/config.go b/builder/ncloud/config.go index aca3e04d8..55437c6ae 100644 --- a/builder/ncloud/config.go +++ b/builder/ncloud/config.go @@ -8,6 +8,8 @@ import ( "fmt" "os" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/ncloud" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" "github.com/hashicorp/packer/common" "github.com/hashicorp/packer/helper/communicator" "github.com/hashicorp/packer/helper/config" @@ -140,3 +142,17 @@ func (c *Config) Prepare(raws ...interface{}) ([]string, error) { return warnings, nil } + +type NcloudAPIClient struct { + server *server.APIClient +} + +func (c *Config) Client() (*NcloudAPIClient, error) { + apiKey := &ncloud.APIKey{ + AccessKey: c.AccessKey, + SecretKey: c.SecretKey, + } + return &NcloudAPIClient{ + server: server.NewAPIClient(server.NewConfiguration(apiKey)), + }, nil +} diff --git a/builder/ncloud/step_create_block_storage_instance.go b/builder/ncloud/step_create_block_storage_instance.go index 870f81a64..17ac68ba1 100644 --- a/builder/ncloud/step_create_block_storage_instance.go +++ b/builder/ncloud/step_create_block_storage_instance.go @@ -7,22 +7,23 @@ import ( "log" "time" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/ncloud" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" "github.com/hashicorp/packer/helper/multistep" "github.com/hashicorp/packer/packer" ) // StepCreateBlockStorageInstance struct is for making extra block storage type StepCreateBlockStorageInstance struct { - Conn *ncloud.Conn - CreateBlockStorageInstance func(serverInstanceNo string) (string, error) + Conn *NcloudAPIClient + CreateBlockStorageInstance func(serverInstanceNo string) (*string, error) Say func(message string) Error func(e error) Config *Config } // NewStepCreateBlockStorageInstance make StepCreateBlockStorage struct to make extra block storage -func NewStepCreateBlockStorageInstance(conn *ncloud.Conn, ui packer.Ui, config *Config) *StepCreateBlockStorageInstance { +func NewStepCreateBlockStorageInstance(conn *NcloudAPIClient, ui packer.Ui, config *Config) *StepCreateBlockStorageInstance { var step = &StepCreateBlockStorageInstance{ Conn: conn, Say: func(message string) { ui.Say(message) }, @@ -35,24 +36,25 @@ func NewStepCreateBlockStorageInstance(conn *ncloud.Conn, ui packer.Ui, config * return step } -func (s *StepCreateBlockStorageInstance) createBlockStorageInstance(serverInstanceNo string) (string, error) { +func (s *StepCreateBlockStorageInstance) createBlockStorageInstance(serverInstanceNo string) (*string, error) { - reqParams := new(ncloud.RequestBlockStorageInstance) - reqParams.BlockStorageSize = s.Config.BlockStorageSize - reqParams.ServerInstanceNo = serverInstanceNo + reqParams := new(server.CreateBlockStorageInstanceRequest) + reqParams.BlockStorageSize = ncloud.Int64(int64(s.Config.BlockStorageSize)) + reqParams.ServerInstanceNo = &serverInstanceNo - blockStorageInstanceList, err := s.Conn.CreateBlockStorageInstance(reqParams) + resp, err := s.Conn.server.V2Api.CreateBlockStorageInstance(reqParams) if err != nil { - return "", err + return nil, err } - log.Println("Block Storage Instance information : ", blockStorageInstanceList.BlockStorageInstance[0]) + blockStorageInstance := resp.BlockStorageInstanceList[0] + log.Println("Block Storage Instance information : ", blockStorageInstance.BlockStorageInstanceNo) - if err := waiterBlockStorageInstanceStatus(s.Conn, blockStorageInstanceList.BlockStorageInstance[0].BlockStorageInstanceNo, "ATTAC", 10*time.Minute); err != nil { - return "", errors.New("TIMEOUT : Block Storage instance status is not attached") + if err := waiterBlockStorageInstanceStatus(s.Conn, blockStorageInstance.BlockStorageInstanceNo, "ATTAC", 10*time.Minute); err != nil { + return nil, errors.New("TIMEOUT : Block Storage instance status is not attached") } - return blockStorageInstanceList.BlockStorageInstance[0].BlockStorageInstanceNo, nil + return blockStorageInstance.BlockStorageInstanceNo, nil } func (s *StepCreateBlockStorageInstance) Run(ctx context.Context, state multistep.StateBag) multistep.StepAction { @@ -66,7 +68,7 @@ func (s *StepCreateBlockStorageInstance) Run(ctx context.Context, state multiste blockStorageInstanceNo, err := s.CreateBlockStorageInstance(serverInstanceNo) if err == nil { - state.Put("BlockStorageInstanceNo", blockStorageInstanceNo) + state.Put("BlockStorageInstanceNo", *blockStorageInstanceNo) } return processStepResult(err, s.Error, state) @@ -86,16 +88,18 @@ func (s *StepCreateBlockStorageInstance) Cleanup(state multistep.StateBag) { if blockStorageInstanceNo, ok := state.GetOk("BlockStorageInstanceNo"); ok { s.Say("Clean up Block Storage Instance") - no := blockStorageInstanceNo.(string) - blockStorageInstanceList, err := s.Conn.DeleteBlockStorageInstances([]string{no}) + reqParams := server.DeleteBlockStorageInstancesRequest{ + BlockStorageInstanceNoList: []*string{blockStorageInstanceNo.(*string)}, + } + blockStorageInstanceList, err := s.Conn.server.V2Api.DeleteBlockStorageInstances(&reqParams) if err != nil { return } - s.Say(fmt.Sprintf("Block Storage Instance is deleted. Block Storage InstanceNo is %s", no)) - log.Println("Block Storage Instance information : ", blockStorageInstanceList.BlockStorageInstance[0]) + s.Say(fmt.Sprintf("Block Storage Instance is deleted. Block Storage InstanceNo is %s", blockStorageInstanceNo.(string))) + log.Println("Block Storage Instance information : ", blockStorageInstanceList.BlockStorageInstanceList[0]) - if err := waiterBlockStorageInstanceStatus(s.Conn, no, "DETAC", time.Minute); err != nil { + if err := waiterBlockStorageInstanceStatus(s.Conn, blockStorageInstanceNo.(*string), "DETAC", time.Minute); err != nil { s.Say("TIMEOUT : Block Storage instance status is not deattached") } } diff --git a/builder/ncloud/step_create_block_storage_instance_test.go b/builder/ncloud/step_create_block_storage_instance_test.go index b40e7cd64..1731eec6d 100644 --- a/builder/ncloud/step_create_block_storage_instance_test.go +++ b/builder/ncloud/step_create_block_storage_instance_test.go @@ -11,7 +11,7 @@ import ( func TestStepCreateBlockStorageInstanceShouldFailIfOperationCreateBlockStorageInstanceFails(t *testing.T) { var testSubject = &StepCreateBlockStorageInstance{ - CreateBlockStorageInstance: func(serverInstanceNo string) (string, error) { return "", fmt.Errorf("!! Unit Test FAIL !!") }, + CreateBlockStorageInstance: func(serverInstanceNo string) (*string, error) { return nil, fmt.Errorf("!! Unit Test FAIL !!") }, Say: func(message string) {}, Error: func(e error) {}, Config: new(Config), @@ -33,8 +33,9 @@ func TestStepCreateBlockStorageInstanceShouldFailIfOperationCreateBlockStorageIn } func TestStepCreateBlockStorageInstanceShouldPassIfOperationCreateBlockStorageInstancePasses(t *testing.T) { + var instanceNo = "a" var testSubject = &StepCreateBlockStorageInstance{ - CreateBlockStorageInstance: func(serverInstanceNo string) (string, error) { return "a", nil }, + CreateBlockStorageInstance: func(serverInstanceNo string) (*string, error) { return &instanceNo, nil }, Say: func(message string) {}, Error: func(e error) {}, Config: new(Config), diff --git a/builder/ncloud/step_create_login_key.go b/builder/ncloud/step_create_login_key.go index 95602238a..1a302c665 100644 --- a/builder/ncloud/step_create_login_key.go +++ b/builder/ncloud/step_create_login_key.go @@ -5,7 +5,7 @@ import ( "fmt" "time" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" "github.com/hashicorp/packer/helper/multistep" "github.com/hashicorp/packer/packer" ) @@ -16,13 +16,13 @@ type LoginKey struct { } type StepCreateLoginKey struct { - Conn *ncloud.Conn + Conn *NcloudAPIClient CreateLoginKey func() (*LoginKey, error) Say func(message string) Error func(e error) } -func NewStepCreateLoginKey(conn *ncloud.Conn, ui packer.Ui) *StepCreateLoginKey { +func NewStepCreateLoginKey(conn *NcloudAPIClient, ui packer.Ui) *StepCreateLoginKey { var step = &StepCreateLoginKey{ Conn: conn, Say: func(message string) { ui.Say(message) }, @@ -35,14 +35,15 @@ func NewStepCreateLoginKey(conn *ncloud.Conn, ui packer.Ui) *StepCreateLoginKey } func (s *StepCreateLoginKey) createLoginKey() (*LoginKey, error) { - KeyName := fmt.Sprintf("packer-%d", time.Now().Unix()) + keyName := fmt.Sprintf("packer-%d", time.Now().Unix()) + reqParams := &server.CreateLoginKeyRequest{KeyName: &keyName} - privateKey, err := s.Conn.CreateLoginKey(KeyName) + privateKey, err := s.Conn.server.V2Api.CreateLoginKey(reqParams) if err != nil { return nil, err } - return &LoginKey{KeyName, privateKey.PrivateKey}, nil + return &LoginKey{keyName, *privateKey.PrivateKey}, nil } func (s *StepCreateLoginKey) Run(ctx context.Context, state multistep.StateBag) multistep.StepAction { @@ -60,6 +61,7 @@ func (s *StepCreateLoginKey) Run(ctx context.Context, state multistep.StateBag) func (s *StepCreateLoginKey) Cleanup(state multistep.StateBag) { if loginKey, ok := state.GetOk("LoginKey"); ok { s.Say("Clean up login key") - s.Conn.DeleteLoginKey(loginKey.(*LoginKey).KeyName) + reqParams := &server.DeleteLoginKeyRequest{KeyName: &loginKey.(*LoginKey).KeyName} + s.Conn.server.V2Api.DeleteLoginKey(reqParams) } } diff --git a/builder/ncloud/step_create_public_ip_instance.go b/builder/ncloud/step_create_public_ip_instance.go index e4550e6ef..4a0900a9a 100644 --- a/builder/ncloud/step_create_public_ip_instance.go +++ b/builder/ncloud/step_create_public_ip_instance.go @@ -6,21 +6,22 @@ import ( "log" "time" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/ncloud" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" "github.com/hashicorp/packer/helper/multistep" "github.com/hashicorp/packer/packer" ) type StepCreatePublicIPInstance struct { - Conn *ncloud.Conn - CreatePublicIPInstance func(serverInstanceNo string) (*ncloud.PublicIPInstance, error) + Conn *NcloudAPIClient + CreatePublicIPInstance func(serverInstanceNo string) (*server.PublicIpInstance, error) WaiterAssociatePublicIPToServerInstance func(serverInstanceNo string, publicIP string) error Say func(message string) Error func(e error) Config *Config } -func NewStepCreatePublicIPInstance(conn *ncloud.Conn, ui packer.Ui, config *Config) *StepCreatePublicIPInstance { +func NewStepCreatePublicIPInstance(conn *NcloudAPIClient, ui packer.Ui, config *Config) *StepCreatePublicIPInstance { var step = &StepCreatePublicIPInstance{ Conn: conn, Say: func(message string) { ui.Say(message) }, @@ -35,21 +36,21 @@ func NewStepCreatePublicIPInstance(conn *ncloud.Conn, ui packer.Ui, config *Conf } func (s *StepCreatePublicIPInstance) waiterAssociatePublicIPToServerInstance(serverInstanceNo string, publicIP string) error { - reqParams := new(ncloud.RequestGetServerInstanceList) - reqParams.ServerInstanceNoList = []string{serverInstanceNo} + reqParams := new(server.GetServerInstanceListRequest) + reqParams.ServerInstanceNoList = []*string{&serverInstanceNo} c1 := make(chan error, 1) go func() { for { - serverInstanceList, err := s.Conn.GetServerInstanceList(reqParams) + serverInstanceList, err := s.Conn.server.V2Api.GetServerInstanceList(reqParams) if err != nil { c1 <- err return } - if publicIP == serverInstanceList.ServerInstanceList[0].PublicIP { + if publicIP == *serverInstanceList.ServerInstanceList[0].PublicIp { c1 <- nil return } @@ -67,25 +68,25 @@ func (s *StepCreatePublicIPInstance) waiterAssociatePublicIPToServerInstance(ser } } -func (s *StepCreatePublicIPInstance) createPublicIPInstance(serverInstanceNo string) (*ncloud.PublicIPInstance, error) { - reqParams := new(ncloud.RequestCreatePublicIPInstance) - reqParams.ServerInstanceNo = serverInstanceNo +func (s *StepCreatePublicIPInstance) createPublicIPInstance(serverInstanceNo string) (*server.PublicIpInstance, error) { + reqParams := new(server.CreatePublicIpInstanceRequest) + reqParams.ServerInstanceNo = &serverInstanceNo - publicIPInstanceList, err := s.Conn.CreatePublicIPInstance(reqParams) + publicIPInstanceList, err := s.Conn.server.V2Api.CreatePublicIpInstance(reqParams) if err != nil { return nil, err } - publicIPInstance := publicIPInstanceList.PublicIPInstanceList[0] - publicIP := publicIPInstance.PublicIP - s.Say(fmt.Sprintf("Public IP Instance [%s:%s] is created", publicIPInstance.PublicIPInstanceNo, publicIP)) + publicIPInstance := publicIPInstanceList.PublicIpInstanceList[0] + publicIP := publicIPInstance.PublicIp + s.Say(fmt.Sprintf("Public IP Instance [%s:%s] is created", *publicIPInstance.PublicIpInstanceNo, *publicIP)) - err = s.waiterAssociatePublicIPToServerInstance(serverInstanceNo, publicIP) + err = s.waiterAssociatePublicIPToServerInstance(serverInstanceNo, *publicIP) if err != nil { return nil, err } - return &publicIPInstance, nil + return publicIPInstance, nil } func (s *StepCreatePublicIPInstance) Run(ctx context.Context, state multistep.StateBag) multistep.StepAction { @@ -95,11 +96,11 @@ func (s *StepCreatePublicIPInstance) Run(ctx context.Context, state multistep.St publicIPInstance, err := s.CreatePublicIPInstance(serverInstanceNo) if err == nil { - state.Put("PublicIP", publicIPInstance.PublicIP) + state.Put("PublicIP", *publicIPInstance.PublicIp) state.Put("PublicIPInstance", publicIPInstance) // instance_id is the generic term used so that users can have access to the // instance id inside of the provisioners, used in step_provision. - state.Put("instance_id", publicIPInstance) + state.Put("instance_id", *publicIPInstance) } return processStepResult(err, s.Error, state) @@ -112,43 +113,45 @@ func (s *StepCreatePublicIPInstance) Cleanup(state multistep.StateBag) { } s.Say("Clean up Public IP Instance") - publicIPInstanceNo := publicIPInstance.(*ncloud.PublicIPInstance).PublicIPInstanceNo + publicIPInstanceNo := publicIPInstance.(*server.PublicIpInstance).PublicIpInstanceNo s.waitPublicIPInstanceStatus(publicIPInstanceNo, "USED") log.Println("Disassociate Public IP Instance ", publicIPInstanceNo) - s.Conn.DisassociatePublicIP(publicIPInstanceNo) + reqParams := &server.DisassociatePublicIpFromServerInstanceRequest{PublicIpInstanceNo: publicIPInstanceNo} + s.Conn.server.V2Api.DisassociatePublicIpFromServerInstance(reqParams) s.waitPublicIPInstanceStatus(publicIPInstanceNo, "CREAT") - reqParams := new(ncloud.RequestDeletePublicIPInstances) - reqParams.PublicIPInstanceNoList = []string{publicIPInstanceNo} + reqDeleteParams := &server.DeletePublicIpInstancesRequest{ + PublicIpInstanceNoList: ncloud.StringList([]string{*publicIPInstanceNo}), + } log.Println("Delete Public IP Instance ", publicIPInstanceNo) - s.Conn.DeletePublicIPInstances(reqParams) + s.Conn.server.V2Api.DeletePublicIpInstances(reqDeleteParams) } -func (s *StepCreatePublicIPInstance) waitPublicIPInstanceStatus(publicIPInstanceNo string, status string) { +func (s *StepCreatePublicIPInstance) waitPublicIPInstanceStatus(publicIPInstanceNo *string, status string) { c1 := make(chan error, 1) go func() { - reqParams := new(ncloud.RequestPublicIPInstanceList) - reqParams.PublicIPInstanceNoList = []string{publicIPInstanceNo} + reqParams := new(server.GetPublicIpInstanceListRequest) + reqParams.PublicIpInstanceNoList = []*string{publicIPInstanceNo} for { - resp, err := s.Conn.GetPublicIPInstanceList(reqParams) + resp, err := s.Conn.server.V2Api.GetPublicIpInstanceList(reqParams) if err != nil { log.Printf(err.Error()) c1 <- err return } - if resp.TotalRows == 0 { + if *resp.TotalRows == 0 { c1 <- nil return } - instance := resp.PublicIPInstanceList[0] - if instance.PublicIPInstanceStatus.Code == status && instance.PublicIPInstanceOperation.Code == "NULL" { + instance := resp.PublicIpInstanceList[0] + if *instance.PublicIpInstanceStatus.Code == status && *instance.PublicIpInstanceOperation.Code == "NULL" { c1 <- nil return } diff --git a/builder/ncloud/step_create_public_ip_instance_test.go b/builder/ncloud/step_create_public_ip_instance_test.go index e28a19d48..25b4d3c11 100644 --- a/builder/ncloud/step_create_public_ip_instance_test.go +++ b/builder/ncloud/step_create_public_ip_instance_test.go @@ -5,14 +5,15 @@ import ( "fmt" "testing" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/ncloud" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" "github.com/hashicorp/packer/helper/multistep" ) func TestStepCreatePublicIPInstanceShouldFailIfOperationCreatePublicIPInstanceFails(t *testing.T) { var testSubject = &StepCreatePublicIPInstance{ - CreatePublicIPInstance: func(serverInstanceNo string) (*ncloud.PublicIPInstance, error) { + CreatePublicIPInstance: func(serverInstanceNo string) (*server.PublicIpInstance, error) { return nil, fmt.Errorf("!! Unit Test FAIL !!") }, Say: func(message string) {}, @@ -38,8 +39,8 @@ func TestStepCreatePublicIPInstanceShouldPassIfOperationCreatePublicIPInstancePa c.Comm.Type = "ssh" var testSubject = &StepCreatePublicIPInstance{ - CreatePublicIPInstance: func(serverInstanceNo string) (*ncloud.PublicIPInstance, error) { - return &ncloud.PublicIPInstance{PublicIPInstanceNo: "a", PublicIP: "b"}, nil + CreatePublicIPInstance: func(serverInstanceNo string) (*server.PublicIpInstance, error) { + return &server.PublicIpInstance{PublicIpInstanceNo: ncloud.String("a"), PublicIp: ncloud.String("b")}, nil }, Say: func(message string) {}, Error: func(e error) {}, diff --git a/builder/ncloud/step_create_server_image.go b/builder/ncloud/step_create_server_image.go index a31eff387..12e20478e 100644 --- a/builder/ncloud/step_create_server_image.go +++ b/builder/ncloud/step_create_server_image.go @@ -6,20 +6,20 @@ import ( "fmt" "time" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" "github.com/hashicorp/packer/helper/multistep" "github.com/hashicorp/packer/packer" ) type StepCreateServerImage struct { - Conn *ncloud.Conn - CreateServerImage func(serverInstanceNo string) (*ncloud.ServerImage, error) + Conn *NcloudAPIClient + CreateServerImage func(serverInstanceNo string) (*server.MemberServerImage, error) Say func(message string) Error func(e error) Config *Config } -func NewStepCreateServerImage(conn *ncloud.Conn, ui packer.Ui, config *Config) *StepCreateServerImage { +func NewStepCreateServerImage(conn *NcloudAPIClient, ui packer.Ui, config *Config) *StepCreateServerImage { var step = &StepCreateServerImage{ Conn: conn, Say: func(message string) { ui.Say(message) }, @@ -32,33 +32,33 @@ func NewStepCreateServerImage(conn *ncloud.Conn, ui packer.Ui, config *Config) * return step } -func (s *StepCreateServerImage) createServerImage(serverInstanceNo string) (*ncloud.ServerImage, error) { +func (s *StepCreateServerImage) createServerImage(serverInstanceNo string) (*server.MemberServerImage, error) { // Can't create server image when status of server instance is stopping (not stopped) if err := waiterServerInstanceStatus(s.Conn, serverInstanceNo, "NSTOP", 1*time.Minute); err != nil { return nil, err } - reqParams := new(ncloud.RequestCreateServerImage) - reqParams.MemberServerImageName = s.Config.ServerImageName - reqParams.MemberServerImageDescription = s.Config.ServerImageDescription - reqParams.ServerInstanceNo = serverInstanceNo + reqParams := new(server.CreateMemberServerImageRequest) + reqParams.MemberServerImageName = &s.Config.ServerImageName + reqParams.MemberServerImageDescription = &s.Config.ServerImageDescription + reqParams.ServerInstanceNo = &serverInstanceNo - memberServerImageList, err := s.Conn.CreateMemberServerImage(reqParams) + memberServerImageList, err := s.Conn.server.V2Api.CreateMemberServerImage(reqParams) if err != nil { return nil, err } serverImage := memberServerImageList.MemberServerImageList[0] - s.Say(fmt.Sprintf("Server Image[%s:%s] is creating...", serverImage.MemberServerImageName, serverImage.MemberServerImageNo)) + s.Say(fmt.Sprintf("Server Image[%s:%s] is creating...", *serverImage.MemberServerImageName, *serverImage.MemberServerImageNo)) - if err := waiterMemberServerImageStatus(s.Conn, serverImage.MemberServerImageNo, "CREAT", 6*time.Hour); err != nil { + if err := waiterMemberServerImageStatus(s.Conn, *serverImage.MemberServerImageNo, "CREAT", 6*time.Hour); err != nil { return nil, errors.New("TIMEOUT : Server Image is not created") } - s.Say(fmt.Sprintf("Server Image[%s:%s] is created", serverImage.MemberServerImageName, serverImage.MemberServerImageNo)) + s.Say(fmt.Sprintf("Server Image[%s:%s] is created", *serverImage.MemberServerImageName, *serverImage.MemberServerImageNo)) - return &serverImage, nil + return serverImage, nil } func (s *StepCreateServerImage) Run(ctx context.Context, state multistep.StateBag) multistep.StepAction { diff --git a/builder/ncloud/step_create_server_image_test.go b/builder/ncloud/step_create_server_image_test.go index 49915ced2..cfe31b91b 100644 --- a/builder/ncloud/step_create_server_image_test.go +++ b/builder/ncloud/step_create_server_image_test.go @@ -5,14 +5,14 @@ import ( "fmt" "testing" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" "github.com/hashicorp/packer/helper/multistep" ) func TestStepCreateServerImageShouldFailIfOperationCreateServerImageFails(t *testing.T) { var testSubject = &StepCreateServerImage{ - CreateServerImage: func(serverInstanceNo string) (*ncloud.ServerImage, error) { + CreateServerImage: func(serverInstanceNo string) (*server.MemberServerImage, error) { return nil, fmt.Errorf("!! Unit Test FAIL !!") }, Say: func(message string) {}, @@ -33,7 +33,7 @@ func TestStepCreateServerImageShouldFailIfOperationCreateServerImageFails(t *tes } func TestStepCreateServerImageShouldPassIfOperationCreateServerImagePasses(t *testing.T) { var testSubject = &StepCreateServerImage{ - CreateServerImage: func(serverInstanceNo string) (*ncloud.ServerImage, error) { return nil, nil }, + CreateServerImage: func(serverInstanceNo string) (*server.MemberServerImage, error) { return nil, nil }, Say: func(message string) {}, Error: func(e error) {}, } diff --git a/builder/ncloud/step_create_server_instance.go b/builder/ncloud/step_create_server_instance.go index 49648cbb0..7c1e7382e 100644 --- a/builder/ncloud/step_create_server_instance.go +++ b/builder/ncloud/step_create_server_instance.go @@ -8,13 +8,14 @@ import ( "log" "time" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/ncloud" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" "github.com/hashicorp/packer/helper/multistep" "github.com/hashicorp/packer/packer" ) type StepCreateServerInstance struct { - Conn *ncloud.Conn + Conn *NcloudAPIClient CreateServerInstance func(loginKeyName string, zoneNo string, feeSystemTypeCode string) (string, error) CheckServerInstanceStatusIsRunning func(serverInstanceNo string) error Say func(message string) @@ -23,7 +24,7 @@ type StepCreateServerInstance struct { serverInstanceNo string } -func NewStepCreateServerInstance(conn *ncloud.Conn, ui packer.Ui, config *Config) *StepCreateServerInstance { +func NewStepCreateServerInstance(conn *NcloudAPIClient, ui packer.Ui, config *Config) *StepCreateServerInstance { var step = &StepCreateServerInstance{ Conn: conn, Say: func(message string) { ui.Say(message) }, @@ -37,18 +38,18 @@ func NewStepCreateServerInstance(conn *ncloud.Conn, ui packer.Ui, config *Config } func (s *StepCreateServerInstance) createServerInstance(loginKeyName string, zoneNo string, feeSystemTypeCode string) (string, error) { - reqParams := new(ncloud.RequestCreateServerInstance) - reqParams.ServerProductCode = s.Config.ServerProductCode - reqParams.MemberServerImageNo = s.Config.MemberServerImageNo + reqParams := new(server.CreateServerInstancesRequest) + reqParams.ServerProductCode = &s.Config.ServerProductCode + reqParams.MemberServerImageNo = &s.Config.MemberServerImageNo if s.Config.MemberServerImageNo == "" { - reqParams.ServerImageProductCode = s.Config.ServerImageProductCode + reqParams.ServerImageProductCode = &s.Config.ServerImageProductCode } - reqParams.LoginKeyName = loginKeyName - reqParams.ZoneNo = zoneNo - reqParams.FeeSystemTypeCode = feeSystemTypeCode + reqParams.LoginKeyName = &loginKeyName + reqParams.ZoneNo = &zoneNo + reqParams.FeeSystemTypeCode = &feeSystemTypeCode if s.Config.UserData != "" { - reqParams.UserData = s.Config.UserData + reqParams.UserData = &s.Config.UserData } if s.Config.UserDataFile != "" { @@ -57,19 +58,19 @@ func (s *StepCreateServerInstance) createServerInstance(loginKeyName string, zon return "", fmt.Errorf("Problem reading user data file: %s", err) } - reqParams.UserData = string(contents) + reqParams.UserData = ncloud.String(string(contents)) } if s.Config.AccessControlGroupConfigurationNo != "" { - reqParams.AccessControlGroupConfigurationNoList = []string{s.Config.AccessControlGroupConfigurationNo} + reqParams.AccessControlGroupConfigurationNoList = []*string{&s.Config.AccessControlGroupConfigurationNo} } - serverInstanceList, err := s.Conn.CreateServerInstances(reqParams) + serverInstanceList, err := s.Conn.server.V2Api.CreateServerInstances(reqParams) if err != nil { return "", err } - s.serverInstanceNo = serverInstanceList.ServerInstanceList[0].ServerInstanceNo + s.serverInstanceNo = *serverInstanceList.ServerInstanceList[0].ServerInstanceNo s.Say(fmt.Sprintf("Server Instance is creating. Server InstanceNo is %s", s.serverInstanceNo)) log.Println("Server Instance information : ", serverInstanceList.ServerInstanceList[0]) @@ -116,11 +117,11 @@ func (s *StepCreateServerInstance) Cleanup(state multistep.StateBag) { return } - reqParams := new(ncloud.RequestGetServerInstanceList) - reqParams.ServerInstanceNoList = []string{s.serverInstanceNo} + reqParams := new(server.GetServerInstanceListRequest) + reqParams.ServerInstanceNoList = []*string{&s.serverInstanceNo} - serverInstanceList, err := s.Conn.GetServerInstanceList(reqParams) - if err != nil || serverInstanceList.TotalRows == 0 { + serverInstanceList, err := s.Conn.server.V2Api.GetServerInstanceList(reqParams) + if err != nil || *serverInstanceList.TotalRows == 0 { return } @@ -128,21 +129,21 @@ func (s *StepCreateServerInstance) Cleanup(state multistep.StateBag) { serverInstance := serverInstanceList.ServerInstanceList[0] // stop server instance - if serverInstance.ServerInstanceStatus.Code != "NSTOP" && serverInstance.ServerInstanceStatus.Code != "TERMT" { - reqParams := new(ncloud.RequestStopServerInstances) - reqParams.ServerInstanceNoList = []string{s.serverInstanceNo} + if *serverInstance.ServerInstanceStatus.Code != "NSTOP" && *serverInstance.ServerInstanceStatus.Code != "TERMT" { + reqParams := new(server.StopServerInstancesRequest) + reqParams.ServerInstanceNoList = []*string{&s.serverInstanceNo} log.Println("Stop Server Instance") - s.Conn.StopServerInstances(reqParams) + s.Conn.server.V2Api.StopServerInstances(reqParams) waiterServerInstanceStatus(s.Conn, s.serverInstanceNo, "NSTOP", time.Minute) } // terminate server instance - if serverInstance.ServerInstanceStatus.Code != "TERMT" { - reqParams := new(ncloud.RequestTerminateServerInstances) - reqParams.ServerInstanceNoList = []string{s.serverInstanceNo} + if *serverInstance.ServerInstanceStatus.Code != "TERMT" { + reqParams := new(server.TerminateServerInstancesRequest) + reqParams.ServerInstanceNoList = []*string{&s.serverInstanceNo} log.Println("Terminate Server Instance") - s.Conn.TerminateServerInstances(reqParams) + s.Conn.server.V2Api.TerminateServerInstances(reqParams) } } diff --git a/builder/ncloud/step_delete_block_storage_instance.go b/builder/ncloud/step_delete_block_storage_instance.go index da4961125..fb4bc892b 100644 --- a/builder/ncloud/step_delete_block_storage_instance.go +++ b/builder/ncloud/step_delete_block_storage_instance.go @@ -7,20 +7,20 @@ import ( "log" "time" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" "github.com/hashicorp/packer/helper/multistep" "github.com/hashicorp/packer/packer" ) type StepDeleteBlockStorageInstance struct { - Conn *ncloud.Conn + Conn *NcloudAPIClient DeleteBlockStorageInstance func(blockStorageInstanceNo string) error Say func(message string) Error func(e error) Config *Config } -func NewStepDeleteBlockStorageInstance(conn *ncloud.Conn, ui packer.Ui, config *Config) *StepDeleteBlockStorageInstance { +func NewStepDeleteBlockStorageInstance(conn *NcloudAPIClient, ui packer.Ui, config *Config) *StepDeleteBlockStorageInstance { var step = &StepDeleteBlockStorageInstance{ Conn: conn, Say: func(message string) { ui.Say(message) }, @@ -33,24 +33,24 @@ func NewStepDeleteBlockStorageInstance(conn *ncloud.Conn, ui packer.Ui, config * return step } -func (s *StepDeleteBlockStorageInstance) getBlockInstanceList(serverInstanceNo string) []string { - reqParams := new(ncloud.RequestBlockStorageInstanceList) - reqParams.ServerInstanceNo = serverInstanceNo +func (s *StepDeleteBlockStorageInstance) getBlockInstanceList(serverInstanceNo string) []*string { + reqParams := new(server.GetBlockStorageInstanceListRequest) + reqParams.ServerInstanceNo = &serverInstanceNo - blockStorageInstanceList, err := s.Conn.GetBlockStorageInstance(reqParams) + blockStorageInstanceList, err := s.Conn.server.V2Api.GetBlockStorageInstanceList(reqParams) if err != nil { return nil } - if blockStorageInstanceList.TotalRows == 1 { + if *blockStorageInstanceList.TotalRows == 1 { return nil } - var instanceList []string + var instanceList []*string - for _, blockStorageInstance := range blockStorageInstanceList.BlockStorageInstance { + for _, blockStorageInstance := range blockStorageInstanceList.BlockStorageInstanceList { log.Println(blockStorageInstance) - if blockStorageInstance.BlockStorageType.Code != "BASIC" { + if *blockStorageInstance.BlockStorageType.Code != "BASIC" { instanceList = append(instanceList, blockStorageInstance.BlockStorageInstanceNo) } } @@ -63,13 +63,15 @@ func (s *StepDeleteBlockStorageInstance) deleteBlockStorageInstance(serverInstan if blockStorageInstanceList == nil || len(blockStorageInstanceList) == 0 { return nil } - - _, err := s.Conn.DeleteBlockStorageInstances(blockStorageInstanceList) + reqParams := server.DeleteBlockStorageInstancesRequest{ + BlockStorageInstanceNoList: blockStorageInstanceList, + } + _, err := s.Conn.server.V2Api.DeleteBlockStorageInstances(&reqParams) if err != nil { return err } - s.Say(fmt.Sprintf("Block Storage Instance is deleted. Block Storage InstanceNo is %s", blockStorageInstanceList)) + s.Say(fmt.Sprintf("Block Storage Instance is deleted. Block Storage Instance List is %v", blockStorageInstanceList)) if err := waiterDetachedBlockStorageInstance(s.Conn, serverInstanceNo, time.Minute); err != nil { return errors.New("TIMEOUT : Block Storage instance status is not deattached") diff --git a/builder/ncloud/step_get_rootpassword.go b/builder/ncloud/step_get_rootpassword.go index ab4c61b24..0de8cf351 100644 --- a/builder/ncloud/step_get_rootpassword.go +++ b/builder/ncloud/step_get_rootpassword.go @@ -4,20 +4,20 @@ import ( "context" "fmt" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" "github.com/hashicorp/packer/helper/multistep" "github.com/hashicorp/packer/packer" ) type StepGetRootPassword struct { - Conn *ncloud.Conn + Conn *NcloudAPIClient GetRootPassword func(serverInstanceNo string, privateKey string) (string, error) Say func(message string) Error func(e error) Config *Config } -func NewStepGetRootPassword(conn *ncloud.Conn, ui packer.Ui, config *Config) *StepGetRootPassword { +func NewStepGetRootPassword(conn *NcloudAPIClient, ui packer.Ui, config *Config) *StepGetRootPassword { var step = &StepGetRootPassword{ Conn: conn, Say: func(message string) { ui.Say(message) }, @@ -31,18 +31,18 @@ func NewStepGetRootPassword(conn *ncloud.Conn, ui packer.Ui, config *Config) *St } func (s *StepGetRootPassword) getRootPassword(serverInstanceNo string, privateKey string) (string, error) { - reqParams := new(ncloud.RequestGetRootPassword) - reqParams.ServerInstanceNo = serverInstanceNo - reqParams.PrivateKey = privateKey + reqParams := new(server.GetRootPasswordRequest) + reqParams.ServerInstanceNo = &serverInstanceNo + reqParams.PrivateKey = &privateKey - rootPassword, err := s.Conn.GetRootPassword(reqParams) + rootPassword, err := s.Conn.server.V2Api.GetRootPassword(reqParams) if err != nil { return "", err } - s.Say(fmt.Sprintf("Root password is %s", rootPassword.RootPassword)) + s.Say(fmt.Sprintf("Root password is %s", *rootPassword.RootPassword)) - return rootPassword.RootPassword, nil + return *rootPassword.RootPassword, nil } func (s *StepGetRootPassword) Run(ctx context.Context, state multistep.StateBag) multistep.StepAction { diff --git a/builder/ncloud/step_stop_server_instance.go b/builder/ncloud/step_stop_server_instance.go index bdd573933..a4fad0bf3 100644 --- a/builder/ncloud/step_stop_server_instance.go +++ b/builder/ncloud/step_stop_server_instance.go @@ -6,19 +6,19 @@ import ( "log" "time" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" "github.com/hashicorp/packer/helper/multistep" "github.com/hashicorp/packer/packer" ) type StepStopServerInstance struct { - Conn *ncloud.Conn + Conn *NcloudAPIClient StopServerInstance func(serverInstanceNo string) error Say func(message string) Error func(e error) } -func NewStepStopServerInstance(conn *ncloud.Conn, ui packer.Ui) *StepStopServerInstance { +func NewStepStopServerInstance(conn *NcloudAPIClient, ui packer.Ui) *StepStopServerInstance { var step = &StepStopServerInstance{ Conn: conn, Say: func(message string) { ui.Say(message) }, @@ -31,22 +31,22 @@ func NewStepStopServerInstance(conn *ncloud.Conn, ui packer.Ui) *StepStopServerI } func (s *StepStopServerInstance) stopServerInstance(serverInstanceNo string) error { - reqParams := new(ncloud.RequestStopServerInstances) - reqParams.ServerInstanceNoList = []string{serverInstanceNo} + reqParams := new(server.StopServerInstancesRequest) + reqParams.ServerInstanceNoList = []*string{&serverInstanceNo} - serverInstanceList, err := s.Conn.StopServerInstances(reqParams) + serverInstanceList, err := s.Conn.server.V2Api.StopServerInstances(reqParams) if err != nil { return err } - s.Say(fmt.Sprintf("Server Instance is stopping. Server InstanceNo is %s", serverInstanceList.ServerInstanceList[0].ServerInstanceNo)) + s.Say(fmt.Sprintf("Server Instance is stopping. Server InstanceNo is %s", *serverInstanceList.ServerInstanceList[0].ServerInstanceNo)) log.Println("Server Instance information : ", serverInstanceList.ServerInstanceList[0]) if err := waiterServerInstanceStatus(s.Conn, serverInstanceNo, "NSTOP", 5*time.Minute); err != nil { return err } - s.Say(fmt.Sprintf("Server Instance stopped. Server InstanceNo is %s", serverInstanceList.ServerInstanceList[0].ServerInstanceNo)) + s.Say(fmt.Sprintf("Server Instance stopped. Server InstanceNo is %s", *serverInstanceList.ServerInstanceList[0].ServerInstanceNo)) return nil } diff --git a/builder/ncloud/step_terminate_server_instance.go b/builder/ncloud/step_terminate_server_instance.go index 67a8cb056..12e6da11b 100644 --- a/builder/ncloud/step_terminate_server_instance.go +++ b/builder/ncloud/step_terminate_server_instance.go @@ -5,19 +5,19 @@ import ( "errors" "time" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" "github.com/hashicorp/packer/helper/multistep" "github.com/hashicorp/packer/packer" ) type StepTerminateServerInstance struct { - Conn *ncloud.Conn + Conn *NcloudAPIClient TerminateServerInstance func(serverInstanceNo string) error Say func(message string) Error func(e error) } -func NewStepTerminateServerInstance(conn *ncloud.Conn, ui packer.Ui) *StepTerminateServerInstance { +func NewStepTerminateServerInstance(conn *NcloudAPIClient, ui packer.Ui) *StepTerminateServerInstance { var step = &StepTerminateServerInstance{ Conn: conn, Say: func(message string) { ui.Say(message) }, @@ -30,10 +30,10 @@ func NewStepTerminateServerInstance(conn *ncloud.Conn, ui packer.Ui) *StepTermin } func (s *StepTerminateServerInstance) terminateServerInstance(serverInstanceNo string) error { - reqParams := new(ncloud.RequestTerminateServerInstances) - reqParams.ServerInstanceNoList = []string{serverInstanceNo} + reqParams := new(server.TerminateServerInstancesRequest) + reqParams.ServerInstanceNoList = []*string{&serverInstanceNo} - _, err := s.Conn.TerminateServerInstances(reqParams) + _, err := s.Conn.server.V2Api.TerminateServerInstances(reqParams) if err != nil { return err } @@ -41,16 +41,16 @@ func (s *StepTerminateServerInstance) terminateServerInstance(serverInstanceNo s c1 := make(chan error, 1) go func() { - reqParams := new(ncloud.RequestGetServerInstanceList) - reqParams.ServerInstanceNoList = []string{serverInstanceNo} + reqParams := new(server.GetServerInstanceListRequest) + reqParams.ServerInstanceNoList = []*string{&serverInstanceNo} for { - serverInstanceList, err := s.Conn.GetServerInstanceList(reqParams) + serverInstanceList, err := s.Conn.server.V2Api.GetServerInstanceList(reqParams) if err != nil { c1 <- err return - } else if serverInstanceList.TotalRows == 0 { + } else if *serverInstanceList.TotalRows == 0 { c1 <- nil return } diff --git a/builder/ncloud/step_validate_template.go b/builder/ncloud/step_validate_template.go index ed67419ec..fbc21f9a3 100644 --- a/builder/ncloud/step_validate_template.go +++ b/builder/ncloud/step_validate_template.go @@ -7,7 +7,8 @@ import ( "fmt" "strings" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/ncloud" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" "github.com/hashicorp/packer/helper/multistep" "github.com/hashicorp/packer/packer" "github.com/olekukonko/tablewriter" @@ -15,7 +16,7 @@ import ( //StepValidateTemplate : struct for Validation a template type StepValidateTemplate struct { - Conn *ncloud.Conn + Conn *NcloudAPIClient Validate func() error Say func(message string) Error func(e error) @@ -26,7 +27,7 @@ type StepValidateTemplate struct { } // NewStepValidateTemplate : function for Validation a template -func NewStepValidateTemplate(conn *ncloud.Conn, ui packer.Ui, config *Config) *StepValidateTemplate { +func NewStepValidateTemplate(conn *NcloudAPIClient, ui packer.Ui, config *Config) *StepValidateTemplate { var step = &StepValidateTemplate{ Conn: conn, Say: func(message string) { ui.Say(message) }, @@ -45,15 +46,15 @@ func (s *StepValidateTemplate) getZoneNo() error { return nil } - regionList, err := s.Conn.GetRegionList() + regionList, err := s.Conn.server.V2Api.GetRegionList(&server.GetRegionListRequest{}) if err != nil { return err } var regionNo string for _, region := range regionList.RegionList { - if strings.EqualFold(region.RegionName, s.Config.Region) { - regionNo = region.RegionNo + if strings.EqualFold(*region.RegionName, s.Config.Region) { + regionNo = *region.RegionNo } } @@ -64,13 +65,13 @@ func (s *StepValidateTemplate) getZoneNo() error { s.regionNo = regionNo // Get ZoneNo - ZoneList, err := s.Conn.GetZoneList(regionNo) + resp, err := s.Conn.server.V2Api.GetZoneList(&server.GetZoneListRequest{RegionNo: ®ionNo}) if err != nil { return err } - if len(ZoneList.Zone) > 0 { - s.zoneNo = ZoneList.Zone[0].ZoneNo + if len(resp.ZoneList) > 0 { + s.zoneNo = *resp.ZoneList[0].ZoneNo } return nil @@ -79,10 +80,10 @@ func (s *StepValidateTemplate) getZoneNo() error { func (s *StepValidateTemplate) validateMemberServerImage() error { var serverImageName = s.Config.ServerImageName - reqParams := new(ncloud.RequestServerImageList) - reqParams.RegionNo = s.regionNo + reqParams := new(server.GetMemberServerImageListRequest) + reqParams.RegionNo = &s.regionNo - memberServerImageList, err := s.Conn.GetMemberServerImageList(reqParams) + memberServerImageList, err := s.Conn.server.V2Api.GetMemberServerImageList(reqParams) if err != nil { return err } @@ -90,17 +91,17 @@ func (s *StepValidateTemplate) validateMemberServerImage() error { var isExistMemberServerImageNo = false for _, image := range memberServerImageList.MemberServerImageList { // Check duplicate server_image_name - if image.MemberServerImageName == serverImageName { + if *image.MemberServerImageName == serverImageName { return fmt.Errorf("server_image_name %s is exists", serverImageName) } - if image.MemberServerImageNo == s.Config.MemberServerImageNo { + if *image.MemberServerImageNo == s.Config.MemberServerImageNo { isExistMemberServerImageNo = true if s.Config.ServerProductCode == "" { - s.Config.ServerProductCode = image.OriginalServerProductCode - s.Say("server_product_code for member server image '" + image.OriginalServerProductCode + "' is configured automatically") + s.Config.ServerProductCode = *image.OriginalServerProductCode + s.Say("server_product_code for member server image '" + *image.OriginalServerProductCode + "' is configured automatically") } - s.Config.ServerImageProductCode = image.OriginalServerImageProductCode + s.Config.ServerImageProductCode = *image.OriginalServerImageProductCode } } @@ -117,10 +118,10 @@ func (s *StepValidateTemplate) validateServerImageProduct() error { return nil } - reqParams := new(ncloud.RequestGetServerImageProductList) - reqParams.RegionNo = s.regionNo + reqParams := new(server.GetServerImageProductListRequest) + reqParams.RegionNo = &s.regionNo - serverImageProductList, err := s.Conn.GetServerImageProductList(reqParams) + serverImageProductList, err := s.Conn.server.V2Api.GetServerImageProductList(reqParams) if err != nil { return err } @@ -131,34 +132,34 @@ func (s *StepValidateTemplate) validateServerImageProduct() error { table := tablewriter.NewWriter(&buf) table.SetHeader([]string{"Name", "Code"}) - for _, product := range serverImageProductList.Product { + for _, product := range serverImageProductList.ProductList { // Check exist server image product code - if product.ProductCode == serverImageProductCode { + if *product.ProductCode == serverImageProductCode { isExistServerImage = true - productName = product.ProductName + productName = *product.ProductName break } - table.Append([]string{product.ProductName, product.ProductCode}) + table.Append([]string{*product.ProductName, *product.ProductCode}) } if !isExistServerImage { - reqParams.BlockStorageSize = 100 + reqParams.BlockStorageSize = ncloud.Int32(100) - serverImageProductList, err := s.Conn.GetServerImageProductList(reqParams) + serverImageProductList, err := s.Conn.server.V2Api.GetServerImageProductList(reqParams) if err != nil { return err } - for _, product := range serverImageProductList.Product { + for _, product := range serverImageProductList.ProductList { // Check exist server image product code - if product.ProductCode == serverImageProductCode { + if *product.ProductCode == serverImageProductCode { isExistServerImage = true - productName = product.ProductName + productName = *product.ProductName break } - table.Append([]string{product.ProductName, product.ProductCode}) + table.Append([]string{*product.ProductName, *product.ProductCode}) } } @@ -180,33 +181,33 @@ func (s *StepValidateTemplate) validateServerProductCode() error { var serverImageProductCode = s.Config.ServerImageProductCode var productCode = s.Config.ServerProductCode - reqParams := new(ncloud.RequestGetServerProductList) - reqParams.ServerImageProductCode = serverImageProductCode - reqParams.RegionNo = s.regionNo + reqParams := new(server.GetServerProductListRequest) + reqParams.ServerImageProductCode = &serverImageProductCode + reqParams.RegionNo = &s.regionNo - productList, err := s.Conn.GetServerProductList(reqParams) + resp, err := s.Conn.server.V2Api.GetServerProductList(reqParams) if err != nil { return err } var isExistProductCode = false - for _, product := range productList.Product { + for _, product := range resp.ProductList { // Check exist server image product code - if product.ProductCode == productCode { + if *product.ProductCode == productCode { isExistProductCode = true - if strings.Contains(product.ProductName, "mssql") { + if strings.Contains(*product.ProductName, "mssql") { s.FeeSystemTypeCode = "FXSUM" } - if product.ProductType.Code == "VDS" { + if *product.ProductType.Code == "VDS" { return errors.New("You cannot create my server image for VDS servers") } break - } else if productCode == "" && product.ProductType.Code == "STAND" { + } else if productCode == "" && *product.ProductType.Code == "STAND" { isExistProductCode = true - s.Config.ServerProductCode = product.ProductCode - s.Say("server_product_code '" + product.ProductCode + "' is configured automatically") + s.Config.ServerProductCode = *product.ProductCode + s.Say("server_product_code '" + *product.ProductCode + "' is configured automatically") break } } @@ -215,8 +216,8 @@ func (s *StepValidateTemplate) validateServerProductCode() error { var buf bytes.Buffer table := tablewriter.NewWriter(&buf) table.SetHeader([]string{"Name", "Code"}) - for _, product := range productList.Product { - table.Append([]string{product.ProductName, product.ProductCode}) + for _, product := range resp.ProductList { + table.Append([]string{*product.ProductName, *product.ProductCode}) } table.Render() diff --git a/builder/ncloud/waiter_block_storage_instance.go b/builder/ncloud/waiter_block_storage_instance.go index 9cfa5562a..d13dbe3a6 100644 --- a/builder/ncloud/waiter_block_storage_instance.go +++ b/builder/ncloud/waiter_block_storage_instance.go @@ -5,37 +5,38 @@ import ( "log" "time" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" ) -func waiterBlockStorageInstanceStatus(conn *ncloud.Conn, blockStorageInstanceNo string, status string, timeout time.Duration) error { - reqParams := new(ncloud.RequestBlockStorageInstanceList) - reqParams.BlockStorageInstanceNoList = []string{blockStorageInstanceNo} +func waiterBlockStorageInstanceStatus(conn *NcloudAPIClient, blockStorageInstanceNo *string, status string, timeout time.Duration) error { + reqParams := new(server.GetBlockStorageInstanceListRequest) + reqParams.BlockStorageInstanceNoList = []*string{blockStorageInstanceNo} c1 := make(chan error, 1) go func() { for { - blockStorageInstanceList, err := conn.GetBlockStorageInstance(reqParams) + blockStorageInstanceList, err := conn.server.V2Api.GetBlockStorageInstanceList(reqParams) if err != nil { c1 <- err return } - if status == "DETAC" && len(blockStorageInstanceList.BlockStorageInstance) == 0 { + if status == "DETAC" && len(blockStorageInstanceList.BlockStorageInstanceList) == 0 { c1 <- nil return } - code := blockStorageInstanceList.BlockStorageInstance[0].BlockStorageInstanceStatus.Code - operationCode := blockStorageInstanceList.BlockStorageInstance[0].BlockStorageInstanceOperation.Code + blockStorageInstance := blockStorageInstanceList.BlockStorageInstanceList[0] + code := blockStorageInstance.BlockStorageInstanceStatus.Code + operationCode := blockStorageInstance.BlockStorageInstanceOperation.Code - if code == status && operationCode == "NULL" { + if *code == status && *operationCode == "NULL" { c1 <- nil return } - log.Println(blockStorageInstanceList.BlockStorageInstance[0]) + log.Println(blockStorageInstance) time.Sleep(time.Second * 5) } }() @@ -48,21 +49,21 @@ func waiterBlockStorageInstanceStatus(conn *ncloud.Conn, blockStorageInstanceNo } } -func waiterDetachedBlockStorageInstance(conn *ncloud.Conn, serverInstanceNo string, timeout time.Duration) error { - reqParams := new(ncloud.RequestBlockStorageInstanceList) - reqParams.ServerInstanceNo = serverInstanceNo +func waiterDetachedBlockStorageInstance(conn *NcloudAPIClient, serverInstanceNo string, timeout time.Duration) error { + reqParams := new(server.GetBlockStorageInstanceListRequest) + reqParams.ServerInstanceNo = &serverInstanceNo c1 := make(chan error, 1) go func() { for { - blockStorageInstanceList, err := conn.GetBlockStorageInstance(reqParams) + blockStorageInstanceList, err := conn.server.V2Api.GetBlockStorageInstanceList(reqParams) if err != nil { c1 <- err return } - if blockStorageInstanceList.TotalRows == 1 { + if *blockStorageInstanceList.TotalRows == 1 { c1 <- nil return } diff --git a/builder/ncloud/waiter_server_image_status.go b/builder/ncloud/waiter_server_image_status.go index 5ba640874..76f6712d0 100644 --- a/builder/ncloud/waiter_server_image_status.go +++ b/builder/ncloud/waiter_server_image_status.go @@ -5,30 +5,30 @@ import ( "log" "time" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" ) -func waiterMemberServerImageStatus(conn *ncloud.Conn, memberServerImageNo string, status string, timeout time.Duration) error { - reqParams := new(ncloud.RequestServerImageList) - reqParams.MemberServerImageNoList = []string{memberServerImageNo} +func waiterMemberServerImageStatus(conn *NcloudAPIClient, memberServerImageNo string, status string, timeout time.Duration) error { + reqParams := new(server.GetMemberServerImageListRequest) + reqParams.MemberServerImageNoList = []*string{&memberServerImageNo} c1 := make(chan error, 1) go func() { for { - memberServerImageList, err := conn.GetMemberServerImageList(reqParams) + memberServerImageList, err := conn.server.V2Api.GetMemberServerImageList(reqParams) if err != nil { c1 <- err return } code := memberServerImageList.MemberServerImageList[0].MemberServerImageStatus.Code - if code == status { + if *code == status { c1 <- nil return } - log.Printf("Status of member server image [%s] is %s\n", memberServerImageNo, code) + log.Printf("Status of member server image [%s] is %s\n", memberServerImageNo, *code) log.Println(memberServerImageList.MemberServerImageList[0]) time.Sleep(time.Second * 5) } diff --git a/builder/ncloud/waiter_server_instance_status.go b/builder/ncloud/waiter_server_instance_status.go index 176cde701..30a050892 100644 --- a/builder/ncloud/waiter_server_instance_status.go +++ b/builder/ncloud/waiter_server_instance_status.go @@ -5,30 +5,30 @@ import ( "log" "time" - ncloud "github.com/NaverCloudPlatform/ncloud-sdk-go/sdk" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server" ) -func waiterServerInstanceStatus(conn *ncloud.Conn, serverInstanceNo string, status string, timeout time.Duration) error { - reqParams := new(ncloud.RequestGetServerInstanceList) - reqParams.ServerInstanceNoList = []string{serverInstanceNo} +func waiterServerInstanceStatus(conn *NcloudAPIClient, serverInstanceNo string, status string, timeout time.Duration) error { + reqParams := new(server.GetServerInstanceListRequest) + reqParams.ServerInstanceNoList = []*string{&serverInstanceNo} c1 := make(chan error, 1) go func() { for { - serverInstanceList, err := conn.GetServerInstanceList(reqParams) + serverInstanceList, err := conn.server.V2Api.GetServerInstanceList(reqParams) if err != nil { c1 <- err return } code := serverInstanceList.ServerInstanceList[0].ServerInstanceStatus.Code - if code == status { + if *code == status { c1 <- nil return } - log.Printf("Status of serverInstanceNo [%s] is %s\n", serverInstanceNo, code) + log.Printf("Status of serverInstanceNo [%s] is %s\n", serverInstanceNo, *code) log.Println(serverInstanceList.ServerInstanceList[0]) time.Sleep(time.Second * 5) } diff --git a/go.mod b/go.mod index bc90c868f..5b4d92235 100644 --- a/go.mod +++ b/go.mod @@ -11,7 +11,7 @@ require ( github.com/Azure/go-autorest v12.0.0+incompatible github.com/Azure/go-ntlmssp v0.0.0-20191115201650-bad6df29494a // indirect github.com/ChrisTrenkamp/goxpath v0.0.0-20170625215350-4fe035839290 - github.com/NaverCloudPlatform/ncloud-sdk-go v0.0.0-20180110055012-c2e73f942591 + github.com/NaverCloudPlatform/ncloud-sdk-go-v2 v1.1.0 github.com/PuerkitoBio/goquery v1.5.0 // indirect github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d // indirect github.com/Telmate/proxmox-api-go v0.0.0-20200116224409-320525bf3340 @@ -106,6 +106,7 @@ require ( github.com/mitchellh/go-fs v0.0.0-20180402234041-7b48fa161ea7 github.com/mitchellh/go-homedir v1.0.0 github.com/mitchellh/go-vnc v0.0.0-20150629162542-723ed9867aed + github.com/mitchellh/gox v1.0.1 // indirect github.com/mitchellh/iochan v1.0.0 github.com/mitchellh/mapstructure v0.0.0-20180111000720-b4575eea38cc github.com/mitchellh/panicwrap v0.0.0-20170106182340-fce601fe5557 @@ -115,11 +116,8 @@ require ( github.com/modern-go/reflect2 v1.0.1 // indirect github.com/moul/anonuuid v0.0.0-20160222162117-609b752a95ef // indirect github.com/moul/gotty-client v0.0.0-20180327180212-b26a57ebc215 // indirect - github.com/nbio/st v0.0.0-20140626010706-e9e8d9816f32 // indirect github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d // indirect github.com/olekukonko/tablewriter v0.0.0-20180105111133-96aac992fc8b - github.com/onsi/ginkgo v1.7.0 // indirect - github.com/onsi/gomega v1.4.3 // indirect github.com/oracle/oci-go-sdk v1.8.0 github.com/outscale/osc-go v0.0.1 github.com/packer-community/winrmcp v0.0.0-20180921204643-0fd363d6159a @@ -166,7 +164,6 @@ require ( google.golang.org/genproto v0.0.0-20191115221424-83cc0476cb11 // indirect google.golang.org/grpc v1.25.1 gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect - gopkg.in/h2non/gock.v1 v1.0.12 // indirect gopkg.in/ini.v1 v1.42.0 // indirect gopkg.in/jarcoal/httpmock.v1 v1.0.0-20181117152235-275e9df93516 // indirect gopkg.in/yaml.v2 v2.2.7 // indirect diff --git a/go.sum b/go.sum index 70f5e41d0..b36e4db91 100644 --- a/go.sum +++ b/go.sum @@ -35,14 +35,12 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/ChrisTrenkamp/goxpath v0.0.0-20170625215350-4fe035839290 h1:K9I21XUHNbYD3GNMmJBN0UKJCpdP+glftwNZ7Bo8kqY= github.com/ChrisTrenkamp/goxpath v0.0.0-20170625215350-4fe035839290/go.mod h1:nuWgzSkT5PnyOd+272uUmV0dnAnAn42Mk7PiQC5VzN4= -github.com/NaverCloudPlatform/ncloud-sdk-go v0.0.0-20180110055012-c2e73f942591 h1:/P9HCl71+Eh6vDbKNyRu+rpIIR70UCZWNOGexVV3e6k= -github.com/NaverCloudPlatform/ncloud-sdk-go v0.0.0-20180110055012-c2e73f942591/go.mod h1:EHGzQGbwozJBj/4qj3WGrTJ0FqjgOTOxLQ0VNWvPn08= +github.com/NaverCloudPlatform/ncloud-sdk-go-v2 v1.1.0 h1:0nxjOH7NurPGUWNG5BCrASWjB0uuhGbgJAKLqj2ZDTo= +github.com/NaverCloudPlatform/ncloud-sdk-go-v2 v1.1.0/go.mod h1:P+3VS0ETiQPyWOx3vB/oeC8J3qd7jnVZLYAFwWgGRt8= github.com/PuerkitoBio/goquery v1.5.0 h1:uGvmFXOA73IKluu/F84Xd1tt/z07GYm8X49XKHP7EJk= github.com/PuerkitoBio/goquery v1.5.0/go.mod h1:qD2PgZ9lccMbQlc7eEOjaeRlFQON7xY8kdmcsrnKqMg= github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d h1:G0m3OIz70MZUWq3EgK3CesDbo8upS2Vm9/P3FtgI+Jk= github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= -github.com/Telmate/proxmox-api-go v0.0.0-20191015171801-b0c2796b9fcf h1:rVT2xsBm03Jp0r0yfGm5AMlqp0mZmxTTiNnSrc9S+Hs= -github.com/Telmate/proxmox-api-go v0.0.0-20191015171801-b0c2796b9fcf/go.mod h1:OGWyIMJ87/k/GCz8CGiWB2HOXsOVDM6Lpe/nFPkC4IQ= github.com/Telmate/proxmox-api-go v0.0.0-20200116224409-320525bf3340 h1:bOjy6c07dpipWm11dL92FbtmXGnDywOm2uKzG4CePuY= github.com/Telmate/proxmox-api-go v0.0.0-20200116224409-320525bf3340/go.mod h1:OGWyIMJ87/k/GCz8CGiWB2HOXsOVDM6Lpe/nFPkC4IQ= github.com/abdullin/seq v0.0.0-20160510034733-d5467c17e7af h1:DBNMBMuMiWYu0b+8KMJuWmfCkcxl09JwdlqwDZZ6U14= @@ -140,8 +138,6 @@ github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/structtag v1.0.0 h1:pTHj65+u3RKWYPSGaU290FpI/dXxTaHdVwVwbcPKmEc= github.com/fatih/structtag v1.0.0/go.mod h1:IKitwq45uXL/yqi5mYghiD3w9H6eTOvI9vnk8tXMphA= -github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= @@ -247,6 +243,7 @@ github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdv github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.1 h1:fv1ep09latC32wFoVwnqcnKJGnMSdBanPczbHAYm1BE= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.0.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go-version v1.1.0 h1:bPIoEKD27tNdebFGGxxYwcL4nepeY4j1QP23PFRGzg0= github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go-version v1.2.0 h1:3vNe/fWF5CBgRIguda1meWhsZHy3m8gCJ5wx+dIzX/E= @@ -274,8 +271,6 @@ github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d h1:kJCB4vdITiW1eC1 github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= github.com/hetznercloud/hcloud-go v1.15.1 h1:G8Q+xyAqQ5IUY7yq4HKZgkabFa0S/VXJXq3TGCeT8JM= github.com/hetznercloud/hcloud-go v1.15.1/go.mod h1:8lR3yHBHZWy2uGcUi9Ibt4UOoop2wrVdERJgCtxsF3Q= -github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/hyperonecom/h1-client-go v0.0.0-20191203060043-b46280e4c4a4 h1:mSmyzhwBeQt2TlHbsXYLona9pwjWAvYGwQJ2Cq/k3VE= github.com/hyperonecom/h1-client-go v0.0.0-20191203060043-b46280e4c4a4/go.mod h1:yNUVHSleURKSaYUKq4Wx0i/vjCen2aq7CvPyHd/Vj2Q= github.com/jdcloud-api/jdcloud-sdk-go v1.9.1-0.20190605102154-3d81a50ca961 h1:a2/K4HRhg31A5vafiz5yYiGMjaCxwRpyjJStfVquKds= @@ -354,6 +349,8 @@ github.com/mitchellh/go-vnc v0.0.0-20150629162542-723ed9867aed/go.mod h1:3rdaFaC github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7 h1:DpOJ2HYzCv8LZP15IdmG+YdwD2luVPHITV96TkirNBM= github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/gox v1.0.1 h1:x0jD3dcHk9a9xPSDN6YEL4xL6Qz0dvNYm8yZqui5chI= +github.com/mitchellh/gox v1.0.1/go.mod h1:ED6BioOGXMswlXa2zxfh/xdd5QhwYliBFn9V18Ap4z4= github.com/mitchellh/iochan v1.0.0 h1:C+X3KsSTLFVBr/tK1eYN/vs4rJcvsiLU338UhYPJWeY= github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= @@ -373,17 +370,10 @@ github.com/moul/anonuuid v0.0.0-20160222162117-609b752a95ef h1:E/seV1Rtsnr2juBw1 github.com/moul/anonuuid v0.0.0-20160222162117-609b752a95ef/go.mod h1:LgKrp0Iss/BVwquptq4eIe6HPr0s3t1WHT5x0qOh14U= github.com/moul/gotty-client v0.0.0-20180327180212-b26a57ebc215 h1:y6FZWUBBt1iPmJyGbGza3ncvVBMKzgd32oFChRZR7Do= github.com/moul/gotty-client v0.0.0-20180327180212-b26a57ebc215/go.mod h1:CxM/JGtpRrEPve5H04IhxJrGhxgwxMc6jSP2T4YD60w= -github.com/nbio/st v0.0.0-20140626010706-e9e8d9816f32 h1:W6apQkHrMkS0Muv8G/TipAy/FJl/rCYT0+EuS8+Z0z4= -github.com/nbio/st v0.0.0-20140626010706-e9e8d9816f32/go.mod h1:9wM+0iRr9ahx58uYLpLIr5fm8diHn0JbqRycJi6w0Ms= github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d h1:VhgPp6v9qf9Agr/56bj7Y/xa04UccTW04VP0Qed4vnQ= github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d/go.mod h1:YUTz3bUH2ZwIWBy3CJBeOBEugqcmXREj14T+iG/4k4U= github.com/olekukonko/tablewriter v0.0.0-20180105111133-96aac992fc8b h1:LGItPaClbzopugAomw5VFKnG3h1dUr9QW5KOU+m8gu0= github.com/olekukonko/tablewriter v0.0.0-20180105111133-96aac992fc8b/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.7.0 h1:WSHQ+IS43OoUrWtD1/bbclrwK8TTH5hzp+umCiuxHgs= -github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/gomega v1.4.3 h1:RE1xgDvH7imwFD45h+u2SgIfERHlS2yNG4DObb5BSKU= -github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/oracle/oci-go-sdk v1.8.0 h1:4SO45bKV0I3/Mn1os3ANDZmV0eSE5z5CLdSUIkxtyzs= github.com/oracle/oci-go-sdk v1.8.0/go.mod h1:VQb79nF8Z2cwLkLS35ukwStZIg5F66tcBccjip/j888= @@ -526,7 +516,6 @@ golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73r golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181201002055-351d144fa1fc h1:a3CU5tJYVj92DY2LaA1kUkrsqD5/3mLDhx2NcNqyW+0= @@ -565,8 +554,6 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e h1:o3PsSEY8E4eXWkXrIP9YJALUkVZqzHJT5DOasTyn8Vs= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5 h1:x6r4Jo0KNzOOzYd8lbcRsqjuqEASK6ob3auvWYM4/8U= golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -670,21 +657,13 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/cheggaaa/pb.v1 v1.0.27 h1:kJdccidYzt3CaHD1crCFTS1hxyhSi059NhOFUf03YFo= gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/h2non/gock.v1 v1.0.12 h1:o3JJqe+h7R9Ay6LtMeFrKz1WnokrJDrNpDQs9KGqVn8= -gopkg.in/h2non/gock.v1 v1.0.12/go.mod h1:KHI4Z1sxDW6P4N3DfTWSEza07YpkQP7KJBfglRMEjKY= gopkg.in/ini.v1 v1.42.0 h1:7N3gPTt50s8GuLortA00n8AqRTk75qOP98+mTPpgzRk= gopkg.in/ini.v1 v1.42.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/jarcoal/httpmock.v1 v1.0.0-20181117152235-275e9df93516 h1:H6trpavCIuipdInWrab8l34Mf+GGVfphniHostMdMaQ= gopkg.in/jarcoal/httpmock.v1 v1.0.0-20181117152235-275e9df93516/go.mod h1:d3R+NllX3X5e0zlG1Rful3uLvsGC/Q3OHut5464DEQw= gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= -gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.7 h1:VUgggvou5XRW9mHwD/yXxIYSMtY0zoKQf/v226p2nyo= @@ -695,5 +674,4 @@ honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3 h1:3JgtbtFHMiCmsznwGVTUWbgGov+pVqnlf1dEJTNAXeM= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -howett.net/plist v0.0.0-20181124034731-591f970eefbb/go.mod h1:vMygbs4qMhSZSc4lCUl2OEE+rDiIIJAIdR4m7MiMcm0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/LICENSE b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/LICENSE similarity index 94% rename from vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/LICENSE rename to vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/LICENSE index 4ae922683..12c4d078c 100644 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/LICENSE +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/LICENSE @@ -1,7 +1,7 @@ -Copyright 2017 NAVER BUSINESS PLATFORM Corp. +Copyright 2018 NAVER BUSINESS PLATFORM Corp. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/hmac/hmac.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/hmac/hmac.go new file mode 100644 index 000000000..af796c43a --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/hmac/hmac.go @@ -0,0 +1,67 @@ +package hmac + +import ( + "crypto" + "crypto/hmac" + "encoding/base64" + "fmt" + "net/url" +) + +func NewSigner(secretKey string, hashFunc crypto.Hash) *HMACSigner { + return &HMACSigner{ + secretKey: secretKey, + hashFunc: hashFunc, + } +} + +type signer interface { + Sign(method string, url string, accessKey string, apiKey string, timestamp string) (string, error) + HashFunc() crypto.Hash + Debug(enabled bool) +} + +type HMACSigner struct { + secretKey string + hashFunc crypto.Hash + debug bool +} + +func (s *HMACSigner) Debug(enabled bool) { + s.debug = enabled +} + +func (s *HMACSigner) Sign(method string, reqUrl string, accessKey string, timestamp string) (string, error) { + const space = " " + const newLine = "\n" + + u, err := url.Parse(reqUrl) + if err != nil { + return "", err + } + + if s.debug { + fmt.Println("reqUrl: ", reqUrl) + fmt.Println("accessKey: ", accessKey) + } + + h := hmac.New(s.HashFunc().New, []byte(s.secretKey)) + h.Write([]byte(method)) + h.Write([]byte(space)) + h.Write([]byte(u.RequestURI())) + h.Write([]byte(newLine)) + h.Write([]byte(timestamp)) + h.Write([]byte(newLine)) + h.Write([]byte(accessKey)) + rawSignature := h.Sum(nil) + + base64signature := base64.StdEncoding.EncodeToString(rawSignature) + if s.debug { + fmt.Println("Base64 signature:", base64signature) + } + return base64signature, nil +} + +func (s *HMACSigner) HashFunc() crypto.Hash { + return s.hashFunc +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/ncloud/configuration.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/ncloud/configuration.go new file mode 100644 index 000000000..7cacd895b --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/ncloud/configuration.go @@ -0,0 +1,75 @@ +package ncloud + +import ( + "bufio" + "log" + "net/http" + "os" + "os/user" + "path/filepath" + "strings" +) + +type APIKey struct { + AccessKey string + SecretKey string +} + +type Configuration struct { + BasePath string `json:"basePath,omitempty"` + Host string `json:"host,omitempty"` + Scheme string `json:"scheme,omitempty"` + DefaultHeader map[string]string `json:"defaultHeader,omitempty"` + UserAgent string `json:"userAgent,omitempty"` + HTTPClient *http.Client + APIKey *APIKey +} + +func Keys() *APIKey { + apiKey := &APIKey{ + AccessKey: "", + SecretKey: "", + } + + usr, err := user.Current() + if err != nil { + log.Fatal(err) + return nil + } + + if usr.HomeDir == "" { + log.Fatal("use.HomeDir is nil") + return nil + } + + configureFile := filepath.Join(usr.HomeDir, ".ncloud", "configure") + file, err := os.Open(configureFile) + if err != nil { + log.Fatal(err) + return nil + } + defer file.Close() + + scanner := bufio.NewScanner(file) + for scanner.Scan() { + line := scanner.Text() + s := strings.Split(line, "=") + switch strings.TrimSpace(s[0]) { + case "ncloud_access_key_id": + apiKey.AccessKey = strings.TrimSpace(s[1]) + case "ncloud_secret_access_key": + apiKey.SecretKey = strings.TrimSpace(s[1]) + } + } + + if err := scanner.Err(); err != nil { + log.Fatal(err) + return nil + } + + return apiKey +} + +func (c *Configuration) AddDefaultHeader(key string, value string) { + c.DefaultHeader[key] = value +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/ncloud/convert_types.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/ncloud/convert_types.go new file mode 100644 index 000000000..87d4b97ed --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/ncloud/convert_types.go @@ -0,0 +1,106 @@ +package ncloud + +import ( + "strconv" +) + +func String(v string) *string { + return &v +} + +func IntString(n int) *string { + return String(strconv.Itoa(n)) +} + +func StringInterfaceList(i []interface{}) []*string { + vs := make([]*string, 0, len(i)) + for _, v := range i { + switch v.(type) { + case *string: + vs = append(vs, v.(*string)) + default: + vs = append(vs, String(v.(string))) + } + + } + return vs +} + +func StringList(s []string) []*string { + vs := make([]*string, 0, len(s)) + for _, v := range s { + vs = append(vs, String(v)) + + } + return vs +} + +func StringListValue(input []*string) []string { + vs := make([]string, 0, len(input)) + for _, v := range input { + vs = append(vs, StringValue(v)) + } + return vs +} + +func StringValue(v *string) string { + if v != nil { + return *v + } + return "" +} + +func Bool(v bool) *bool { + return &v +} + +func BoolValue(v *bool) bool { + if v != nil { + return *v + } + return false +} + +func Int(v int) *int { + return &v +} + +func IntValue(v *int) int { + if v != nil { + return *v + } + return 0 +} + +func Int32(v int32) *int32 { + return &v +} + +func Int32Value(v *int32) int32 { + if v != nil { + return *v + } + return 0 +} + +func Int64(v int64) *int64 { + return &v +} + +func Int64Value(v *int64) int64 { + if v != nil { + return *v + } + return 0 +} + +func Float32(v float32) *float32 { + return &v +} + +func Float32Value(v *float32) float32 { + if v != nil { + return *v + } + return 0 +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/.travis.yml b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/.travis.yml new file mode 100644 index 000000000..f5cb2ce9a --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/.travis.yml @@ -0,0 +1,8 @@ +language: go + +install: + - go get -d -v . + +script: + - go build -v ./ + diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/LICENSE b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/LICENSE new file mode 100644 index 000000000..12c4d078c --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/LICENSE @@ -0,0 +1,7 @@ +Copyright 2018 NAVER BUSINESS PLATFORM Corp. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/README.md b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/README.md new file mode 100644 index 000000000..a9e86b6f7 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/README.md @@ -0,0 +1,224 @@ +# Go API client for server + +
https://ncloud.apigw.ntruss.com/server/v2 + +## Overview +This API client was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project. By using the [swagger-spec](https://github.com/swagger-api/swagger-spec) from a remote server, you can easily generate an API client. + +- API version: 2018-10-18T06:16:13Z +- Package version: 1.1.0 +- Build package: io.swagger.codegen.languages.NcpGoForNcloudClientCodegen + +## Installation +Put the package under your project folder and add the following in import: +``` +"./server" +``` + +## Documentation for API Endpoints + +All URIs are relative to *https://ncloud.apigw.ntruss.com/server/v2* + +Class | Method | HTTP request | Description +------------ | ------------- | ------------- | ------------- +*V2Api* | [**AddNasVolumeAccessControl**](docs/V2Api.md#addnasvolumeaccesscontrol) | **Post** /addNasVolumeAccessControl | +*V2Api* | [**AddPortForwardingRules**](docs/V2Api.md#addportforwardingrules) | **Post** /addPortForwardingRules | +*V2Api* | [**AssociatePublicIpWithServerInstance**](docs/V2Api.md#associatepublicipwithserverinstance) | **Post** /associatePublicIpWithServerInstance | +*V2Api* | [**AttachBlockStorageInstance**](docs/V2Api.md#attachblockstorageinstance) | **Post** /attachBlockStorageInstance | +*V2Api* | [**AttachNetworkInterface**](docs/V2Api.md#attachnetworkinterface) | **Post** /attachNetworkInterface | +*V2Api* | [**ChangeNasVolumeSize**](docs/V2Api.md#changenasvolumesize) | **Post** /changeNasVolumeSize | +*V2Api* | [**ChangeServerInstanceSpec**](docs/V2Api.md#changeserverinstancespec) | **Post** /changeServerInstanceSpec | +*V2Api* | [**CreateBlockStorageInstance**](docs/V2Api.md#createblockstorageinstance) | **Post** /createBlockStorageInstance | +*V2Api* | [**CreateBlockStorageSnapshotInstance**](docs/V2Api.md#createblockstoragesnapshotinstance) | **Post** /createBlockStorageSnapshotInstance | +*V2Api* | [**CreateInstanceTags**](docs/V2Api.md#createinstancetags) | **Post** /createInstanceTags | +*V2Api* | [**CreateLoginKey**](docs/V2Api.md#createloginkey) | **Post** /createLoginKey | +*V2Api* | [**CreateMemberServerImage**](docs/V2Api.md#creatememberserverimage) | **Post** /createMemberServerImage | +*V2Api* | [**CreateNasVolumeInstance**](docs/V2Api.md#createnasvolumeinstance) | **Post** /createNasVolumeInstance | +*V2Api* | [**CreateNetworkInterface**](docs/V2Api.md#createnetworkinterface) | **Post** /createNetworkInterface | +*V2Api* | [**CreatePublicIpInstance**](docs/V2Api.md#createpublicipinstance) | **Post** /createPublicIpInstance | +*V2Api* | [**CreateServerInstances**](docs/V2Api.md#createserverinstances) | **Post** /createServerInstances | +*V2Api* | [**DeleteBlockStorageInstances**](docs/V2Api.md#deleteblockstorageinstances) | **Post** /deleteBlockStorageInstances | +*V2Api* | [**DeleteBlockStorageSnapshotInstances**](docs/V2Api.md#deleteblockstoragesnapshotinstances) | **Post** /deleteBlockStorageSnapshotInstances | +*V2Api* | [**DeleteInstanceTags**](docs/V2Api.md#deleteinstancetags) | **Post** /deleteInstanceTags | +*V2Api* | [**DeleteLoginKey**](docs/V2Api.md#deleteloginkey) | **Post** /deleteLoginKey | +*V2Api* | [**DeleteMemberServerImages**](docs/V2Api.md#deletememberserverimages) | **Post** /deleteMemberServerImages | +*V2Api* | [**DeleteNasVolumeInstance**](docs/V2Api.md#deletenasvolumeinstance) | **Post** /deleteNasVolumeInstance | +*V2Api* | [**DeleteNetworkInterface**](docs/V2Api.md#deletenetworkinterface) | **Post** /deleteNetworkInterface | +*V2Api* | [**DeletePortForwardingRules**](docs/V2Api.md#deleteportforwardingrules) | **Post** /deletePortForwardingRules | +*V2Api* | [**DeletePublicIpInstances**](docs/V2Api.md#deletepublicipinstances) | **Post** /deletePublicIpInstances | +*V2Api* | [**DetachBlockStorageInstances**](docs/V2Api.md#detachblockstorageinstances) | **Post** /detachBlockStorageInstances | +*V2Api* | [**DetachNetworkInterface**](docs/V2Api.md#detachnetworkinterface) | **Post** /detachNetworkInterface | +*V2Api* | [**DisassociatePublicIpFromServerInstance**](docs/V2Api.md#disassociatepublicipfromserverinstance) | **Post** /disassociatePublicIpFromServerInstance | +*V2Api* | [**GetAccessControlGroupList**](docs/V2Api.md#getaccesscontrolgrouplist) | **Post** /getAccessControlGroupList | +*V2Api* | [**GetAccessControlGroupServerInstanceList**](docs/V2Api.md#getaccesscontrolgroupserverinstancelist) | **Post** /getAccessControlGroupServerInstanceList | +*V2Api* | [**GetAccessControlRuleList**](docs/V2Api.md#getaccesscontrolrulelist) | **Post** /getAccessControlRuleList | +*V2Api* | [**GetBlockStorageInstanceList**](docs/V2Api.md#getblockstorageinstancelist) | **Post** /getBlockStorageInstanceList | +*V2Api* | [**GetBlockStorageSnapshotInstanceList**](docs/V2Api.md#getblockstoragesnapshotinstancelist) | **Post** /getBlockStorageSnapshotInstanceList | +*V2Api* | [**GetInstanceTagList**](docs/V2Api.md#getinstancetaglist) | **Post** /getInstanceTagList | +*V2Api* | [**GetLoginKeyList**](docs/V2Api.md#getloginkeylist) | **Post** /getLoginKeyList | +*V2Api* | [**GetMemberServerImageList**](docs/V2Api.md#getmemberserverimagelist) | **Post** /getMemberServerImageList | +*V2Api* | [**GetNasVolumeInstanceList**](docs/V2Api.md#getnasvolumeinstancelist) | **Post** /getNasVolumeInstanceList | +*V2Api* | [**GetNasVolumeInstanceRatingList**](docs/V2Api.md#getnasvolumeinstanceratinglist) | **Post** /getNasVolumeInstanceRatingList | +*V2Api* | [**GetNetworkInterfaceList**](docs/V2Api.md#getnetworkinterfacelist) | **Post** /getNetworkInterfaceList | +*V2Api* | [**GetPortForwardingRuleList**](docs/V2Api.md#getportforwardingrulelist) | **Post** /getPortForwardingRuleList | +*V2Api* | [**GetPrivateSubnetInstanceList**](docs/V2Api.md#getprivatesubnetinstancelist) | **Post** /getPrivateSubnetInstanceList | +*V2Api* | [**GetPublicIpInstanceList**](docs/V2Api.md#getpublicipinstancelist) | **Post** /getPublicIpInstanceList | +*V2Api* | [**GetPublicIpTargetServerInstanceList**](docs/V2Api.md#getpubliciptargetserverinstancelist) | **Post** /getPublicIpTargetServerInstanceList | +*V2Api* | [**GetRaidList**](docs/V2Api.md#getraidlist) | **Post** /getRaidList | +*V2Api* | [**GetRegionList**](docs/V2Api.md#getregionlist) | **Post** /getRegionList | +*V2Api* | [**GetRootPassword**](docs/V2Api.md#getrootpassword) | **Post** /getRootPassword | +*V2Api* | [**GetServerImageProductList**](docs/V2Api.md#getserverimageproductlist) | **Post** /getServerImageProductList | +*V2Api* | [**GetServerInstanceList**](docs/V2Api.md#getserverinstancelist) | **Post** /getServerInstanceList | +*V2Api* | [**GetServerProductList**](docs/V2Api.md#getserverproductlist) | **Post** /getServerProductList | +*V2Api* | [**GetZoneList**](docs/V2Api.md#getzonelist) | **Post** /getZoneList | +*V2Api* | [**ImportLoginKey**](docs/V2Api.md#importloginkey) | **Post** /importLoginKey | +*V2Api* | [**RebootServerInstances**](docs/V2Api.md#rebootserverinstances) | **Post** /rebootServerInstances | +*V2Api* | [**RecreateServerInstance**](docs/V2Api.md#recreateserverinstance) | **Post** /recreateServerInstance | +*V2Api* | [**RemoveNasVolumeAccessControl**](docs/V2Api.md#removenasvolumeaccesscontrol) | **Post** /removeNasVolumeAccessControl | +*V2Api* | [**SetNasVolumeAccessControl**](docs/V2Api.md#setnasvolumeaccesscontrol) | **Post** /setNasVolumeAccessControl | +*V2Api* | [**StartServerInstances**](docs/V2Api.md#startserverinstances) | **Post** /startServerInstances | +*V2Api* | [**StopServerInstances**](docs/V2Api.md#stopserverinstances) | **Post** /stopServerInstances | +*V2Api* | [**TerminateServerInstances**](docs/V2Api.md#terminateserverinstances) | **Post** /terminateServerInstances | + + +## Documentation For Models + + - [AccessControlGroup](docs/AccessControlGroup.md) + - [AccessControlRule](docs/AccessControlRule.md) + - [AddNasVolumeAccessControlRequest](docs/AddNasVolumeAccessControlRequest.md) + - [AddNasVolumeAccessControlResponse](docs/AddNasVolumeAccessControlResponse.md) + - [AddPortForwardingRulesRequest](docs/AddPortForwardingRulesRequest.md) + - [AddPortForwardingRulesResponse](docs/AddPortForwardingRulesResponse.md) + - [AssociatePublicIpWithServerInstanceRequest](docs/AssociatePublicIpWithServerInstanceRequest.md) + - [AssociatePublicIpWithServerInstanceResponse](docs/AssociatePublicIpWithServerInstanceResponse.md) + - [AttachBlockStorageInstanceRequest](docs/AttachBlockStorageInstanceRequest.md) + - [AttachBlockStorageInstanceResponse](docs/AttachBlockStorageInstanceResponse.md) + - [AttachNetworkInterfaceRequest](docs/AttachNetworkInterfaceRequest.md) + - [AttachNetworkInterfaceResponse](docs/AttachNetworkInterfaceResponse.md) + - [BlockStorageInstance](docs/BlockStorageInstance.md) + - [BlockStorageSnapshotInstance](docs/BlockStorageSnapshotInstance.md) + - [ChangeNasVolumeSizeRequest](docs/ChangeNasVolumeSizeRequest.md) + - [ChangeNasVolumeSizeResponse](docs/ChangeNasVolumeSizeResponse.md) + - [ChangeServerInstanceSpecRequest](docs/ChangeServerInstanceSpecRequest.md) + - [ChangeServerInstanceSpecResponse](docs/ChangeServerInstanceSpecResponse.md) + - [CommonCode](docs/CommonCode.md) + - [CreateBlockStorageInstanceRequest](docs/CreateBlockStorageInstanceRequest.md) + - [CreateBlockStorageInstanceResponse](docs/CreateBlockStorageInstanceResponse.md) + - [CreateBlockStorageSnapshotInstanceRequest](docs/CreateBlockStorageSnapshotInstanceRequest.md) + - [CreateBlockStorageSnapshotInstanceResponse](docs/CreateBlockStorageSnapshotInstanceResponse.md) + - [CreateInstanceTagsRequest](docs/CreateInstanceTagsRequest.md) + - [CreateInstanceTagsResponse](docs/CreateInstanceTagsResponse.md) + - [CreateLoginKeyRequest](docs/CreateLoginKeyRequest.md) + - [CreateLoginKeyResponse](docs/CreateLoginKeyResponse.md) + - [CreateMemberServerImageRequest](docs/CreateMemberServerImageRequest.md) + - [CreateMemberServerImageResponse](docs/CreateMemberServerImageResponse.md) + - [CreateNasVolumeInstanceRequest](docs/CreateNasVolumeInstanceRequest.md) + - [CreateNasVolumeInstanceResponse](docs/CreateNasVolumeInstanceResponse.md) + - [CreateNetworkInterfaceRequest](docs/CreateNetworkInterfaceRequest.md) + - [CreateNetworkInterfaceResponse](docs/CreateNetworkInterfaceResponse.md) + - [CreatePublicIpInstanceRequest](docs/CreatePublicIpInstanceRequest.md) + - [CreatePublicIpInstanceResponse](docs/CreatePublicIpInstanceResponse.md) + - [CreateServerInstancesRequest](docs/CreateServerInstancesRequest.md) + - [CreateServerInstancesResponse](docs/CreateServerInstancesResponse.md) + - [DeleteBlockStorageInstancesRequest](docs/DeleteBlockStorageInstancesRequest.md) + - [DeleteBlockStorageInstancesResponse](docs/DeleteBlockStorageInstancesResponse.md) + - [DeleteBlockStorageSnapshotInstancesRequest](docs/DeleteBlockStorageSnapshotInstancesRequest.md) + - [DeleteBlockStorageSnapshotInstancesResponse](docs/DeleteBlockStorageSnapshotInstancesResponse.md) + - [DeleteInstanceTagsRequest](docs/DeleteInstanceTagsRequest.md) + - [DeleteInstanceTagsResponse](docs/DeleteInstanceTagsResponse.md) + - [DeleteLoginKeyRequest](docs/DeleteLoginKeyRequest.md) + - [DeleteLoginKeyResponse](docs/DeleteLoginKeyResponse.md) + - [DeleteMemberServerImagesRequest](docs/DeleteMemberServerImagesRequest.md) + - [DeleteMemberServerImagesResponse](docs/DeleteMemberServerImagesResponse.md) + - [DeleteNasVolumeInstanceRequest](docs/DeleteNasVolumeInstanceRequest.md) + - [DeleteNasVolumeInstanceResponse](docs/DeleteNasVolumeInstanceResponse.md) + - [DeleteNetworkInterfaceRequest](docs/DeleteNetworkInterfaceRequest.md) + - [DeleteNetworkInterfaceResponse](docs/DeleteNetworkInterfaceResponse.md) + - [DeletePortForwardingRulesRequest](docs/DeletePortForwardingRulesRequest.md) + - [DeletePortForwardingRulesResponse](docs/DeletePortForwardingRulesResponse.md) + - [DeletePublicIpInstancesRequest](docs/DeletePublicIpInstancesRequest.md) + - [DeletePublicIpInstancesResponse](docs/DeletePublicIpInstancesResponse.md) + - [DetachBlockStorageInstancesRequest](docs/DetachBlockStorageInstancesRequest.md) + - [DetachBlockStorageInstancesResponse](docs/DetachBlockStorageInstancesResponse.md) + - [DetachNetworkInterfaceRequest](docs/DetachNetworkInterfaceRequest.md) + - [DetachNetworkInterfaceResponse](docs/DetachNetworkInterfaceResponse.md) + - [DisassociatePublicIpFromServerInstanceRequest](docs/DisassociatePublicIpFromServerInstanceRequest.md) + - [DisassociatePublicIpFromServerInstanceResponse](docs/DisassociatePublicIpFromServerInstanceResponse.md) + - [GetAccessControlGroupListRequest](docs/GetAccessControlGroupListRequest.md) + - [GetAccessControlGroupListResponse](docs/GetAccessControlGroupListResponse.md) + - [GetAccessControlGroupServerInstanceListRequest](docs/GetAccessControlGroupServerInstanceListRequest.md) + - [GetAccessControlGroupServerInstanceListResponse](docs/GetAccessControlGroupServerInstanceListResponse.md) + - [GetAccessControlRuleListRequest](docs/GetAccessControlRuleListRequest.md) + - [GetAccessControlRuleListResponse](docs/GetAccessControlRuleListResponse.md) + - [GetBlockStorageInstanceListRequest](docs/GetBlockStorageInstanceListRequest.md) + - [GetBlockStorageInstanceListResponse](docs/GetBlockStorageInstanceListResponse.md) + - [GetBlockStorageSnapshotInstanceListRequest](docs/GetBlockStorageSnapshotInstanceListRequest.md) + - [GetBlockStorageSnapshotInstanceListResponse](docs/GetBlockStorageSnapshotInstanceListResponse.md) + - [GetInstanceTagListRequest](docs/GetInstanceTagListRequest.md) + - [GetInstanceTagListResponse](docs/GetInstanceTagListResponse.md) + - [GetLoginKeyListRequest](docs/GetLoginKeyListRequest.md) + - [GetLoginKeyListResponse](docs/GetLoginKeyListResponse.md) + - [GetMemberServerImageListRequest](docs/GetMemberServerImageListRequest.md) + - [GetMemberServerImageListResponse](docs/GetMemberServerImageListResponse.md) + - [GetNasVolumeInstanceListRequest](docs/GetNasVolumeInstanceListRequest.md) + - [GetNasVolumeInstanceListResponse](docs/GetNasVolumeInstanceListResponse.md) + - [GetNasVolumeInstanceRatingListRequest](docs/GetNasVolumeInstanceRatingListRequest.md) + - [GetNasVolumeInstanceRatingListResponse](docs/GetNasVolumeInstanceRatingListResponse.md) + - [GetNetworkInterfaceListRequest](docs/GetNetworkInterfaceListRequest.md) + - [GetNetworkInterfaceListResponse](docs/GetNetworkInterfaceListResponse.md) + - [GetPortForwardingRuleListRequest](docs/GetPortForwardingRuleListRequest.md) + - [GetPortForwardingRuleListResponse](docs/GetPortForwardingRuleListResponse.md) + - [GetPrivateSubnetInstanceListRequest](docs/GetPrivateSubnetInstanceListRequest.md) + - [GetPrivateSubnetInstanceListResponse](docs/GetPrivateSubnetInstanceListResponse.md) + - [GetPublicIpInstanceListRequest](docs/GetPublicIpInstanceListRequest.md) + - [GetPublicIpInstanceListResponse](docs/GetPublicIpInstanceListResponse.md) + - [GetPublicIpTargetServerInstanceListRequest](docs/GetPublicIpTargetServerInstanceListRequest.md) + - [GetPublicIpTargetServerInstanceListResponse](docs/GetPublicIpTargetServerInstanceListResponse.md) + - [GetRaidListRequest](docs/GetRaidListRequest.md) + - [GetRaidListResponse](docs/GetRaidListResponse.md) + - [GetRegionListRequest](docs/GetRegionListRequest.md) + - [GetRegionListResponse](docs/GetRegionListResponse.md) + - [GetRootPasswordRequest](docs/GetRootPasswordRequest.md) + - [GetRootPasswordResponse](docs/GetRootPasswordResponse.md) + - [GetServerImageProductListRequest](docs/GetServerImageProductListRequest.md) + - [GetServerImageProductListResponse](docs/GetServerImageProductListResponse.md) + - [GetServerInstanceListRequest](docs/GetServerInstanceListRequest.md) + - [GetServerInstanceListResponse](docs/GetServerInstanceListResponse.md) + - [GetServerProductListRequest](docs/GetServerProductListRequest.md) + - [GetServerProductListResponse](docs/GetServerProductListResponse.md) + - [GetZoneListRequest](docs/GetZoneListRequest.md) + - [GetZoneListResponse](docs/GetZoneListResponse.md) + - [ImportLoginKeyRequest](docs/ImportLoginKeyRequest.md) + - [ImportLoginKeyResponse](docs/ImportLoginKeyResponse.md) + - [InstanceTag](docs/InstanceTag.md) + - [InstanceTagParameter](docs/InstanceTagParameter.md) + - [LoginKey](docs/LoginKey.md) + - [MemberServerImage](docs/MemberServerImage.md) + - [NasVolumeInstance](docs/NasVolumeInstance.md) + - [NasVolumeInstanceCustomIp](docs/NasVolumeInstanceCustomIp.md) + - [NasVolumeInstanceRating](docs/NasVolumeInstanceRating.md) + - [NetworkInterface](docs/NetworkInterface.md) + - [PortForwardingRule](docs/PortForwardingRule.md) + - [PortForwardingRuleParameter](docs/PortForwardingRuleParameter.md) + - [PrivateSubnetInstance](docs/PrivateSubnetInstance.md) + - [Product](docs/Product.md) + - [PublicIpInstance](docs/PublicIpInstance.md) + - [Raid](docs/Raid.md) + - [RebootServerInstancesRequest](docs/RebootServerInstancesRequest.md) + - [RebootServerInstancesResponse](docs/RebootServerInstancesResponse.md) + - [RecreateServerInstanceRequest](docs/RecreateServerInstanceRequest.md) + - [RecreateServerInstanceResponse](docs/RecreateServerInstanceResponse.md) + - [Region](docs/Region.md) + - [RemoveNasVolumeAccessControlRequest](docs/RemoveNasVolumeAccessControlRequest.md) + - [RemoveNasVolumeAccessControlResponse](docs/RemoveNasVolumeAccessControlResponse.md) + - [ServerInstance](docs/ServerInstance.md) + - [SetNasVolumeAccessControlRequest](docs/SetNasVolumeAccessControlRequest.md) + - [SetNasVolumeAccessControlResponse](docs/SetNasVolumeAccessControlResponse.md) + - [StartServerInstancesRequest](docs/StartServerInstancesRequest.md) + - [StartServerInstancesResponse](docs/StartServerInstancesResponse.md) + - [StopServerInstancesRequest](docs/StopServerInstancesRequest.md) + - [StopServerInstancesResponse](docs/StopServerInstancesResponse.md) + - [TerminateServerInstancesRequest](docs/TerminateServerInstancesRequest.md) + - [TerminateServerInstancesResponse](docs/TerminateServerInstancesResponse.md) + - [Zone](docs/Zone.md) + diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/access_control_group.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/access_control_group.go new file mode 100644 index 000000000..001ddadb6 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/access_control_group.go @@ -0,0 +1,28 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type AccessControlGroup struct { + + // 접근제어그룹설정번호 +AccessControlGroupConfigurationNo *string `json:"accessControlGroupConfigurationNo,omitempty"` + + // 접근제어그룹명 +AccessControlGroupName *string `json:"accessControlGroupName,omitempty"` + + // 접근제어그룹설명 +AccessControlGroupDescription *string `json:"accessControlGroupDescription,omitempty"` + + // 디폴트그룹여부 +IsDefaultGroup *bool `json:"isDefaultGroup,omitempty"` + + // 생성일자 +CreateDate *string `json:"createDate,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/access_control_rule.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/access_control_rule.go new file mode 100644 index 000000000..ec2eb27e0 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/access_control_rule.go @@ -0,0 +1,34 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type AccessControlRule struct { + + // 접근제어RULE설정번호 +AccessControlRuleConfigurationNo *string `json:"accessControlRuleConfigurationNo,omitempty"` + + // 프로토콜구분 +ProtocolType *CommonCode `json:"protocolType,omitempty"` + + // 소스IP +SourceIp *string `json:"sourceIp,omitempty"` + + // 소스접근제어그룹번호 +SourceAccessControlRuleConfigurationNo *string `json:"sourceAccessControlRuleConfigurationNo,omitempty"` + + // 소스접근제어그룹이름 +SourceAccessControlRuleName *string `json:"sourceAccessControlRuleName,omitempty"` + + // 목적지포트 +DestinationPort *string `json:"destinationPort,omitempty"` + + // 접근제어RULE설명 +AccessControlRuleDescription *string `json:"accessControlRuleDescription,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/add_nas_volume_access_control_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/add_nas_volume_access_control_request.go new file mode 100644 index 000000000..07e6540aa --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/add_nas_volume_access_control_request.go @@ -0,0 +1,22 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type AddNasVolumeAccessControlRequest struct { + + // NAS볼륨인스턴스번호 +NasVolumeInstanceNo *string `json:"nasVolumeInstanceNo"` + + // 서버인스턴스번호리스트 +ServerInstanceNoList []*string `json:"serverInstanceNoList,omitempty"` + + // 커스텀IP리스트 +CustomIpList []*string `json:"customIpList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/add_nas_volume_access_control_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/add_nas_volume_access_control_response.go new file mode 100644 index 000000000..e1e0ff73f --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/add_nas_volume_access_control_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type AddNasVolumeAccessControlResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +NasVolumeInstanceList []*NasVolumeInstance `json:"nasVolumeInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/add_port_forwarding_rules_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/add_port_forwarding_rules_request.go new file mode 100644 index 000000000..6f737fb7b --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/add_port_forwarding_rules_request.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type AddPortForwardingRulesRequest struct { + + // 포트포워딩설정번호 +PortForwardingConfigurationNo *string `json:"portForwardingConfigurationNo"` + + // 포트포워딩RULE리스트 +PortForwardingRuleList []*PortForwardingRuleParameter `json:"portForwardingRuleList"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/add_port_forwarding_rules_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/add_port_forwarding_rules_response.go new file mode 100644 index 000000000..13d3eeb8e --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/add_port_forwarding_rules_response.go @@ -0,0 +1,35 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type AddPortForwardingRulesResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + + // 포트포워딩설정번호 +PortForwardingConfigurationNo *string `json:"portForwardingConfigurationNo,omitempty"` + + // 포트포워딩공인IP +PortForwardingPublicIp *string `json:"portForwardingPublicIp,omitempty"` + + // ZONE +Zone *Zone `json:"zone,omitempty"` + + // 인터넷회선구분 +InternetLineType *CommonCode `json:"internetLineType,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +PortForwardingRuleList []*PortForwardingRule `json:"portForwardingRuleList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/api_client.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/api_client.go new file mode 100644 index 000000000..45924823c --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/api_client.go @@ -0,0 +1,474 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +import ( + "bytes" + "crypto" + "errors" + "fmt" + "io" + "mime/multipart" + "net/http" + "net/url" + "os" + "path/filepath" + "reflect" + "regexp" + "strconv" + "strings" + "time" + "unicode" + "unicode/utf8" + + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/hmac" + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/ncloud" +) + +var ( + jsonCheck = regexp.MustCompile("(?i:[application|text]/json)") + xmlCheck = regexp.MustCompile("(?i:[application|text]/xml)") +) + +// APIClient manages communication with the server API v2018-10-18T06:16:13Z +// In most cases there should be only one, shared, APIClient. +type APIClient struct { + cfg *ncloud.Configuration + common service // Reuse a single struct instead of allocating one for each service on the heap. + + // API Services + V2Api *V2ApiService +} + +type service struct { + client *APIClient +} + +// NewAPIClient creates a new API client. Requires a userAgent string describing your application. +// optionally a custom http.Client to allow for advanced features such as caching. +func NewAPIClient(cfg *ncloud.Configuration) *APIClient { + if cfg.HTTPClient == nil { + cfg.HTTPClient = http.DefaultClient + } + + c := &APIClient{} + c.cfg = cfg + c.common.client = c + + // API Services + c.V2Api = (*V2ApiService)(&c.common) + + return c +} + +func atoi(in string) (int, error) { + return strconv.Atoi(in) +} + +// selectHeaderContentType select a content type from the available list. +func selectHeaderContentType(contentTypes []string) string { + if len(contentTypes) == 0 { + return "" + } + if contains(contentTypes, "application/json") { + return "application/json" + } + return contentTypes[0] // use the first content type specified in 'consumes' +} + +// selectHeaderAccept join all accept types and return +func selectHeaderAccept(accepts []string) string { + if len(accepts) == 0 { + return "" + } + + if contains(accepts, "application/json") { + return "application/json" + } + + return strings.Join(accepts, ",") +} + +// contains is a case insenstive match, finding needle in a haystack +func contains(haystack []string, needle string) bool { + for _, a := range haystack { + if strings.ToLower(a) == strings.ToLower(needle) { + return true + } + } + return false +} + +// Verify optional parameters are of the correct type. +func typeCheckParameter(obj interface{}, expected string, name string) error { + // Make sure there is an object. + if obj == nil { + return nil + } + + // Check the type is as expected. + if reflect.TypeOf(obj).String() != expected { + return fmt.Errorf("Expected %s to be of type %s but received %s.", name, expected, reflect.TypeOf(obj).String()) + } + return nil +} + +// parameterToString convert interface{} parameters to string, using a delimiter if format is provided. +func parameterToString(obj interface{}, collectionFormat string) string { + var delimiter string + + switch collectionFormat { + case "pipes": + delimiter = "|" + case "ssv": + delimiter = " " + case "tsv": + delimiter = "\t" + case "csv": + delimiter = "," + } + + if reflect.TypeOf(obj).Kind() == reflect.Slice { + return strings.Trim(strings.Replace(fmt.Sprint(obj), " ", delimiter, -1), "[]") + } + + return fmt.Sprintf("%v", obj) +} + +// callAPI do the request. +func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) { + return c.cfg.HTTPClient.Do(request) +} + +// Change base path to allow switching to mocks +func (c *APIClient) ChangeBasePath(path string) { + c.cfg.BasePath = path +} + +// prepareRequest build the request +func (c *APIClient) prepareRequest( + path string, + method string, + postBody interface{}, + headerParams map[string]string, + queryParams url.Values, + formParams url.Values, + fileName string, + fileBytes []byte) (localVarRequest *http.Request, err error) { + + var body *bytes.Buffer + + // Detect postBody type and post. + if postBody != nil { + contentType := headerParams["Content-Type"] + if contentType == "" { + contentType = detectContentType(postBody) + headerParams["Content-Type"] = contentType + } + + body, err = setBody(postBody, contentType) + if err != nil { + return nil, err + } + } + + // add form parameters and file if available. + if len(formParams) > 0 || (len(fileBytes) > 0 && fileName != "") { + if body != nil { + return nil, errors.New("Cannot specify postBody and multipart form at the same time.") + } + body = &bytes.Buffer{} + w := multipart.NewWriter(body) + + for k, v := range formParams { + for _, iv := range v { + if strings.HasPrefix(k, "@") { // file + err = addFile(w, k[1:], iv) + if err != nil { + return nil, err + } + } else { // form value + w.WriteField(k, iv) + } + } + } + if len(fileBytes) > 0 && fileName != "" { + w.Boundary() + //_, fileNm := filepath.Split(fileName) + part, err := w.CreateFormFile("file", filepath.Base(fileName)) + if err != nil { + return nil, err + } + _, err = part.Write(fileBytes) + if err != nil { + return nil, err + } + // Set the Boundary in the Content-Type + headerParams["Content-Type"] = w.FormDataContentType() + } + + // Set Content-Length + headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) + w.Close() + } + + // Setup path and query parameters + url, err := url.Parse(path) + if err != nil { + return nil, err + } + + // Adding Query Param + query := url.Query() + for k, v := range queryParams { + for _, iv := range v { + query.Add(k, iv) + } + } + + // Encode the parameters. + url.RawQuery = query.Encode() + + // Generate a new request + if body != nil { + localVarRequest, err = http.NewRequest(method, url.String(), body) + } else { + localVarRequest, err = http.NewRequest(method, url.String(), nil) + } + if err != nil { + return nil, err + } + + // add header parameters, if any + if len(headerParams) > 0 { + headers := http.Header{} + for h, v := range headerParams { + headers.Set(h, v) + } + localVarRequest.Header = headers + } + + // Override request host, if applicable + if c.cfg.Host != "" { + localVarRequest.Host = c.cfg.Host + } + + // Add the user agent to the request. + localVarRequest.Header.Add("User-Agent", c.cfg.UserAgent) + + // APIKey Authentication + if auth := c.cfg.APIKey; auth != nil { + timestamp := strconv.FormatInt(time.Now().UnixNano()/int64(time.Millisecond), 10) + signer := hmac.NewSigner(auth.SecretKey, crypto.SHA256) + signature, _ := signer.Sign(method, path, auth.AccessKey, timestamp) + + localVarRequest.Header.Add("x-ncp-apigw-timestamp", timestamp) + localVarRequest.Header.Add("x-ncp-iam-access-key", auth.AccessKey) + localVarRequest.Header.Add("x-ncp-apigw-signature-v1", signature) + } + + for header, value := range c.cfg.DefaultHeader { + localVarRequest.Header.Add(header, value) + } + + return localVarRequest, nil +} + +// Add a file to the multipart request +func addFile(w *multipart.Writer, fieldName, path string) error { + file, err := os.Open(path) + if err != nil { + return err + } + defer file.Close() + + part, err := w.CreateFormFile(fieldName, filepath.Base(path)) + if err != nil { + return err + } + _, err = io.Copy(part, file) + + return err +} + +// Prevent trying to import "fmt" +func reportError(format string, a ...interface{}) error { + return fmt.Errorf(format, a...) +} + +func toLowerFirstChar(s string) string { + a := []rune(s) + a[0] = unicode.ToLower(a[0]) + return string(a) +} + +// Set request body from an interface{} +func setBody(body interface{}, contentType string) (bodyBuf *bytes.Buffer, err error) { + if bodyBuf == nil { + bodyBuf = &bytes.Buffer{} + } + + result := "responseFormatType=json" + s := reflect.ValueOf(body).Elem() + typeOfT := s.Type() + for i := 0; i < s.NumField(); i++ { + f := s.Field(i) + + if !f.IsNil() { + key := toLowerFirstChar(typeOfT.Field(i).Name) + if f.Kind() == reflect.Ptr { + switch f.Type().String() { + case "*string": + result += fmt.Sprintf("&%s=%s", key, url.QueryEscape(ncloud.StringValue(f.Interface().(*string)))) + case "*bool": + result += fmt.Sprintf("&%s=%t", key, ncloud.BoolValue(f.Interface().(*bool))) + case "*int": + result += fmt.Sprintf("&%s=%d", key, ncloud.IntValue(f.Interface().(*int))) + case "*int32": + result += fmt.Sprintf("&%s=%d", key, ncloud.Int32Value(f.Interface().(*int32))) + case "*int64": + result += fmt.Sprintf("&%s=%d", key, ncloud.Int64Value(f.Interface().(*int64))) + case "*float32": + result += fmt.Sprintf("&%s=%f", key, ncloud.Float32Value(f.Interface().(*float32))) + } + } else if f.Kind() == reflect.Slice { + for i := 0; i < f.Len(); i++ { + item := f.Index(i) + + if item.Elem().Kind() == reflect.Struct { + item := item.Elem() + typeOfSubItem := item.Type() + + for j := 0; j < item.NumField(); j++ { + subItem := item.Field(j) + subKey := toLowerFirstChar(typeOfSubItem.Field(j).Name) + + switch subItem.Type().String() { + case "*string": + result += fmt.Sprintf("&%s.%d.%s=%s", key, i+1, subKey, url.QueryEscape(ncloud.StringValue(subItem.Interface().(*string)))) + case "*bool": + result += fmt.Sprintf("&%s.%d.%s=%t", key, i+1, subKey, ncloud.BoolValue(subItem.Interface().(*bool))) + case "*int": + result += fmt.Sprintf("&%s.%d.%s=%d", key, i+1, subKey, ncloud.IntValue(subItem.Interface().(*int))) + case "*int32": + result += fmt.Sprintf("&%s.%d.%s=%d", key, i+1, subKey, ncloud.Int32Value(subItem.Interface().(*int32))) + case "*int64": + result += fmt.Sprintf("&%s.%d.%s=%d", key, i+1, subKey, ncloud.Int64Value(subItem.Interface().(*int64))) + case "*float32": + result += fmt.Sprintf("&%s.%d.%s=%f", key, i+1, subKey, ncloud.Float32Value(subItem.Interface().(*float32))) + } + } + } else { + switch item.Type().String() { + case "*string": + result += fmt.Sprintf("&%s.%d=%s", key, i+1, url.QueryEscape(*item.Interface().(*string))) + case "*bool": + result += fmt.Sprintf("&%s.%d.%s=%t", key, i+1, ncloud.BoolValue(item.Interface().(*bool))) + case "*int": + result += fmt.Sprintf("&%s.%d.%s=%d", key, i+1, item.Interface().(*int)) + case "*int32": + result += fmt.Sprintf("&%s.%d.%s=%d", key, i+1, item.Interface().(*int32)) + case "*int64": + result += fmt.Sprintf("&%s.%d.%s=%d", key, i+1, item.Interface().(*int64)) + case "*float32": + result += fmt.Sprintf("&%s.%d.%s=%f", key, i+1, item.Interface().(*float32)) + } + } + } + } + } + } + + if err != nil { + return nil, err + } + + bodyBuf.WriteString(result) + + if bodyBuf.Len() == 0 { + err = fmt.Errorf("Invalid body type %s", contentType) + return nil, err + } + return bodyBuf, nil +} + +// detectContentType method is used to figure out `Request.Body` content type for request header +func detectContentType(body interface{}) string { + contentType := "text/plain; charset=utf-8" + kind := reflect.TypeOf(body).Kind() + + switch kind { + case reflect.Struct, reflect.Map, reflect.Ptr: + contentType = "application/json; charset=utf-8" + case reflect.String: + contentType = "text/plain; charset=utf-8" + default: + if b, ok := body.([]byte); ok { + contentType = http.DetectContentType(b) + } else if kind == reflect.Slice { + contentType = "application/json; charset=utf-8" + } + } + + return contentType +} + +// Ripped from https://github.com/gregjones/httpcache/blob/master/httpcache.go +type cacheControl map[string]string + +func parseCacheControl(headers http.Header) cacheControl { + cc := cacheControl{} + ccHeader := headers.Get("Cache-Control") + for _, part := range strings.Split(ccHeader, ",") { + part = strings.Trim(part, " ") + if part == "" { + continue + } + if strings.ContainsRune(part, '=') { + keyval := strings.Split(part, "=") + cc[strings.Trim(keyval[0], " ")] = strings.Trim(keyval[1], ",") + } else { + cc[part] = "" + } + } + return cc +} + +// CacheExpires helper function to determine remaining time before repeating a request. +func CacheExpires(r *http.Response) time.Time { + // Figure out when the cache expires. + var expires time.Time + now, err := time.Parse(time.RFC1123, r.Header.Get("date")) + if err != nil { + return time.Now() + } + respCacheControl := parseCacheControl(r.Header) + + if maxAge, ok := respCacheControl["max-age"]; ok { + lifetime, err := time.ParseDuration(maxAge + "s") + if err != nil { + expires = now + } + expires = now.Add(lifetime) + } else { + expiresHeader := r.Header.Get("Expires") + if expiresHeader != "" { + expires, err = time.Parse(time.RFC1123, expiresHeader) + if err != nil { + expires = now + } + } + } + return expires +} + +func strlen(s string) int { + return utf8.RuneCountInString(s) +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/api_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/api_response.go new file mode 100644 index 000000000..923b00b44 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/api_response.go @@ -0,0 +1,43 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +import ( + "net/http" +) + +type APIResponse struct { + *http.Response `json:"-"` + Message string `json:"message,omitempty"` + // Operation is the name of the swagger operation. + Operation string `json:"operation,omitempty"` + // RequestURL is the request URL. This value is always available, even if the + // embedded *http.Response is nil. + RequestURL string `json:"url,omitempty"` + // Method is the HTTP method used for the request. This value is always + // available, even if the embedded *http.Response is nil. + Method string `json:"method,omitempty"` + // Payload holds the contents of the response body (which may be nil or empty). + // This is provided here as the raw response.Body() reader will have already + // been drained. + Payload []byte `json:"-"` +} + +func NewAPIResponse(r *http.Response) *APIResponse { + + response := &APIResponse{Response: r} + return response +} + +func NewAPIResponseWithError(errorMessage string) *APIResponse { + + response := &APIResponse{Message: errorMessage} + return response +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/associate_public_ip_with_server_instance_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/associate_public_ip_with_server_instance_request.go new file mode 100644 index 000000000..473ff97ce --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/associate_public_ip_with_server_instance_request.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type AssociatePublicIpWithServerInstanceRequest struct { + + // 공인IP인스턴스번호 +PublicIpInstanceNo *string `json:"publicIpInstanceNo"` + + // 서버인스턴스번호 +ServerInstanceNo *string `json:"serverInstanceNo"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/associate_public_ip_with_server_instance_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/associate_public_ip_with_server_instance_response.go new file mode 100644 index 000000000..3f4dfb459 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/associate_public_ip_with_server_instance_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type AssociatePublicIpWithServerInstanceResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +PublicIpInstanceList []*PublicIpInstance `json:"publicIpInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/attach_block_storage_instance_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/attach_block_storage_instance_request.go new file mode 100644 index 000000000..003eb9f14 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/attach_block_storage_instance_request.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type AttachBlockStorageInstanceRequest struct { + + // 서버인스턴스번호 +ServerInstanceNo *string `json:"serverInstanceNo"` + + // 블록스토리지인스턴스번호 +BlockStorageInstanceNo *string `json:"blockStorageInstanceNo"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/attach_block_storage_instance_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/attach_block_storage_instance_response.go new file mode 100644 index 000000000..3d278fde4 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/attach_block_storage_instance_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type AttachBlockStorageInstanceResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +BlockStorageInstanceList []*BlockStorageInstance `json:"blockStorageInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/attach_network_interface_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/attach_network_interface_request.go new file mode 100644 index 000000000..e92c035ae --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/attach_network_interface_request.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type AttachNetworkInterfaceRequest struct { + + // Network Interface번호 +NetworkInterfaceNo *string `json:"networkInterfaceNo"` + + // 서버인스턴스번호 +ServerInstanceNo *string `json:"serverInstanceNo"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/attach_network_interface_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/attach_network_interface_response.go new file mode 100644 index 000000000..9b0609313 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/attach_network_interface_response.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type AttachNetworkInterfaceResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/block_storage_instance.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/block_storage_instance.go new file mode 100644 index 000000000..9f0eeb912 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/block_storage_instance.go @@ -0,0 +1,68 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type BlockStorageInstance struct { + + // 블록스토리지인스턴스번호 +BlockStorageInstanceNo *string `json:"blockStorageInstanceNo,omitempty"` + + // 서버인스턴스번호 +ServerInstanceNo *string `json:"serverInstanceNo,omitempty"` + + // 서버명 +ServerName *string `json:"serverName,omitempty"` + + // 블록스토리지구분 +BlockStorageType *CommonCode `json:"blockStorageType,omitempty"` + + // 블록스토리지명 +BlockStorageName *string `json:"blockStorageName,omitempty"` + + // 블록스토리지사이즈 +BlockStorageSize *int64 `json:"blockStorageSize,omitempty"` + + // 디바이스명 +DeviceName *string `json:"deviceName,omitempty"` + + // 회원서버이미지번호 +MemberServerImageNo *string `json:"memberServerImageNo,omitempty"` + + // 블록스토리지상품코드 +BlockStorageProductCode *string `json:"blockStorageProductCode,omitempty"` + + // 블록스토리지인스턴스상태 +BlockStorageInstanceStatus *CommonCode `json:"blockStorageInstanceStatus,omitempty"` + + // 블록스토리지인스턴스OP +BlockStorageInstanceOperation *CommonCode `json:"blockStorageInstanceOperation,omitempty"` + + // 블록스토리지인스턴스상태명 +BlockStorageInstanceStatusName *string `json:"blockStorageInstanceStatusName,omitempty"` + + // 생성일시 +CreateDate *string `json:"createDate,omitempty"` + + // 블록스토리지인스턴스설명 +BlockStorageInstanceDescription *string `json:"blockStorageInstanceDescription,omitempty"` + + // 디스크유형 +DiskType *CommonCode `json:"diskType,omitempty"` + + // 디스크상세유형 +DiskDetailType *CommonCode `json:"diskDetailType,omitempty"` + + // 최대 IOPS +MaxIopsThroughput *int32 `json:"maxIopsThroughput,omitempty"` + +Region *Region `json:"region,omitempty"` + +Zone *Zone `json:"zone,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/block_storage_snapshot_instance.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/block_storage_snapshot_instance.go new file mode 100644 index 000000000..a9295d496 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/block_storage_snapshot_instance.go @@ -0,0 +1,48 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type BlockStorageSnapshotInstance struct { + + // 블록스토리지스냅샷인스턴스번호 +BlockStorageSnapshotInstanceNo *string `json:"blockStorageSnapshotInstanceNo,omitempty"` + + // 블록스토리지스냅샷명 +BlockStorageSnapshotName *string `json:"blockStorageSnapshotName,omitempty"` + + // 블록스토지리볼륨사이즈 +BlockStorageSnapshotVolumeSize *int64 `json:"blockStorageSnapshotVolumeSize,omitempty"` + + // 원본블록스토리지인스턴스번호 +OriginalBlockStorageInstanceNo *string `json:"originalBlockStorageInstanceNo,omitempty"` + + // 원본블록스토리지명 +OriginalBlockStorageName *string `json:"originalBlockStorageName,omitempty"` + + // 블록스토리지스냅샷인스턴스상태 +BlockStorageSnapshotInstanceStatus *CommonCode `json:"blockStorageSnapshotInstanceStatus,omitempty"` + + // 블록스토리지스냅샷인스턴스OP +BlockStorageSnapshotInstanceOperation *CommonCode `json:"blockStorageSnapshotInstanceOperation,omitempty"` + +BlockStorageSnapshotInstanceStatusName *string `json:"blockStorageSnapshotInstanceStatusName,omitempty"` + + // 생성일시 +CreateDate *string `json:"createDate,omitempty"` + + // 블록스토리지스냅샷인스턴스설명 +BlockStorageSnapshotInstanceDescription *string `json:"blockStorageSnapshotInstanceDescription,omitempty"` + + // 서버이미지상품코드 +ServerImageProductCode *string `json:"serverImageProductCode,omitempty"` + + // OS정보 +OsInformation *string `json:"osInformation,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/change_nas_volume_size_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/change_nas_volume_size_request.go new file mode 100644 index 000000000..e950be26c --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/change_nas_volume_size_request.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type ChangeNasVolumeSizeRequest struct { + + // NAS볼륨인스턴스번호 +NasVolumeInstanceNo *string `json:"nasVolumeInstanceNo"` + + // NAS볼륨사이즈 +VolumeSize *int32 `json:"volumeSize"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/change_nas_volume_size_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/change_nas_volume_size_response.go new file mode 100644 index 000000000..8ed5df3a0 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/change_nas_volume_size_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type ChangeNasVolumeSizeResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +NasVolumeInstanceList []*NasVolumeInstance `json:"nasVolumeInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/change_server_instance_spec_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/change_server_instance_spec_request.go new file mode 100644 index 000000000..8e8dba077 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/change_server_instance_spec_request.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type ChangeServerInstanceSpecRequest struct { + + // 서버인스턴스번호 +ServerInstanceNo *string `json:"serverInstanceNo"` + + // 서버상품코드 +ServerProductCode *string `json:"serverProductCode"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/change_server_instance_spec_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/change_server_instance_spec_response.go new file mode 100644 index 000000000..6d650f1a1 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/change_server_instance_spec_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type ChangeServerInstanceSpecResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +ServerInstanceList []*ServerInstance `json:"serverInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/common_code.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/common_code.go new file mode 100644 index 000000000..10fbd3438 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/common_code.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CommonCode struct { + + // 코드 +Code *string `json:"code,omitempty"` + + // 코드명 +CodeName *string `json:"codeName,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/configuration.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/configuration.go new file mode 100644 index 000000000..b5951b186 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/configuration.go @@ -0,0 +1,38 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +import ( + "github.com/NaverCloudPlatform/ncloud-sdk-go-v2/ncloud" + "os" +) + +// contextKeys are used to identify the type of value in the context. +// Since these are string, it is possible to get a short description of the +// context key for logging and debugging using key.String(). + +type contextKey string + +func (c contextKey) String() string { + return "auth " + string(c) +} + +func NewConfiguration(apiKey *ncloud.APIKey) *ncloud.Configuration { + cfg := &ncloud.Configuration{ + BasePath: "https://ncloud.apigw.ntruss.com/server/v2", + DefaultHeader: make(map[string]string), + UserAgent: "server/1.1.0/go", + APIKey: apiKey, + } + if os.Getenv("NCLOUD_API_GW") != "" { + cfg.BasePath = os.Getenv("NCLOUD_API_GW") + "/server/v2" + } + return cfg +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_block_storage_instance_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_block_storage_instance_request.go new file mode 100644 index 000000000..ab88a441e --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_block_storage_instance_request.go @@ -0,0 +1,28 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreateBlockStorageInstanceRequest struct { + + // 블럭스토리지명 +BlockStorageName *string `json:"blockStorageName,omitempty"` + + // 블럭스토리지사이즈 +BlockStorageSize *int64 `json:"blockStorageSize"` + + // 블럭스토리지설명 +BlockStorageDescription *string `json:"blockStorageDescription,omitempty"` + + // 서버인스턴스번호 +ServerInstanceNo *string `json:"serverInstanceNo"` + + // 디스크상세유형코드 +DiskDetailTypeCode *string `json:"diskDetailTypeCode,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_block_storage_instance_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_block_storage_instance_response.go new file mode 100644 index 000000000..d6c3e2995 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_block_storage_instance_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreateBlockStorageInstanceResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +BlockStorageInstanceList []*BlockStorageInstance `json:"blockStorageInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_block_storage_snapshot_instance_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_block_storage_snapshot_instance_request.go new file mode 100644 index 000000000..670825e6c --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_block_storage_snapshot_instance_request.go @@ -0,0 +1,22 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreateBlockStorageSnapshotInstanceRequest struct { + + // 블록스토리지인스턴스번호 +BlockStorageInstanceNo *string `json:"blockStorageInstanceNo"` + + // 블록스토리지스냅샷이름 +BlockStorageSnapshotName *string `json:"blockStorageSnapshotName,omitempty"` + + // 블록스토리지스냅샷설명 +BlockStorageSnapshotDescription *string `json:"blockStorageSnapshotDescription,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_block_storage_snapshot_instance_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_block_storage_snapshot_instance_response.go new file mode 100644 index 000000000..c14fc00fc --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_block_storage_snapshot_instance_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreateBlockStorageSnapshotInstanceResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +BlockStorageSnapshotInstanceList []*BlockStorageSnapshotInstance `json:"blockStorageSnapshotInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_instance_tags_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_instance_tags_request.go new file mode 100644 index 000000000..202eef78f --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_instance_tags_request.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreateInstanceTagsRequest struct { + + // 인스턴스번호리스트 +InstanceNoList []*string `json:"instanceNoList"` + + // 인스턴스태그리스트 +InstanceTagList []*InstanceTagParameter `json:"instanceTagList"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_instance_tags_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_instance_tags_response.go new file mode 100644 index 000000000..3ff1e5e23 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_instance_tags_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreateInstanceTagsResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +InstanceTagList []*InstanceTag `json:"instanceTagList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_login_key_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_login_key_request.go new file mode 100644 index 000000000..306387ed8 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_login_key_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreateLoginKeyRequest struct { + + // 키명 +KeyName *string `json:"keyName"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_login_key_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_login_key_response.go new file mode 100644 index 000000000..7f24b48ab --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_login_key_response.go @@ -0,0 +1,21 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreateLoginKeyResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +PrivateKey *string `json:"privateKey,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_member_server_image_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_member_server_image_request.go new file mode 100644 index 000000000..86699e939 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_member_server_image_request.go @@ -0,0 +1,22 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreateMemberServerImageRequest struct { + + // 회원서버이미지설명 +MemberServerImageDescription *string `json:"memberServerImageDescription,omitempty"` + + // 회원서버이미지명 +MemberServerImageName *string `json:"memberServerImageName,omitempty"` + + // 서버인스턴스번호 +ServerInstanceNo *string `json:"serverInstanceNo"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_member_server_image_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_member_server_image_response.go new file mode 100644 index 000000000..eceaa0ca2 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_member_server_image_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreateMemberServerImageResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +MemberServerImageList []*MemberServerImage `json:"memberServerImageList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_nas_volume_instance_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_nas_volume_instance_request.go new file mode 100644 index 000000000..c67f389a3 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_nas_volume_instance_request.go @@ -0,0 +1,43 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreateNasVolumeInstanceRequest struct { + + // 볼륨이름 +VolumeName *string `json:"volumeName"` + + // NAS볼륨사이즈 +VolumeSize *int32 `json:"volumeSize"` + + // 볼륨할당프로토콜유형코드 +VolumeAllotmentProtocolTypeCode *string `json:"volumeAllotmentProtocolTypeCode"` + + // 서버인스턴스번호리스트 +ServerInstanceNoList []*string `json:"serverInstanceNoList,omitempty"` + + // 커스텀IP리스트 +CustomIpList []*string `json:"customIpList,omitempty"` + + // CIFS유저이름 +CifsUserName *string `json:"cifsUserName,omitempty"` + + // CIFS유저비밀번호 +CifsUserPassword *string `json:"cifsUserPassword,omitempty"` + + // NAS볼륨설명 +NasVolumeDescription *string `json:"nasVolumeDescription,omitempty"` + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` + + // ZONE번호 +ZoneNo *string `json:"zoneNo,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_nas_volume_instance_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_nas_volume_instance_response.go new file mode 100644 index 000000000..abce946fc --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_nas_volume_instance_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreateNasVolumeInstanceResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +NasVolumeInstanceList []*NasVolumeInstance `json:"nasVolumeInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_network_interface_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_network_interface_request.go new file mode 100644 index 000000000..d3bc1b367 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_network_interface_request.go @@ -0,0 +1,34 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreateNetworkInterfaceRequest struct { + + // Private Subnet인스턴스번호 +PrivateSubnetInstanceNo *string `json:"privateSubnetInstanceNo"` + + // Network Interface이름 +NetworkInterfaceName *string `json:"networkInterfaceName"` + + // Network Interface IP +NetworkInterfaceIp *string `json:"networkInterfaceIp"` + + // Network Interface설명 +NetworkInterfaceDescription *string `json:"networkInterfaceDescription,omitempty"` + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` + + // ZONE번호 +ZoneNo *string `json:"zoneNo,omitempty"` + + // 서버인스턴스번호 +ServerInstanceNo *string `json:"serverInstanceNo,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_network_interface_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_network_interface_response.go new file mode 100644 index 000000000..8a6eb49e0 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_network_interface_response.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreateNetworkInterfaceResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_public_ip_instance_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_public_ip_instance_request.go new file mode 100644 index 000000000..c0a6114ce --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_public_ip_instance_request.go @@ -0,0 +1,28 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreatePublicIpInstanceRequest struct { + + // 서버인스턴스번호 +ServerInstanceNo *string `json:"serverInstanceNo,omitempty"` + + // 공인IP설명 +PublicIpDescription *string `json:"publicIpDescription,omitempty"` + + // 인터넷라인구분코드 +InternetLineTypeCode *string `json:"internetLineTypeCode,omitempty"` + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` + + // ZONE번호 +ZoneNo *string `json:"zoneNo,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_public_ip_instance_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_public_ip_instance_response.go new file mode 100644 index 000000000..29d511c42 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_public_ip_instance_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreatePublicIpInstanceResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +PublicIpInstanceList []*PublicIpInstance `json:"publicIpInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_server_instances_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_server_instances_request.go new file mode 100644 index 000000000..fdcbdbb1e --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_server_instances_request.go @@ -0,0 +1,61 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreateServerInstancesRequest struct { + + // 서버이미지상품코드 +ServerImageProductCode *string `json:"serverImageProductCode,omitempty"` + + // 서버상품코드 +ServerProductCode *string `json:"serverProductCode,omitempty"` + + // 회원서버이미지번호 +MemberServerImageNo *string `json:"memberServerImageNo,omitempty"` + + // 서버명 +ServerName *string `json:"serverName,omitempty"` + + // 서버설명 +ServerDescription *string `json:"serverDescription,omitempty"` + + // 로그인키명 +LoginKeyName *string `json:"loginKeyName,omitempty"` + + // 반납보호여부 +IsProtectServerTermination *bool `json:"isProtectServerTermination,omitempty"` + + // 서버생성갯수 +ServerCreateCount *int32 `json:"serverCreateCount,omitempty"` + + // 서버생성시작번호 +ServerCreateStartNo *int32 `json:"serverCreateStartNo,omitempty"` + + // 인터넷라인구분코드 +InternetLineTypeCode *string `json:"internetLineTypeCode,omitempty"` + + // 요금제구분코드 +FeeSystemTypeCode *string `json:"feeSystemTypeCode,omitempty"` + + // 사용자데이터 +UserData *string `json:"userData,omitempty"` + + // ZONE번호 +ZoneNo *string `json:"zoneNo,omitempty"` + + // ACG설정번호리스트 +AccessControlGroupConfigurationNoList []*string `json:"accessControlGroupConfigurationNoList,omitempty"` + + // RAID구분이름 +RaidTypeName *string `json:"raidTypeName,omitempty"` + + // 인스턴스태그리스트 +InstanceTagList []*InstanceTagParameter `json:"instanceTagList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_server_instances_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_server_instances_response.go new file mode 100644 index 000000000..70e700062 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/create_server_instances_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type CreateServerInstancesResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +ServerInstanceList []*ServerInstance `json:"serverInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_block_storage_instances_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_block_storage_instances_request.go new file mode 100644 index 000000000..bd0840bf5 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_block_storage_instances_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeleteBlockStorageInstancesRequest struct { + + // 블록스토리지인스턴스번호리스트 +BlockStorageInstanceNoList []*string `json:"blockStorageInstanceNoList"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_block_storage_instances_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_block_storage_instances_response.go new file mode 100644 index 000000000..04b779821 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_block_storage_instances_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeleteBlockStorageInstancesResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +BlockStorageInstanceList []*BlockStorageInstance `json:"blockStorageInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_block_storage_snapshot_instances_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_block_storage_snapshot_instances_request.go new file mode 100644 index 000000000..20099c3d9 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_block_storage_snapshot_instances_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeleteBlockStorageSnapshotInstancesRequest struct { + + // 블록스토리지스냅샷인스턴스번호리스트 +BlockStorageSnapshotInstanceNoList []*string `json:"blockStorageSnapshotInstanceNoList"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_block_storage_snapshot_instances_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_block_storage_snapshot_instances_response.go new file mode 100644 index 000000000..acf19b1e7 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_block_storage_snapshot_instances_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeleteBlockStorageSnapshotInstancesResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +BlockStorageSnapshotInstanceList []*BlockStorageSnapshotInstance `json:"blockStorageSnapshotInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_instance_tags_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_instance_tags_request.go new file mode 100644 index 000000000..1f3e52b7e --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_instance_tags_request.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeleteInstanceTagsRequest struct { + + // 인스턴스번호리스트 +InstanceNoList []*string `json:"instanceNoList"` + + // 인스턴스태그리스트 +InstanceTagList []*InstanceTagParameter `json:"instanceTagList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_instance_tags_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_instance_tags_response.go new file mode 100644 index 000000000..9acaa4618 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_instance_tags_response.go @@ -0,0 +1,21 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeleteInstanceTagsResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_login_key_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_login_key_request.go new file mode 100644 index 000000000..7f7c6a037 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_login_key_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeleteLoginKeyRequest struct { + + // 키명 +KeyName *string `json:"keyName"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_login_key_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_login_key_response.go new file mode 100644 index 000000000..4bbf72c90 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_login_key_response.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeleteLoginKeyResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_member_server_images_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_member_server_images_request.go new file mode 100644 index 000000000..ca250875e --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_member_server_images_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeleteMemberServerImagesRequest struct { + + // 회원서버이미지번호리스트 +MemberServerImageNoList []*string `json:"memberServerImageNoList"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_member_server_images_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_member_server_images_response.go new file mode 100644 index 000000000..3d80d546e --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_member_server_images_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeleteMemberServerImagesResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +MemberServerImageList []*MemberServerImage `json:"memberServerImageList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_nas_volume_instance_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_nas_volume_instance_request.go new file mode 100644 index 000000000..a511394f1 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_nas_volume_instance_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeleteNasVolumeInstanceRequest struct { + + // NAS볼륨인스턴스번호 +NasVolumeInstanceNo *string `json:"nasVolumeInstanceNo"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_nas_volume_instance_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_nas_volume_instance_response.go new file mode 100644 index 000000000..43913e6d9 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_nas_volume_instance_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeleteNasVolumeInstanceResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +NasVolumeInstanceList []*NasVolumeInstance `json:"nasVolumeInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_network_interface_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_network_interface_request.go new file mode 100644 index 000000000..cc80eaeac --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_network_interface_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeleteNetworkInterfaceRequest struct { + + // Network Interface번호 +NetworkInterfaceNo *string `json:"networkInterfaceNo"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_network_interface_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_network_interface_response.go new file mode 100644 index 000000000..958f49635 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_network_interface_response.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeleteNetworkInterfaceResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_port_forwarding_rules_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_port_forwarding_rules_request.go new file mode 100644 index 000000000..aa71def5c --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_port_forwarding_rules_request.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeletePortForwardingRulesRequest struct { + + // 포트포워딩설정번호 +PortForwardingConfigurationNo *string `json:"portForwardingConfigurationNo"` + + // 포트포워딩RULE리스트 +PortForwardingRuleList []*PortForwardingRuleParameter `json:"portForwardingRuleList"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_port_forwarding_rules_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_port_forwarding_rules_response.go new file mode 100644 index 000000000..1e2ccf90c --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_port_forwarding_rules_response.go @@ -0,0 +1,29 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeletePortForwardingRulesResponse struct { + + // 포트포워딩설정번호 +PortForwardingConfigurationNo *string `json:"portForwardingConfigurationNo,omitempty"` + + // 포트포워딩공인IP +PortForwardingPublicIp *string `json:"portForwardingPublicIp,omitempty"` + + // ZONE +Zone *Zone `json:"zone,omitempty"` + + // 인터넷회선구분 +InternetLineType *CommonCode `json:"internetLineType,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +PortForwardingRuleList []*PortForwardingRule `json:"portForwardingRuleList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_public_ip_instances_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_public_ip_instances_request.go new file mode 100644 index 000000000..712da61c5 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_public_ip_instances_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeletePublicIpInstancesRequest struct { + + // 공인IP인스턴스번호리스트 +PublicIpInstanceNoList []*string `json:"publicIpInstanceNoList"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_public_ip_instances_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_public_ip_instances_response.go new file mode 100644 index 000000000..0ee8e3b4e --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/delete_public_ip_instances_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DeletePublicIpInstancesResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +PublicIpInstanceList []*PublicIpInstance `json:"publicIpInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/detach_block_storage_instances_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/detach_block_storage_instances_request.go new file mode 100644 index 000000000..2c85b7156 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/detach_block_storage_instances_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DetachBlockStorageInstancesRequest struct { + + // 블록스토리지인스턴스번호리스트 +BlockStorageInstanceNoList []*string `json:"blockStorageInstanceNoList"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/detach_block_storage_instances_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/detach_block_storage_instances_response.go new file mode 100644 index 000000000..4f3740a4d --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/detach_block_storage_instances_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DetachBlockStorageInstancesResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +BlockStorageInstanceList []*BlockStorageInstance `json:"blockStorageInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/detach_network_interface_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/detach_network_interface_request.go new file mode 100644 index 000000000..112180724 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/detach_network_interface_request.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DetachNetworkInterfaceRequest struct { + + // Network Interface번호 +NetworkInterfaceNo *string `json:"networkInterfaceNo"` + + // 서버인스턴스번호 +ServerInstanceNo *string `json:"serverInstanceNo"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/detach_network_interface_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/detach_network_interface_response.go new file mode 100644 index 000000000..4a0187266 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/detach_network_interface_response.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DetachNetworkInterfaceResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/disassociate_public_ip_from_server_instance_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/disassociate_public_ip_from_server_instance_request.go new file mode 100644 index 000000000..585c72822 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/disassociate_public_ip_from_server_instance_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DisassociatePublicIpFromServerInstanceRequest struct { + + // 공인IP인스턴스번호 +PublicIpInstanceNo *string `json:"publicIpInstanceNo"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/disassociate_public_ip_from_server_instance_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/disassociate_public_ip_from_server_instance_response.go new file mode 100644 index 000000000..42ba25f6a --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/disassociate_public_ip_from_server_instance_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type DisassociatePublicIpFromServerInstanceResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +PublicIpInstanceList []*PublicIpInstance `json:"publicIpInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_group_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_group_list_request.go new file mode 100644 index 000000000..aab8176c1 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_group_list_request.go @@ -0,0 +1,28 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetAccessControlGroupListRequest struct { + + // 접근제어그룹설정번호리스트 +AccessControlGroupConfigurationNoList []*string `json:"accessControlGroupConfigurationNoList,omitempty"` + + // 디폴트여부 +IsDefault *bool `json:"isDefault,omitempty"` + + // 접근제어그룹명 +AccessControlGroupName *string `json:"accessControlGroupName,omitempty"` + + // 페이지번호 +PageNo *int32 `json:"pageNo,omitempty"` + + // 페이지사이즈 +PageSize *int32 `json:"pageSize,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_group_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_group_list_response.go new file mode 100644 index 000000000..5f56c9f9f --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_group_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetAccessControlGroupListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +AccessControlGroupList []*AccessControlGroup `json:"accessControlGroupList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_group_server_instance_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_group_server_instance_list_request.go new file mode 100644 index 000000000..f48d17c21 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_group_server_instance_list_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetAccessControlGroupServerInstanceListRequest struct { + + // 접근제어그룹설정번호 +AccessControlGroupConfigurationNo *string `json:"accessControlGroupConfigurationNo"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_group_server_instance_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_group_server_instance_list_response.go new file mode 100644 index 000000000..385e9aa8f --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_group_server_instance_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetAccessControlGroupServerInstanceListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +ServerInstanceList []*ServerInstance `json:"serverInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_rule_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_rule_list_request.go new file mode 100644 index 000000000..263ce55ab --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_rule_list_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetAccessControlRuleListRequest struct { + + // 접근제어그룹설정번호 +AccessControlGroupConfigurationNo *string `json:"accessControlGroupConfigurationNo"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_rule_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_rule_list_response.go new file mode 100644 index 000000000..875964d6c --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_access_control_rule_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetAccessControlRuleListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +AccessControlRuleList []*AccessControlRule `json:"accessControlRuleList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_block_storage_instance_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_block_storage_instance_list_request.go new file mode 100644 index 000000000..3feceb7f8 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_block_storage_instance_list_request.go @@ -0,0 +1,55 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetBlockStorageInstanceListRequest struct { + + // 서버인스턴스번호 +ServerInstanceNo *string `json:"serverInstanceNo,omitempty"` + + // 블록스토리지인스턴스번호리스트 +BlockStorageInstanceNoList []*string `json:"blockStorageInstanceNoList,omitempty"` + + // 검색할필터명 +SearchFilterName *string `json:"searchFilterName,omitempty"` + + // 검색할필터값 +SearchFilterValue *string `json:"searchFilterValue,omitempty"` + + // 블록스토리지구분코드리스트 +BlockStorageTypeCodeList []*string `json:"blockStorageTypeCodeList,omitempty"` + + // 페이지번호 +PageNo *int32 `json:"pageNo,omitempty"` + + // 페이지사이즈 +PageSize *int32 `json:"pageSize,omitempty"` + + // 블록스토리지인스턴스상태코드 +BlockStorageInstanceStatusCode *string `json:"blockStorageInstanceStatusCode,omitempty"` + + // 디스크유형코드 +DiskTypeCode *string `json:"diskTypeCode,omitempty"` + + // 디스크유형상세코드 +DiskDetailTypeCode *string `json:"diskDetailTypeCode,omitempty"` + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` + + // ZONE번호 +ZoneNo *string `json:"zoneNo,omitempty"` + + // 소팅대상 +SortedBy *string `json:"sortedBy,omitempty"` + + // 소팅순서 +SortingOrder *string `json:"sortingOrder,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_block_storage_instance_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_block_storage_instance_list_response.go new file mode 100644 index 000000000..036130b29 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_block_storage_instance_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetBlockStorageInstanceListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +BlockStorageInstanceList []*BlockStorageInstance `json:"blockStorageInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_block_storage_snapshot_instance_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_block_storage_snapshot_instance_list_request.go new file mode 100644 index 000000000..3a8a86e69 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_block_storage_snapshot_instance_list_request.go @@ -0,0 +1,28 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetBlockStorageSnapshotInstanceListRequest struct { + + // 블록스토리지스냅샷인스턴스번호리스트 +BlockStorageSnapshotInstanceNoList []*string `json:"blockStorageSnapshotInstanceNoList,omitempty"` + + // 원본블록스토리지인스턴스번호리스트 +OriginalBlockStorageInstanceNoList []*string `json:"originalBlockStorageInstanceNoList,omitempty"` + + // 페이지번호 +PageNo *int32 `json:"pageNo,omitempty"` + + // 페이지사이즈 +PageSize *int32 `json:"pageSize,omitempty"` + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_block_storage_snapshot_instance_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_block_storage_snapshot_instance_list_response.go new file mode 100644 index 000000000..bbe5eec69 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_block_storage_snapshot_instance_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetBlockStorageSnapshotInstanceListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +BlockStorageSnapshotInstanceList []*BlockStorageSnapshotInstance `json:"blockStorageSnapshotInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_instance_tag_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_instance_tag_list_request.go new file mode 100644 index 000000000..b9d53df0c --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_instance_tag_list_request.go @@ -0,0 +1,28 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetInstanceTagListRequest struct { + + // 인스턴스번호리스트 +InstanceNoList []*string `json:"instanceNoList,omitempty"` + + // 태그키리스트 +TagKeyList []*string `json:"tagKeyList,omitempty"` + + // 태그값리스트 +TagValueList []*string `json:"tagValueList,omitempty"` + + // 페이지번호 +PageNo *int32 `json:"pageNo,omitempty"` + + // 페이지사이즈 +PageSize *int32 `json:"pageSize,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_instance_tag_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_instance_tag_list_response.go new file mode 100644 index 000000000..a3bcd8af0 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_instance_tag_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetInstanceTagListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +InstanceTagList []*InstanceTag `json:"instanceTagList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_login_key_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_login_key_list_request.go new file mode 100644 index 000000000..cff138262 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_login_key_list_request.go @@ -0,0 +1,22 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetLoginKeyListRequest struct { + + // 키명 +KeyName *string `json:"keyName,omitempty"` + + // 페이지번호 +PageNo *int32 `json:"pageNo,omitempty"` + + // 페이지사이즈 +PageSize *int32 `json:"pageSize,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_login_key_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_login_key_list_response.go new file mode 100644 index 000000000..c7c15ff06 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_login_key_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetLoginKeyListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +LoginKeyList []*LoginKey `json:"loginKeyList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_member_server_image_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_member_server_image_list_request.go new file mode 100644 index 000000000..8326a6510 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_member_server_image_list_request.go @@ -0,0 +1,34 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetMemberServerImageListRequest struct { + + // 회원서버이미지번호리스트 +MemberServerImageNoList []*string `json:"memberServerImageNoList,omitempty"` + + // 플랫폼타입코드리스트 +PlatformTypeCodeList []*string `json:"platformTypeCodeList,omitempty"` + + // 페이지번호 +PageNo *int32 `json:"pageNo,omitempty"` + + // 페이지사이즈 +PageSize *int32 `json:"pageSize,omitempty"` + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` + + // 소팅대상 +SortedBy *string `json:"sortedBy,omitempty"` + + // 소팅순서 +SortingOrder *string `json:"sortingOrder,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_member_server_image_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_member_server_image_list_response.go new file mode 100644 index 000000000..45db49c22 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_member_server_image_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetMemberServerImageListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +MemberServerImageList []*MemberServerImage `json:"memberServerImageList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_nas_volume_instance_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_nas_volume_instance_list_request.go new file mode 100644 index 000000000..a6ad887dc --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_nas_volume_instance_list_request.go @@ -0,0 +1,31 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetNasVolumeInstanceListRequest struct { + + // 볼륨할당프로토콜유형코드 +VolumeAllotmentProtocolTypeCode *string `json:"volumeAllotmentProtocolTypeCode,omitempty"` + + // 이벤트설정여부 +IsEventConfiguration *bool `json:"isEventConfiguration,omitempty"` + + // 스냅샷볼륨설정여부 +IsSnapshotConfiguration *bool `json:"isSnapshotConfiguration,omitempty"` + + // NAS볼륨인스턴스번호리스트 +NasVolumeInstanceNoList []*string `json:"nasVolumeInstanceNoList,omitempty"` + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` + + // ZONE번호 +ZoneNo *string `json:"zoneNo,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_nas_volume_instance_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_nas_volume_instance_list_response.go new file mode 100644 index 000000000..300e2309d --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_nas_volume_instance_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetNasVolumeInstanceListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +NasVolumeInstanceList []*NasVolumeInstance `json:"nasVolumeInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_nas_volume_instance_rating_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_nas_volume_instance_rating_list_request.go new file mode 100644 index 000000000..e66d5df33 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_nas_volume_instance_rating_list_request.go @@ -0,0 +1,25 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetNasVolumeInstanceRatingListRequest struct { + + // 측정종료시간 +EndTime *string `json:"endTime"` + + // 측정간격 +Interval *string `json:"interval"` + + // NAS볼륨인스턴스번호 +NasVolumeInstanceNo *string `json:"nasVolumeInstanceNo"` + + // 측정시작시간 +StartTime *string `json:"startTime"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_nas_volume_instance_rating_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_nas_volume_instance_rating_list_response.go new file mode 100644 index 000000000..b339fbf51 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_nas_volume_instance_rating_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetNasVolumeInstanceRatingListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +NasVolumeInstanceRatingList []*NasVolumeInstanceRating `json:"nasVolumeInstanceRatingList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_network_interface_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_network_interface_list_request.go new file mode 100644 index 000000000..242a129d8 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_network_interface_list_request.go @@ -0,0 +1,25 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetNetworkInterfaceListRequest struct { + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` + + // ZONE번호 +ZoneNo *string `json:"zoneNo,omitempty"` + + // 페이지번호 +PageNo *int32 `json:"pageNo,omitempty"` + + // 페이지사이즈 +PageSize *int32 `json:"pageSize,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_network_interface_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_network_interface_list_response.go new file mode 100644 index 000000000..c86fd9770 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_network_interface_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetNetworkInterfaceListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +NetworkInterfaceList []*NetworkInterface `json:"networkInterfaceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_port_forwarding_rule_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_port_forwarding_rule_list_request.go new file mode 100644 index 000000000..4be87bf18 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_port_forwarding_rule_list_request.go @@ -0,0 +1,22 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetPortForwardingRuleListRequest struct { + + // 인터넷라인구분코드 +InternetLineTypeCode *string `json:"internetLineTypeCode,omitempty"` + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` + + // ZONE번호 +ZoneNo *string `json:"zoneNo,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_port_forwarding_rule_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_port_forwarding_rule_list_response.go new file mode 100644 index 000000000..bc4da3c51 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_port_forwarding_rule_list_response.go @@ -0,0 +1,29 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetPortForwardingRuleListResponse struct { + + // 포트포워딩설정번호 +PortForwardingConfigurationNo *string `json:"portForwardingConfigurationNo,omitempty"` + + // 포트포워딩공인IP +PortForwardingPublicIp *string `json:"portForwardingPublicIp,omitempty"` + + // ZONE객체 +Zone *Zone `json:"zone,omitempty"` + + // 인터넷라인구분 +InternetLineType *CommonCode `json:"internetLineType,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +PortForwardingRuleList []*PortForwardingRule `json:"portForwardingRuleList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_private_subnet_instance_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_private_subnet_instance_list_request.go new file mode 100644 index 000000000..c684987ad --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_private_subnet_instance_list_request.go @@ -0,0 +1,22 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetPrivateSubnetInstanceListRequest struct { + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` + + // 페이지번호 +PageNo *int32 `json:"pageNo,omitempty"` + + // 페이지사이즈 +PageSize *int32 `json:"pageSize,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_private_subnet_instance_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_private_subnet_instance_list_response.go new file mode 100644 index 000000000..c791e7eee --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_private_subnet_instance_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetPrivateSubnetInstanceListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +PrivateSubnetInstanceList []*PrivateSubnetInstance `json:"privateSubnetInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_public_ip_instance_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_public_ip_instance_list_request.go new file mode 100644 index 000000000..75e5f99e2 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_public_ip_instance_list_request.go @@ -0,0 +1,49 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetPublicIpInstanceListRequest struct { + + // 할당여부 +IsAssociated *bool `json:"isAssociated,omitempty"` + + // 공인IP인스턴스번호리스트 +PublicIpInstanceNoList []*string `json:"publicIpInstanceNoList,omitempty"` + + // 공인IP리스트 +PublicIpList []*string `json:"publicIpList,omitempty"` + + // 검색할필터명 +SearchFilterName *string `json:"searchFilterName,omitempty"` + + // 검색할필터값 +SearchFilterValue *string `json:"searchFilterValue,omitempty"` + + // 인터넷라인구분코드 +InternetLineTypeCode *string `json:"internetLineTypeCode,omitempty"` + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` + + // ZONE번호 +ZoneNo *string `json:"zoneNo,omitempty"` + + // 페이지번호 +PageNo *int32 `json:"pageNo,omitempty"` + + // 페이지사이즈 +PageSize *int32 `json:"pageSize,omitempty"` + + // 소팅대상 +SortedBy *string `json:"sortedBy,omitempty"` + + // 소팅순서 +SortingOrder *string `json:"sortingOrder,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_public_ip_instance_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_public_ip_instance_list_response.go new file mode 100644 index 000000000..d8dde079b --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_public_ip_instance_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetPublicIpInstanceListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +PublicIpInstanceList []*PublicIpInstance `json:"publicIpInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_public_ip_target_server_instance_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_public_ip_target_server_instance_list_request.go new file mode 100644 index 000000000..44afcd41f --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_public_ip_target_server_instance_list_request.go @@ -0,0 +1,22 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetPublicIpTargetServerInstanceListRequest struct { + + // 인터넷라인구분코드 +InternetLineTypeCode *string `json:"internetLineTypeCode,omitempty"` + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` + + // ZONE번호 +ZoneNo *string `json:"zoneNo,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_public_ip_target_server_instance_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_public_ip_target_server_instance_list_response.go new file mode 100644 index 000000000..c9f38cf07 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_public_ip_target_server_instance_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetPublicIpTargetServerInstanceListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +ServerInstanceList []*ServerInstance `json:"serverInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_raid_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_raid_list_request.go new file mode 100644 index 000000000..f0b9350d0 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_raid_list_request.go @@ -0,0 +1,13 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetRaidListRequest struct { +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_raid_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_raid_list_response.go new file mode 100644 index 000000000..6104a15a9 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_raid_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetRaidListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +RaidList []*Raid `json:"raidList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_region_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_region_list_request.go new file mode 100644 index 000000000..8ccdc19e8 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_region_list_request.go @@ -0,0 +1,13 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetRegionListRequest struct { +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_region_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_region_list_response.go new file mode 100644 index 000000000..e8989df66 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_region_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetRegionListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +RegionList []*Region `json:"regionList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_root_password_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_root_password_request.go new file mode 100644 index 000000000..b10c6eebc --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_root_password_request.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetRootPasswordRequest struct { + + // 개인키 +PrivateKey *string `json:"privateKey,omitempty"` + + // 서버인스턴스번호 +ServerInstanceNo *string `json:"serverInstanceNo"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_root_password_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_root_password_response.go new file mode 100644 index 000000000..fafeb8368 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_root_password_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetRootPasswordResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +RootPassword *string `json:"rootPassword,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_image_product_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_image_product_list_request.go new file mode 100644 index 000000000..fbab8e083 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_image_product_list_request.go @@ -0,0 +1,31 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetServerImageProductListRequest struct { + + // 제외할상품코드 +ExclusionProductCode *string `json:"exclusionProductCode,omitempty"` + + // 조회할상품코드 +ProductCode *string `json:"productCode,omitempty"` + + // 플랫폼유형코드리스트 +PlatformTypeCodeList []*string `json:"platformTypeCodeList,omitempty"` + + // 블록스토리지사이즈 +BlockStorageSize *int32 `json:"blockStorageSize,omitempty"` + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` + + // 인프라자원상세구분코드 +InfraResourceDetailTypeCode *string `json:"infraResourceDetailTypeCode,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_image_product_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_image_product_list_response.go new file mode 100644 index 000000000..ef7bf85fe --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_image_product_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetServerImageProductListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +ProductList []*Product `json:"productList,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_instance_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_instance_list_request.go new file mode 100644 index 000000000..f7d8d5feb --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_instance_list_request.go @@ -0,0 +1,61 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetServerInstanceListRequest struct { + + // 서버인스턴스번호리스트 +ServerInstanceNoList []*string `json:"serverInstanceNoList,omitempty"` + + // 검색필터명 +SearchFilterName *string `json:"searchFilterName,omitempty"` + + // 검색필터값 +SearchFilterValue *string `json:"searchFilterValue,omitempty"` + + // 페이지번호 +PageNo *int32 `json:"pageNo,omitempty"` + + // 페이지사이즈 +PageSize *int32 `json:"pageSize,omitempty"` + + // 서버인스턴스상태코드 +ServerInstanceStatusCode *string `json:"serverInstanceStatusCode,omitempty"` + + // 인터넷라인구분코드 +InternetLineTypeCode *string `json:"internetLineTypeCode,omitempty"` + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` + + // zone번호 +ZoneNo *string `json:"zoneNo,omitempty"` + + // 서버디스크유형코드 +BaseBlockStorageDiskTypeCode *string `json:"baseBlockStorageDiskTypeCode,omitempty"` + + // 서버디스크상세유형코드 +BaseBlockStorageDiskDetailTypeCode *string `json:"baseBlockStorageDiskDetailTypeCode,omitempty"` + + // 소팅대상 +SortedBy *string `json:"sortedBy,omitempty"` + + // 소팅순서 +SortingOrder *string `json:"sortingOrder,omitempty"` + + // 서비인스턴스구분코드리스트 +ServerInstanceTypeCodeList []*string `json:"serverInstanceTypeCodeList,omitempty"` + + // 태그키리스트 +TagKeyList []*string `json:"tagKeyList,omitempty"` + + // 태그값리스트 +TagValueList []*string `json:"tagValueList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_instance_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_instance_list_response.go new file mode 100644 index 000000000..549c95c3e --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_instance_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetServerInstanceListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +ServerInstanceList []*ServerInstance `json:"serverInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_product_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_product_list_request.go new file mode 100644 index 000000000..e0f1e3dfa --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_product_list_request.go @@ -0,0 +1,31 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetServerProductListRequest struct { + + // 제외할상품코드 +ExclusionProductCode *string `json:"exclusionProductCode,omitempty"` + + // 인터넷라인구분코드 +InternetLineTypeCode *string `json:"internetLineTypeCode,omitempty"` + + // 조회할상품코드 +ProductCode *string `json:"productCode,omitempty"` + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` + + // 서버이미지상품코드 +ServerImageProductCode *string `json:"serverImageProductCode"` + + // ZONE번호 +ZoneNo *string `json:"zoneNo,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_product_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_product_list_response.go new file mode 100644 index 000000000..296ff6684 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_server_product_list_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetServerProductListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +ProductList []*Product `json:"productList,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_zone_list_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_zone_list_request.go new file mode 100644 index 000000000..31cb23bde --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_zone_list_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetZoneListRequest struct { + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_zone_list_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_zone_list_response.go new file mode 100644 index 000000000..8c77fc482 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/get_zone_list_response.go @@ -0,0 +1,21 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type GetZoneListResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +ZoneList []*Zone `json:"zoneList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/import_login_key_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/import_login_key_request.go new file mode 100644 index 000000000..b2fc8b39d --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/import_login_key_request.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type ImportLoginKeyRequest struct { + + // 키명 +KeyName *string `json:"keyName"` + + // 공개키 +PublicKey *string `json:"publicKey"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/import_login_key_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/import_login_key_response.go new file mode 100644 index 000000000..2d03cbe2e --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/import_login_key_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type ImportLoginKeyResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +LoginKeyList []*LoginKey `json:"loginKeyList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/instance_tag.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/instance_tag.go new file mode 100644 index 000000000..cb9dfde4d --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/instance_tag.go @@ -0,0 +1,25 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type InstanceTag struct { + + // 인스턴스번호 +InstanceNo *string `json:"instanceNo,omitempty"` + + // 인스턴스유형 +InstanceType *CommonCode `json:"instanceType,omitempty"` + + // 태그키 +TagKey *string `json:"tagKey,omitempty"` + + // 태그값 +TagValue *string `json:"tagValue,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/instance_tag_parameter.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/instance_tag_parameter.go new file mode 100644 index 000000000..e4207dc67 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/instance_tag_parameter.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type InstanceTagParameter struct { + + // 태그키 +TagKey *string `json:"tagKey,omitempty"` + + // 태그값 +TagValue *string `json:"tagValue,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/login_key.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/login_key.go new file mode 100644 index 000000000..0262bd8e9 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/login_key.go @@ -0,0 +1,22 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type LoginKey struct { + + // 핑거프린트 +Fingerprint *string `json:"fingerprint,omitempty"` + + // 키명 +KeyName *string `json:"keyName,omitempty"` + + // 생성일자 +CreateDate *string `json:"createDate,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/member_server_image.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/member_server_image.go new file mode 100644 index 000000000..1bf825d26 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/member_server_image.go @@ -0,0 +1,70 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type MemberServerImage struct { + + // 회원서버이미지번호 +MemberServerImageNo *string `json:"memberServerImageNo,omitempty"` + + // 회원서버이미지명 +MemberServerImageName *string `json:"memberServerImageName,omitempty"` + + // 회원서버이미지설명 +MemberServerImageDescription *string `json:"memberServerImageDescription,omitempty"` + + // 원본서버인스턴스번호 +OriginalServerInstanceNo *string `json:"originalServerInstanceNo,omitempty"` + + // 원본서버상품코드 +OriginalServerProductCode *string `json:"originalServerProductCode,omitempty"` + + // 원본서버명 +OriginalServerName *string `json:"originalServerName,omitempty"` + + // 원본서버기본블록스토리지디스크유형 +OriginalBaseBlockStorageDiskType *CommonCode `json:"originalBaseBlockStorageDiskType,omitempty"` + + // 원본서버이미지상품코드 +OriginalServerImageProductCode *string `json:"originalServerImageProductCode,omitempty"` + + // 원본OS정보 +OriginalOsInformation *string `json:"originalOsInformation,omitempty"` + + // 원본서버이미지명 +OriginalServerImageName *string `json:"originalServerImageName,omitempty"` + + // 원본서버이미지상태명 +MemberServerImageStatusName *string `json:"memberServerImageStatusName,omitempty"` + + // 원본서버이미지상태 +MemberServerImageStatus *CommonCode `json:"memberServerImageStatus,omitempty"` + + // 원본서버이미지OP +MemberServerImageOperation *CommonCode `json:"memberServerImageOperation,omitempty"` + + // 회원서버이미지플랫폼구분 +MemberServerImagePlatformType *CommonCode `json:"memberServerImagePlatformType,omitempty"` + + // 리전 +Region *Region `json:"region,omitempty"` + + // ZONE +Zone *Zone `json:"zone,omitempty"` + + // 생성일시 +CreateDate *string `json:"createDate,omitempty"` + + // 회원서버이미지블록스토리지인스턴스총 개수 +MemberServerImageBlockStorageTotalRows *int32 `json:"memberServerImageBlockStorageTotalRows,omitempty"` + + // 회원서버이미지총사이즈 +MemberServerImageBlockStorageTotalSize *int64 `json:"memberServerImageBlockStorageTotalSize,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/nas_volume_instance.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/nas_volume_instance.go new file mode 100644 index 000000000..354bea756 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/nas_volume_instance.go @@ -0,0 +1,88 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type NasVolumeInstance struct { + + // NAS볼륨인스턴스번호 +NasVolumeInstanceNo *string `json:"nasVolumeInstanceNo,omitempty"` + + // NAS볼륨인스턴스상태 +NasVolumeInstanceStatus *CommonCode `json:"nasVolumeInstanceStatus,omitempty"` + + // NAS볼륨인스턴스OP +NasVolumeInstanceOperation *CommonCode `json:"nasVolumeInstanceOperation,omitempty"` + + // 볼륨인스턴스상태명 +NasVolumeInstanceStatusName *string `json:"nasVolumeInstanceStatusName,omitempty"` + + // 생성일시 +CreateDate *string `json:"createDate,omitempty"` + + // NAS볼륨인스턴스설명 +NasVolumeInstanceDescription *string `json:"nasVolumeInstanceDescription,omitempty"` + + // 마운트정보 +MountInformation *string `json:"mountInformation,omitempty"` + + // 볼륨할당프로토콜구분 +VolumeAllotmentProtocolType *CommonCode `json:"volumeAllotmentProtocolType,omitempty"` + + // 볼륨명 +VolumeName *string `json:"volumeName,omitempty"` + + // 볼륨총사이즈 +VolumeTotalSize *int64 `json:"volumeTotalSize,omitempty"` + + // 볼륨사이즈 +VolumeSize *int64 `json:"volumeSize,omitempty"` + + // 볼륨사용사이즈 +VolumeUseSize *int64 `json:"volumeUseSize,omitempty"` + + // 볼륨사용비율 +VolumeUseRatio *float32 `json:"volumeUseRatio,omitempty"` + + // 스냅샷볼륨설정비율 +SnapshotVolumeConfigurationRatio *float32 `json:"snapshotVolumeConfigurationRatio,omitempty"` + + // 스냅샷볼륨설정기간구분 +SnapshotVolumeConfigPeriodType *CommonCode `json:"snapshotVolumeConfigPeriodType,omitempty"` + + // 스냅샷볼륨설정시간 +SnapshotVolumeConfigTime *int32 `json:"snapshotVolumeConfigTime,omitempty"` + + // 스냅샷사이즈 +SnapshotVolumeSize *int64 `json:"snapshotVolumeSize,omitempty"` + + // 스냅사용사이즈 +SnapshotVolumeUseSize *int64 `json:"snapshotVolumeUseSize,omitempty"` + + // 스냅샷사용비율 +SnapshotVolumeUseRatio *float32 `json:"snapshotVolumeUseRatio,omitempty"` + + // 스냅샷설정여부 +IsSnapshotConfiguration *bool `json:"isSnapshotConfiguration,omitempty"` + + // 이벤트설정여부 +IsEventConfiguration *bool `json:"isEventConfiguration,omitempty"` + + // 리전 +Region *Region `json:"region,omitempty"` + + // ZONE +Zone *Zone `json:"zone,omitempty"` + + // NAS볼륨커스텀IP리스트 +NasVolumeInstanceCustomIpList []*NasVolumeInstanceCustomIp `json:"nasVolumeInstanceCustomIpList,omitempty"` + + // NAS볼륨서버인스턴스리스트 +NasVolumeServerInstanceList []*ServerInstance `json:"nasVolumeServerInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/nas_volume_instance_custom_ip.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/nas_volume_instance_custom_ip.go new file mode 100644 index 000000000..02bf19927 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/nas_volume_instance_custom_ip.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type NasVolumeInstanceCustomIp struct { + + // 커스텀IP +CustomIp *string `json:"customIp,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/nas_volume_instance_rating.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/nas_volume_instance_rating.go new file mode 100644 index 000000000..73a3c89a4 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/nas_volume_instance_rating.go @@ -0,0 +1,76 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type NasVolumeInstanceRating struct { + + // 측정시간 +RatingTime *string `json:"ratingTime,omitempty"` + + // 볼륨사이즈 +VolumeSize *int64 `json:"volumeSize,omitempty"` + + // 볼륨사용사이즈 +VolumeUseSize *int64 `json:"volumeUseSize,omitempty"` + + // 볼륨사용비율 +VolumeUseRatio *float32 `json:"volumeUseRatio,omitempty"` + + // 평균볼륨사이즈 +AverageVolumeSize *int64 `json:"averageVolumeSize,omitempty"` + + // 평균볼륨사용사이즈 +AverageVolumeUseSize *int64 `json:"averageVolumeUseSize,omitempty"` + + // 평균볼륨사용비율 +AverageVolumeUseRatio *float32 `json:"averageVolumeUseRatio,omitempty"` + + // 최대볼륨사용사이즈 +MaxVolumeUseSize *int64 `json:"maxVolumeUseSize,omitempty"` + + // 최대볼륨사용비율 +MaxVolumeUseRatio *float32 `json:"maxVolumeUseRatio,omitempty"` + + // 최소볼륨사용사이즈 +MinVolumeUseSize *int64 `json:"minVolumeUseSize,omitempty"` + + // 최소볼륨사용비율 +MinVolumeUseRatio *float32 `json:"minVolumeUseRatio,omitempty"` + + // 스냅샷볼륨사이즈 +SnapshotVolumeSize *int64 `json:"snapshotVolumeSize,omitempty"` + + // 스냅샷볼륨사용사이즈 +SnapshotVolumeUseSize *int64 `json:"snapshotVolumeUseSize,omitempty"` + + // 스냅샷볼륨사용비율 +SnapshotVolumeUseRatio *float32 `json:"snapshotVolumeUseRatio,omitempty"` + + // 평균스냅샷볼륨사이즈 +SnapshotAverageVolumeSize *int64 `json:"snapshotAverageVolumeSize,omitempty"` + + // 평균스냅샷볼륨사용사이즈 +SnapshotAverageVolumeUseSize *int64 `json:"snapshotAverageVolumeUseSize,omitempty"` + + // 평균스냅샷볼륨사용비율 +SnapshotAverageVolumeUseRatio *float32 `json:"snapshotAverageVolumeUseRatio,omitempty"` + + // 최대스냅샷볼륨사용사이즈 +SnapshotMaxVolumeUseSize *int64 `json:"snapshotMaxVolumeUseSize,omitempty"` + + // 최대스냅샷볼륨사용비율 +SnapshotMaxVolumeUseRatio *float32 `json:"snapshotMaxVolumeUseRatio,omitempty"` + + // 최소스냅샷볼륨사용사이즈 +SnapshotMinVolumeUseSize *int64 `json:"snapshotMinVolumeUseSize,omitempty"` + + // 최소스냅샷볼륨사용비율 +SnapshotMinVolumeUseRatio *float32 `json:"snapshotMinVolumeUseRatio,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/network_interface.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/network_interface.go new file mode 100644 index 000000000..5ec529080 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/network_interface.go @@ -0,0 +1,37 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type NetworkInterface struct { + + // Network Interface번호 +NetworkInterfaceNo *string `json:"networkInterfaceNo,omitempty"` + + // Network Interface이름 +NetworkInterfaceName *string `json:"networkInterfaceName,omitempty"` + + // Network Interface IP +NetworkInterfaceIp *string `json:"networkInterfaceIp,omitempty"` + + // Network Interface 설명 +NetworkInterfaceDescription *string `json:"networkInterfaceDescription,omitempty"` + + // 서버인스턴스번호 +ServerInstanceNo *string `json:"serverInstanceNo,omitempty"` + + // 상태코드 +StatusCode *string `json:"statusCode,omitempty"` + + // 리전 +Region *Region `json:"region,omitempty"` + + // ZONE +Zone *Zone `json:"zone,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/port_forwarding_rule.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/port_forwarding_rule.go new file mode 100644 index 000000000..429f16310 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/port_forwarding_rule.go @@ -0,0 +1,22 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type PortForwardingRule struct { + + // 포트포워딩외부포트 +PortForwardingExternalPort *int32 `json:"portForwardingExternalPort,omitempty"` + + // 포트포워딩내부포트 +PortForwardingInternalPort *int32 `json:"portForwardingInternalPort,omitempty"` + + // 서버인스턴스 +ServerInstance *ServerInstance `json:"serverInstance,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/port_forwarding_rule_parameter.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/port_forwarding_rule_parameter.go new file mode 100644 index 000000000..ebd3c05d8 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/port_forwarding_rule_parameter.go @@ -0,0 +1,22 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type PortForwardingRuleParameter struct { + + // 포트포워딩외부포트 +PortForwardingExternalPort *int32 `json:"portForwardingExternalPort"` + + // 포트포워딩내부포트 +PortForwardingInternalPort *int32 `json:"portForwardingInternalPort"` + + // 서버인스턴스번호 +ServerInstanceNo *string `json:"serverInstanceNo"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/private_subnet_instance.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/private_subnet_instance.go new file mode 100644 index 000000000..176bd706b --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/private_subnet_instance.go @@ -0,0 +1,40 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type PrivateSubnetInstance struct { + + // Private Subnet인스턴스번호 +PrivateSubnetInstanceNo *string `json:"privateSubnetInstanceNo,omitempty"` + + // 서브넷 +Subnet *string `json:"subnet,omitempty"` + + // Private Subnet설명 +PrivateSubnetDescription *string `json:"privateSubnetDescription,omitempty"` + + // 생성일시 +CreateDate *string `json:"createDate,omitempty"` + + // Private Subnet인스턴스상태 +PrivateSubnetInstanceStatus *CommonCode `json:"privateSubnetInstanceStatus,omitempty"` + + // Private Subnet OP +PrivateSubnetInstanceOperation *CommonCode `json:"privateSubnetInstanceOperation,omitempty"` + + // Private Subnet상태이름 +PrivateSubnetInstanceStatusName *string `json:"privateSubnetInstanceStatusName,omitempty"` + + // 리전 +Region *Region `json:"region,omitempty"` + + // ZONE +Zone *Zone `json:"zone,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/product.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/product.go new file mode 100644 index 000000000..312d086fd --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/product.go @@ -0,0 +1,55 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type Product struct { + + // 상품코드 +ProductCode *string `json:"productCode,omitempty"` + + // 상품명 +ProductName *string `json:"productName,omitempty"` + + // 상품유형 +ProductType *CommonCode `json:"productType,omitempty"` + + // 상품설명 +ProductDescription *string `json:"productDescription,omitempty"` + + // 인프라자원구분 +InfraResourceType *CommonCode `json:"infraResourceType,omitempty"` + + // 인프라자원상세구분 +InfraResourceDetailType *CommonCode `json:"infraResourceDetailType,omitempty"` + + // CPU수 +CpuCount *int32 `json:"cpuCount,omitempty"` + + // 메모리사이즈 +MemorySize *int64 `json:"memorySize,omitempty"` + + // 기본블록스토리지사이즈 +BaseBlockStorageSize *int64 `json:"baseBlockStorageSize,omitempty"` + + // 플랫폼구분 +PlatformType *CommonCode `json:"platformType,omitempty"` + + // OS정보 +OsInformation *string `json:"osInformation,omitempty"` + + // 디스크유형 +DiskType *CommonCode `json:"diskType,omitempty"` + + // DB유형코드 +DbKindCode *string `json:"dbKindCode,omitempty"` + + // 추가블록스토리지사이즈 +AddBlockStorageSize *int64 `json:"addBlockStorageSize,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/public_ip_instance.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/public_ip_instance.go new file mode 100644 index 000000000..de3fe4239 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/public_ip_instance.go @@ -0,0 +1,49 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type PublicIpInstance struct { + + // 공인IP인스턴스번호 +PublicIpInstanceNo *string `json:"publicIpInstanceNo,omitempty"` + + // 공인IP +PublicIp *string `json:"publicIp,omitempty"` + + // 공인IP설명 +PublicIpDescription *string `json:"publicIpDescription,omitempty"` + + // 생성일시 +CreateDate *string `json:"createDate,omitempty"` + + // 인터넷라인구분 +InternetLineType *CommonCode `json:"internetLineType,omitempty"` + + // 공인IP인스턴스상태명 +PublicIpInstanceStatusName *string `json:"publicIpInstanceStatusName,omitempty"` + + // 공인IP인스턴스상태 +PublicIpInstanceStatus *CommonCode `json:"publicIpInstanceStatus,omitempty"` + + // 공인IP인스턴스OP +PublicIpInstanceOperation *CommonCode `json:"publicIpInstanceOperation,omitempty"` + + // 공인IP종류구분 +PublicIpKindType *CommonCode `json:"publicIpKindType,omitempty"` + + // 공인IP할당된서버인스턴스 +ServerInstanceAssociatedWithPublicIp *ServerInstance `json:"serverInstanceAssociatedWithPublicIp,omitempty"` + + // 리전 +Region *Region `json:"region,omitempty"` + + // ZONE +Zone *Zone `json:"zone,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/raid.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/raid.go new file mode 100644 index 000000000..511f46bdb --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/raid.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type Raid struct { + + // RAID구분이름 +RaidTypeName *string `json:"raidTypeName,omitempty"` + + // RAID이름 +RaidName *string `json:"raidName,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/reboot_server_instances_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/reboot_server_instances_request.go new file mode 100644 index 000000000..b52489d01 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/reboot_server_instances_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type RebootServerInstancesRequest struct { + + // 서버인스턴스번호리스트 +ServerInstanceNoList []*string `json:"serverInstanceNoList"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/reboot_server_instances_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/reboot_server_instances_response.go new file mode 100644 index 000000000..a21cdb8a4 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/reboot_server_instances_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type RebootServerInstancesResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +ServerInstanceList []*ServerInstance `json:"serverInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/recreate_server_instance_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/recreate_server_instance_request.go new file mode 100644 index 000000000..b8baf6722 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/recreate_server_instance_request.go @@ -0,0 +1,28 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type RecreateServerInstanceRequest struct { + + // 서버인스턴스번호 +ServerInstanceNo *string `json:"serverInstanceNo,omitempty"` + + // 서버인스턴스이름 +ServerInstanceName *string `json:"serverInstanceName,omitempty"` + + // 서버이미지상품코드 +ServerImageProductCode *string `json:"serverImageProductCode,omitempty"` + + // 사용자데이터 +UserData *string `json:"userData,omitempty"` + + // 인스턴스태그리스트 +InstanceTagList []*InstanceTagParameter `json:"instanceTagList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/recreate_server_instance_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/recreate_server_instance_response.go new file mode 100644 index 000000000..3b1160706 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/recreate_server_instance_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type RecreateServerInstanceResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +ServerInstanceList []*ServerInstance `json:"serverInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/region.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/region.go new file mode 100644 index 000000000..2aa755c5e --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/region.go @@ -0,0 +1,19 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type Region struct { + +RegionNo *string `json:"regionNo,omitempty"` + +RegionCode *string `json:"regionCode,omitempty"` + +RegionName *string `json:"regionName,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/remove_nas_volume_access_control_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/remove_nas_volume_access_control_request.go new file mode 100644 index 000000000..8077e0953 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/remove_nas_volume_access_control_request.go @@ -0,0 +1,22 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type RemoveNasVolumeAccessControlRequest struct { + + // NAS볼륨인스턴스번호 +NasVolumeInstanceNo *string `json:"nasVolumeInstanceNo"` + + // 서버인스턴스번호리스트 +ServerInstanceNoList []*string `json:"serverInstanceNoList,omitempty"` + + // 커스텀IP리스트 +CustomIpList []*string `json:"customIpList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/remove_nas_volume_access_control_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/remove_nas_volume_access_control_response.go new file mode 100644 index 000000000..adbfcef80 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/remove_nas_volume_access_control_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type RemoveNasVolumeAccessControlResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +NasVolumeInstanceList []*NasVolumeInstance `json:"nasVolumeInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/server_instance.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/server_instance.go new file mode 100644 index 000000000..318b37418 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/server_instance.go @@ -0,0 +1,109 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type ServerInstance struct { + + // 서버인스턴스번호 +ServerInstanceNo *string `json:"serverInstanceNo,omitempty"` + + // 서버명 +ServerName *string `json:"serverName,omitempty"` + + // 서버설명 +ServerDescription *string `json:"serverDescription,omitempty"` + + // CPU수 +CpuCount *int32 `json:"cpuCount,omitempty"` + + // 메모리사이즈 +MemorySize *int64 `json:"memorySize,omitempty"` + + // 기본블럭스토리지사이즈 +BaseBlockStorageSize *int64 `json:"baseBlockStorageSize,omitempty"` + + // 플랫폼구분 +PlatformType *CommonCode `json:"platformType,omitempty"` + + // 로그인키명 +LoginKeyName *string `json:"loginKeyName,omitempty"` + + // 유료모니터링여부 +IsFeeChargingMonitoring *bool `json:"isFeeChargingMonitoring,omitempty"` + + // 공인IP +PublicIp *string `json:"publicIp,omitempty"` + + // 사설IP +PrivateIp *string `json:"privateIp,omitempty"` + + // 서버이미지명 +ServerImageName *string `json:"serverImageName,omitempty"` + + // 서버인스턴스상태 +ServerInstanceStatus *CommonCode `json:"serverInstanceStatus,omitempty"` + + // 서버인스턴스OP +ServerInstanceOperation *CommonCode `json:"serverInstanceOperation,omitempty"` + + // 서버인스턴스상태명 +ServerInstanceStatusName *string `json:"serverInstanceStatusName,omitempty"` + + // 생성일자 +CreateDate *string `json:"createDate,omitempty"` + + // UPTIME +Uptime *string `json:"uptime,omitempty"` + + // 서버이미지상품코드 +ServerImageProductCode *string `json:"serverImageProductCode,omitempty"` + + // 서버상품코드 +ServerProductCode *string `json:"serverProductCode,omitempty"` + + // 반납보호여부 +IsProtectServerTermination *bool `json:"isProtectServerTermination,omitempty"` + + // portForwarding 공인 Ip +PortForwardingPublicIp *string `json:"portForwardingPublicIp,omitempty"` + + // portForwarding 외부 포트 +PortForwardingExternalPort *int32 `json:"portForwardingExternalPort,omitempty"` + + // portForwarding 내부 포트 +PortForwardingInternalPort *int32 `json:"portForwardingInternalPort,omitempty"` + + // Zone +Zone *Zone `json:"zone,omitempty"` + + // 리전 +Region *Region `json:"region,omitempty"` + + // 기본블록스토리지디스크유형 +BaseBlockStorageDiskType *CommonCode `json:"baseBlockStorageDiskType,omitempty"` + + // 기본블록스토리지디스크상세유형 +BaseBlockStroageDiskDetailType *CommonCode `json:"baseBlockStroageDiskDetailType,omitempty"` + + // 인터넷라인구분 +InternetLineType *CommonCode `json:"internetLineType,omitempty"` + + // 서버인스턴스구분 +ServerInstanceType *CommonCode `json:"serverInstanceType,omitempty"` + + // 사용자데이타 +UserData *string `json:"userData,omitempty"` + + // ACG리스트 +AccessControlGroupList []*AccessControlGroup `json:"accessControlGroupList,omitempty"` + + // 인스턴스태그리스트 +InstanceTagList []*InstanceTag `json:"instanceTagList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/set_nas_volume_access_control_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/set_nas_volume_access_control_request.go new file mode 100644 index 000000000..fdf5e2771 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/set_nas_volume_access_control_request.go @@ -0,0 +1,22 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type SetNasVolumeAccessControlRequest struct { + + // NAS볼륨인스턴스번호 +NasVolumeInstanceNo *string `json:"nasVolumeInstanceNo"` + + // 서버인스턴스번호리스트 +ServerInstanceNoList []*string `json:"serverInstanceNoList,omitempty"` + + // 커스텀IP리스트 +CustomIpList []*string `json:"customIpList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/set_nas_volume_access_control_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/set_nas_volume_access_control_response.go new file mode 100644 index 000000000..c3ccd6d82 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/set_nas_volume_access_control_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type SetNasVolumeAccessControlResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +NasVolumeInstanceList []*NasVolumeInstance `json:"nasVolumeInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/start_server_instances_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/start_server_instances_request.go new file mode 100644 index 000000000..1db9d3a03 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/start_server_instances_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type StartServerInstancesRequest struct { + + // 서버인스턴스번호리스트 +ServerInstanceNoList []*string `json:"serverInstanceNoList"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/start_server_instances_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/start_server_instances_response.go new file mode 100644 index 000000000..01e2e4c83 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/start_server_instances_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type StartServerInstancesResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +ServerInstanceList []*ServerInstance `json:"serverInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/stop_server_instances_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/stop_server_instances_request.go new file mode 100644 index 000000000..55d28540f --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/stop_server_instances_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type StopServerInstancesRequest struct { + + // 서버인스턴스번호리스트 +ServerInstanceNoList []*string `json:"serverInstanceNoList"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/stop_server_instances_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/stop_server_instances_response.go new file mode 100644 index 000000000..8a3a02a66 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/stop_server_instances_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type StopServerInstancesResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +ServerInstanceList []*ServerInstance `json:"serverInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/terminate_server_instances_request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/terminate_server_instances_request.go new file mode 100644 index 000000000..0b8112c2b --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/terminate_server_instances_request.go @@ -0,0 +1,16 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type TerminateServerInstancesRequest struct { + + // 서버인스턴스번호리스트 +ServerInstanceNoList []*string `json:"serverInstanceNoList"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/terminate_server_instances_response.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/terminate_server_instances_response.go new file mode 100644 index 000000000..e626df1e1 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/terminate_server_instances_response.go @@ -0,0 +1,23 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type TerminateServerInstancesResponse struct { + +RequestId *string `json:"requestId,omitempty"` + +ReturnCode *string `json:"returnCode,omitempty"` + +ReturnMessage *string `json:"returnMessage,omitempty"` + +TotalRows *int32 `json:"totalRows,omitempty"` + +ServerInstanceList []*ServerInstance `json:"serverInstanceList,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/v2_api.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/v2_api.go new file mode 100644 index 000000000..f023b2236 --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/v2_api.go @@ -0,0 +1,4323 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +import ( + "encoding/base64" + "encoding/json" + "io/ioutil" + "net/url" + "reflect" + "strings" + "bytes" + + "golang.org/x/net/context" +) + +// Linger please +var ( + _ context.Context +) + +type V2ApiService service + + +/* V2ApiService + NAS볼륨인스턴스접근제어추가 + @param addNasVolumeAccessControlRequest addNasVolumeAccessControlRequest + @return *AddNasVolumeAccessControlResponse*/ +func (a *V2ApiService) AddNasVolumeAccessControl(addNasVolumeAccessControlRequest *AddNasVolumeAccessControlRequest) (*AddNasVolumeAccessControlResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload AddNasVolumeAccessControlResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/addNasVolumeAccessControl" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = addNasVolumeAccessControlRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 포트포워딩Rule추가 + @param addPortForwardingRulesRequest addPortForwardingRulesRequest + @return *AddPortForwardingRulesResponse*/ +func (a *V2ApiService) AddPortForwardingRules(addPortForwardingRulesRequest *AddPortForwardingRulesRequest) (*AddPortForwardingRulesResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload AddPortForwardingRulesResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/addPortForwardingRules" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = addPortForwardingRulesRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 공인IP를서버인스턴스에할당 + @param associatePublicIpWithServerInstanceRequest associatePublicIpWithServerInstanceRequest + @return *AssociatePublicIpWithServerInstanceResponse*/ +func (a *V2ApiService) AssociatePublicIpWithServerInstance(associatePublicIpWithServerInstanceRequest *AssociatePublicIpWithServerInstanceRequest) (*AssociatePublicIpWithServerInstanceResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload AssociatePublicIpWithServerInstanceResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/associatePublicIpWithServerInstance" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = associatePublicIpWithServerInstanceRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 블록스토리지인스턴스할당 + @param attachBlockStorageInstanceRequest attachBlockStorageInstanceRequest + @return *AttachBlockStorageInstanceResponse*/ +func (a *V2ApiService) AttachBlockStorageInstance(attachBlockStorageInstanceRequest *AttachBlockStorageInstanceRequest) (*AttachBlockStorageInstanceResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload AttachBlockStorageInstanceResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/attachBlockStorageInstance" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = attachBlockStorageInstanceRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + Network Interface Attach + @param attachNetworkInterfaceRequest attachNetworkInterfaceRequest + @return *AttachNetworkInterfaceResponse*/ +func (a *V2ApiService) AttachNetworkInterface(attachNetworkInterfaceRequest *AttachNetworkInterfaceRequest) (*AttachNetworkInterfaceResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload AttachNetworkInterfaceResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/attachNetworkInterface" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = attachNetworkInterfaceRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + NAS볼륨사이즈변경 + @param changeNasVolumeSizeRequest changeNasVolumeSizeRequest + @return *ChangeNasVolumeSizeResponse*/ +func (a *V2ApiService) ChangeNasVolumeSize(changeNasVolumeSizeRequest *ChangeNasVolumeSizeRequest) (*ChangeNasVolumeSizeResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload ChangeNasVolumeSizeResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/changeNasVolumeSize" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = changeNasVolumeSizeRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 서버인스턴스스팩변경 + @param changeServerInstanceSpecRequest changeServerInstanceSpecRequest + @return *ChangeServerInstanceSpecResponse*/ +func (a *V2ApiService) ChangeServerInstanceSpec(changeServerInstanceSpecRequest *ChangeServerInstanceSpecRequest) (*ChangeServerInstanceSpecResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload ChangeServerInstanceSpecResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/changeServerInstanceSpec" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = changeServerInstanceSpecRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 블록스토리지인스턴스생성 + @param createBlockStorageInstanceRequest createBlockStorageInstanceRequest + @return *CreateBlockStorageInstanceResponse*/ +func (a *V2ApiService) CreateBlockStorageInstance(createBlockStorageInstanceRequest *CreateBlockStorageInstanceRequest) (*CreateBlockStorageInstanceResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload CreateBlockStorageInstanceResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/createBlockStorageInstance" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = createBlockStorageInstanceRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 블록스토리지스냅샷인스턴스생성 + @param createBlockStorageSnapshotInstanceRequest createBlockStorageSnapshotInstanceRequest + @return *CreateBlockStorageSnapshotInstanceResponse*/ +func (a *V2ApiService) CreateBlockStorageSnapshotInstance(createBlockStorageSnapshotInstanceRequest *CreateBlockStorageSnapshotInstanceRequest) (*CreateBlockStorageSnapshotInstanceResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload CreateBlockStorageSnapshotInstanceResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/createBlockStorageSnapshotInstance" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = createBlockStorageSnapshotInstanceRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 인스턴스태그생성 + @param createInstanceTagsRequest createInstanceTagsRequest + @return *CreateInstanceTagsResponse*/ +func (a *V2ApiService) CreateInstanceTags(createInstanceTagsRequest *CreateInstanceTagsRequest) (*CreateInstanceTagsResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload CreateInstanceTagsResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/createInstanceTags" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = createInstanceTagsRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 로그인키생성 + @param createLoginKeyRequest createLoginKeyRequest + @return *CreateLoginKeyResponse*/ +func (a *V2ApiService) CreateLoginKey(createLoginKeyRequest *CreateLoginKeyRequest) (*CreateLoginKeyResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload CreateLoginKeyResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/createLoginKey" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = createLoginKeyRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 회원서버이미지생성 + @param createMemberServerImageRequest createMemberServerImageRequest + @return *CreateMemberServerImageResponse*/ +func (a *V2ApiService) CreateMemberServerImage(createMemberServerImageRequest *CreateMemberServerImageRequest) (*CreateMemberServerImageResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload CreateMemberServerImageResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/createMemberServerImage" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = createMemberServerImageRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + NAS볼륨인스턴스생성 + @param createNasVolumeInstanceRequest createNasVolumeInstanceRequest + @return *CreateNasVolumeInstanceResponse*/ +func (a *V2ApiService) CreateNasVolumeInstance(createNasVolumeInstanceRequest *CreateNasVolumeInstanceRequest) (*CreateNasVolumeInstanceResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload CreateNasVolumeInstanceResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/createNasVolumeInstance" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = createNasVolumeInstanceRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + Network Interface 생성 + @param createNetworkInterfaceRequest createNetworkInterfaceRequest + @return *CreateNetworkInterfaceResponse*/ +func (a *V2ApiService) CreateNetworkInterface(createNetworkInterfaceRequest *CreateNetworkInterfaceRequest) (*CreateNetworkInterfaceResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload CreateNetworkInterfaceResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/createNetworkInterface" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = createNetworkInterfaceRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 공인IP인스턴스생성 + @param createPublicIpInstanceRequest createPublicIpInstanceRequest + @return *CreatePublicIpInstanceResponse*/ +func (a *V2ApiService) CreatePublicIpInstance(createPublicIpInstanceRequest *CreatePublicIpInstanceRequest) (*CreatePublicIpInstanceResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload CreatePublicIpInstanceResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/createPublicIpInstance" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = createPublicIpInstanceRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 서버인스턴스생성 + @param createServerInstancesRequest createServerInstancesRequest + @return *CreateServerInstancesResponse*/ +func (a *V2ApiService) CreateServerInstances(createServerInstancesRequest *CreateServerInstancesRequest) (*CreateServerInstancesResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload CreateServerInstancesResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/createServerInstances" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = createServerInstancesRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 블록스토리지인스턴스삭제 + @param deleteBlockStorageInstancesRequest deleteBlockStorageInstancesRequest + @return *DeleteBlockStorageInstancesResponse*/ +func (a *V2ApiService) DeleteBlockStorageInstances(deleteBlockStorageInstancesRequest *DeleteBlockStorageInstancesRequest) (*DeleteBlockStorageInstancesResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload DeleteBlockStorageInstancesResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/deleteBlockStorageInstances" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = deleteBlockStorageInstancesRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 블록스토리지스냅샷인스턴스삭제 + @param deleteBlockStorageSnapshotInstancesRequest deleteBlockStorageSnapshotInstancesRequest + @return *DeleteBlockStorageSnapshotInstancesResponse*/ +func (a *V2ApiService) DeleteBlockStorageSnapshotInstances(deleteBlockStorageSnapshotInstancesRequest *DeleteBlockStorageSnapshotInstancesRequest) (*DeleteBlockStorageSnapshotInstancesResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload DeleteBlockStorageSnapshotInstancesResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/deleteBlockStorageSnapshotInstances" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = deleteBlockStorageSnapshotInstancesRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 인스턴스태그삭제 + @param deleteInstanceTagsRequest deleteInstanceTagsRequest + @return *DeleteInstanceTagsResponse*/ +func (a *V2ApiService) DeleteInstanceTags(deleteInstanceTagsRequest *DeleteInstanceTagsRequest) (*DeleteInstanceTagsResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload DeleteInstanceTagsResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/deleteInstanceTags" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = deleteInstanceTagsRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 로그인키삭제 + @param deleteLoginKeyRequest deleteLoginKeyRequest + @return *DeleteLoginKeyResponse*/ +func (a *V2ApiService) DeleteLoginKey(deleteLoginKeyRequest *DeleteLoginKeyRequest) (*DeleteLoginKeyResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload DeleteLoginKeyResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/deleteLoginKey" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = deleteLoginKeyRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 회원서버이미지삭제 + @param deleteMemberServerImagesRequest deleteMemberServerImagesRequest + @return *DeleteMemberServerImagesResponse*/ +func (a *V2ApiService) DeleteMemberServerImages(deleteMemberServerImagesRequest *DeleteMemberServerImagesRequest) (*DeleteMemberServerImagesResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload DeleteMemberServerImagesResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/deleteMemberServerImages" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = deleteMemberServerImagesRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + NAS볼륨인스턴스삭제 + @param deleteNasVolumeInstanceRequest deleteNasVolumeInstanceRequest + @return *DeleteNasVolumeInstanceResponse*/ +func (a *V2ApiService) DeleteNasVolumeInstance(deleteNasVolumeInstanceRequest *DeleteNasVolumeInstanceRequest) (*DeleteNasVolumeInstanceResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload DeleteNasVolumeInstanceResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/deleteNasVolumeInstance" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = deleteNasVolumeInstanceRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + Network Interface 삭제 + @param deleteNetworkInterfaceRequest deleteNetworkInterfaceRequest + @return *DeleteNetworkInterfaceResponse*/ +func (a *V2ApiService) DeleteNetworkInterface(deleteNetworkInterfaceRequest *DeleteNetworkInterfaceRequest) (*DeleteNetworkInterfaceResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload DeleteNetworkInterfaceResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/deleteNetworkInterface" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = deleteNetworkInterfaceRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 포트포워딩Rule삭제 + @param deletePortForwardingRulesRequest deletePortForwardingRulesRequest + @return *DeletePortForwardingRulesResponse*/ +func (a *V2ApiService) DeletePortForwardingRules(deletePortForwardingRulesRequest *DeletePortForwardingRulesRequest) (*DeletePortForwardingRulesResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload DeletePortForwardingRulesResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/deletePortForwardingRules" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = deletePortForwardingRulesRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 공인IP인스턴스삭제 + @param deletePublicIpInstancesRequest deletePublicIpInstancesRequest + @return *DeletePublicIpInstancesResponse*/ +func (a *V2ApiService) DeletePublicIpInstances(deletePublicIpInstancesRequest *DeletePublicIpInstancesRequest) (*DeletePublicIpInstancesResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload DeletePublicIpInstancesResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/deletePublicIpInstances" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = deletePublicIpInstancesRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 블록스토리지인스턴스할당해제 + @param detachBlockStorageInstancesRequest detachBlockStorageInstancesRequest + @return *DetachBlockStorageInstancesResponse*/ +func (a *V2ApiService) DetachBlockStorageInstances(detachBlockStorageInstancesRequest *DetachBlockStorageInstancesRequest) (*DetachBlockStorageInstancesResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload DetachBlockStorageInstancesResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/detachBlockStorageInstances" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = detachBlockStorageInstancesRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + Network Interface Detach + @param detachNetworkInterfaceRequest detachNetworkInterfaceRequest + @return *DetachNetworkInterfaceResponse*/ +func (a *V2ApiService) DetachNetworkInterface(detachNetworkInterfaceRequest *DetachNetworkInterfaceRequest) (*DetachNetworkInterfaceResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload DetachNetworkInterfaceResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/detachNetworkInterface" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = detachNetworkInterfaceRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 공인IP를서버인스턴스에할당해제 + @param disassociatePublicIpFromServerInstanceRequest disassociatePublicIpFromServerInstanceRequest + @return *DisassociatePublicIpFromServerInstanceResponse*/ +func (a *V2ApiService) DisassociatePublicIpFromServerInstance(disassociatePublicIpFromServerInstanceRequest *DisassociatePublicIpFromServerInstanceRequest) (*DisassociatePublicIpFromServerInstanceResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload DisassociatePublicIpFromServerInstanceResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/disassociatePublicIpFromServerInstance" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = disassociatePublicIpFromServerInstanceRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 접근제어그룹리스트조회 + @param getAccessControlGroupListRequest getAccessControlGroupListRequest + @return *GetAccessControlGroupListResponse*/ +func (a *V2ApiService) GetAccessControlGroupList(getAccessControlGroupListRequest *GetAccessControlGroupListRequest) (*GetAccessControlGroupListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetAccessControlGroupListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getAccessControlGroupList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getAccessControlGroupListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 접근제어그룹적용된서버인스턴스리스트조회 + @param getAccessControlGroupServerInstanceListRequest getAccessControlGroupServerInstanceListRequest + @return *GetAccessControlGroupServerInstanceListResponse*/ +func (a *V2ApiService) GetAccessControlGroupServerInstanceList(getAccessControlGroupServerInstanceListRequest *GetAccessControlGroupServerInstanceListRequest) (*GetAccessControlGroupServerInstanceListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetAccessControlGroupServerInstanceListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getAccessControlGroupServerInstanceList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getAccessControlGroupServerInstanceListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 접근제어규칙리스트조회 + @param getAccessControlRuleListRequest getAccessControlRuleListRequest + @return *GetAccessControlRuleListResponse*/ +func (a *V2ApiService) GetAccessControlRuleList(getAccessControlRuleListRequest *GetAccessControlRuleListRequest) (*GetAccessControlRuleListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetAccessControlRuleListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getAccessControlRuleList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getAccessControlRuleListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 블록스토리지인스턴스리스트조회 + @param getBlockStorageInstanceListRequest getBlockStorageInstanceListRequest + @return *GetBlockStorageInstanceListResponse*/ +func (a *V2ApiService) GetBlockStorageInstanceList(getBlockStorageInstanceListRequest *GetBlockStorageInstanceListRequest) (*GetBlockStorageInstanceListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetBlockStorageInstanceListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getBlockStorageInstanceList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getBlockStorageInstanceListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 블록스토리지스냅샷인스턴스리스트조회 + @param getBlockStorageSnapshotInstanceListRequest getBlockStorageSnapshotInstanceListRequest + @return *GetBlockStorageSnapshotInstanceListResponse*/ +func (a *V2ApiService) GetBlockStorageSnapshotInstanceList(getBlockStorageSnapshotInstanceListRequest *GetBlockStorageSnapshotInstanceListRequest) (*GetBlockStorageSnapshotInstanceListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetBlockStorageSnapshotInstanceListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getBlockStorageSnapshotInstanceList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getBlockStorageSnapshotInstanceListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 인스턴스태그리스트조회 + @param getInstanceTagListRequest getInstanceTagListRequest + @return *GetInstanceTagListResponse*/ +func (a *V2ApiService) GetInstanceTagList(getInstanceTagListRequest *GetInstanceTagListRequest) (*GetInstanceTagListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetInstanceTagListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getInstanceTagList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getInstanceTagListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 로그인키리스트조회 + @param getLoginKeyListRequest getLoginKeyListRequest + @return *GetLoginKeyListResponse*/ +func (a *V2ApiService) GetLoginKeyList(getLoginKeyListRequest *GetLoginKeyListRequest) (*GetLoginKeyListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetLoginKeyListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getLoginKeyList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getLoginKeyListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 회원서버이미지리스트조회 + @param getMemberServerImageListRequest getMemberServerImageListRequest + @return *GetMemberServerImageListResponse*/ +func (a *V2ApiService) GetMemberServerImageList(getMemberServerImageListRequest *GetMemberServerImageListRequest) (*GetMemberServerImageListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetMemberServerImageListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getMemberServerImageList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getMemberServerImageListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + NAS볼륨인스턴스리스트조회 + @param getNasVolumeInstanceListRequest getNasVolumeInstanceListRequest + @return *GetNasVolumeInstanceListResponse*/ +func (a *V2ApiService) GetNasVolumeInstanceList(getNasVolumeInstanceListRequest *GetNasVolumeInstanceListRequest) (*GetNasVolumeInstanceListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetNasVolumeInstanceListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getNasVolumeInstanceList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getNasVolumeInstanceListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + NAS볼륨인스턴스측정리스트조회 + @param getNasVolumeInstanceRatingListRequest getNasVolumeInstanceRatingListRequest + @return *GetNasVolumeInstanceRatingListResponse*/ +func (a *V2ApiService) GetNasVolumeInstanceRatingList(getNasVolumeInstanceRatingListRequest *GetNasVolumeInstanceRatingListRequest) (*GetNasVolumeInstanceRatingListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetNasVolumeInstanceRatingListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getNasVolumeInstanceRatingList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getNasVolumeInstanceRatingListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + Network Interface 리스트조회 + @param getNetworkInterfaceListRequest getNetworkInterfaceListRequest + @return *GetNetworkInterfaceListResponse*/ +func (a *V2ApiService) GetNetworkInterfaceList(getNetworkInterfaceListRequest *GetNetworkInterfaceListRequest) (*GetNetworkInterfaceListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetNetworkInterfaceListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getNetworkInterfaceList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getNetworkInterfaceListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 포트포워딩Rule리스트조회 + @param getPortForwardingRuleListRequest getPortForwardingRuleListRequest + @return *GetPortForwardingRuleListResponse*/ +func (a *V2ApiService) GetPortForwardingRuleList(getPortForwardingRuleListRequest *GetPortForwardingRuleListRequest) (*GetPortForwardingRuleListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetPortForwardingRuleListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getPortForwardingRuleList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getPortForwardingRuleListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + Private Subnet 인스턴스리스트조회 + @param getPrivateSubnetInstanceListRequest getPrivateSubnetInstanceListRequest + @return *GetPrivateSubnetInstanceListResponse*/ +func (a *V2ApiService) GetPrivateSubnetInstanceList(getPrivateSubnetInstanceListRequest *GetPrivateSubnetInstanceListRequest) (*GetPrivateSubnetInstanceListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetPrivateSubnetInstanceListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getPrivateSubnetInstanceList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getPrivateSubnetInstanceListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 공인IP인스턴스리스트조회 + @param getPublicIpInstanceListRequest getPublicIpInstanceListRequest + @return *GetPublicIpInstanceListResponse*/ +func (a *V2ApiService) GetPublicIpInstanceList(getPublicIpInstanceListRequest *GetPublicIpInstanceListRequest) (*GetPublicIpInstanceListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetPublicIpInstanceListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getPublicIpInstanceList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getPublicIpInstanceListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 공인IP할당(가능)서버인스턴스리스트조회 + @param getPublicIpTargetServerInstanceListRequest getPublicIpTargetServerInstanceListRequest + @return *GetPublicIpTargetServerInstanceListResponse*/ +func (a *V2ApiService) GetPublicIpTargetServerInstanceList(getPublicIpTargetServerInstanceListRequest *GetPublicIpTargetServerInstanceListRequest) (*GetPublicIpTargetServerInstanceListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetPublicIpTargetServerInstanceListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getPublicIpTargetServerInstanceList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getPublicIpTargetServerInstanceListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + RAID리스트조회 + @param getRaidListRequest getRaidListRequest + @return *GetRaidListResponse*/ +func (a *V2ApiService) GetRaidList(getRaidListRequest *GetRaidListRequest) (*GetRaidListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetRaidListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getRaidList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getRaidListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + REGION리스트조회 + @param getRegionListRequest getRegionListRequest + @return *GetRegionListResponse*/ +func (a *V2ApiService) GetRegionList(getRegionListRequest *GetRegionListRequest) (*GetRegionListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetRegionListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getRegionList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getRegionListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 루트패스워드조회 + @param getRootPasswordRequest getRootPasswordRequest + @return *GetRootPasswordResponse*/ +func (a *V2ApiService) GetRootPassword(getRootPasswordRequest *GetRootPasswordRequest) (*GetRootPasswordResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetRootPasswordResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getRootPassword" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getRootPasswordRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 서버이미지상품리스트조회 + @param getServerImageProductListRequest getServerImageProductListRequest + @return *GetServerImageProductListResponse*/ +func (a *V2ApiService) GetServerImageProductList(getServerImageProductListRequest *GetServerImageProductListRequest) (*GetServerImageProductListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetServerImageProductListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getServerImageProductList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getServerImageProductListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 서버인스턴스리스트조회 + @param getServerInstanceListRequest getServerInstanceListRequest + @return *GetServerInstanceListResponse*/ +func (a *V2ApiService) GetServerInstanceList(getServerInstanceListRequest *GetServerInstanceListRequest) (*GetServerInstanceListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetServerInstanceListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getServerInstanceList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getServerInstanceListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 서버상품리스트조회 + @param getServerProductListRequest getServerProductListRequest + @return *GetServerProductListResponse*/ +func (a *V2ApiService) GetServerProductList(getServerProductListRequest *GetServerProductListRequest) (*GetServerProductListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetServerProductListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getServerProductList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getServerProductListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + ZONE리스트조회 + @param getZoneListRequest getZoneListRequest + @return *GetZoneListResponse*/ +func (a *V2ApiService) GetZoneList(getZoneListRequest *GetZoneListRequest) (*GetZoneListResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload GetZoneListResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/getZoneList" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = getZoneListRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 로그인키IMPORT + @param importLoginKeyRequest importLoginKeyRequest + @return *ImportLoginKeyResponse*/ +func (a *V2ApiService) ImportLoginKey(importLoginKeyRequest *ImportLoginKeyRequest) (*ImportLoginKeyResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload ImportLoginKeyResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/importLoginKey" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = importLoginKeyRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 서버인스턴스재시작 + @param rebootServerInstancesRequest rebootServerInstancesRequest + @return *RebootServerInstancesResponse*/ +func (a *V2ApiService) RebootServerInstances(rebootServerInstancesRequest *RebootServerInstancesRequest) (*RebootServerInstancesResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload RebootServerInstancesResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/rebootServerInstances" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = rebootServerInstancesRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 서버인스턴스재생성 + @param recreateServerInstanceRequest recreateServerInstanceRequest + @return *RecreateServerInstanceResponse*/ +func (a *V2ApiService) RecreateServerInstance(recreateServerInstanceRequest *RecreateServerInstanceRequest) (*RecreateServerInstanceResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload RecreateServerInstanceResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/recreateServerInstance" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = recreateServerInstanceRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + NAS볼륨인스턴스접근제어제거 + @param removeNasVolumeAccessControlRequest removeNasVolumeAccessControlRequest + @return *RemoveNasVolumeAccessControlResponse*/ +func (a *V2ApiService) RemoveNasVolumeAccessControl(removeNasVolumeAccessControlRequest *RemoveNasVolumeAccessControlRequest) (*RemoveNasVolumeAccessControlResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload RemoveNasVolumeAccessControlResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/removeNasVolumeAccessControl" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = removeNasVolumeAccessControlRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + NAS볼륨인스턴스접근제어설정 + @param setNasVolumeAccessControlRequest setNasVolumeAccessControlRequest + @return *SetNasVolumeAccessControlResponse*/ +func (a *V2ApiService) SetNasVolumeAccessControl(setNasVolumeAccessControlRequest *SetNasVolumeAccessControlRequest) (*SetNasVolumeAccessControlResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload SetNasVolumeAccessControlResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/setNasVolumeAccessControl" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = setNasVolumeAccessControlRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 서버인스턴스시작 + @param startServerInstancesRequest startServerInstancesRequest + @return *StartServerInstancesResponse*/ +func (a *V2ApiService) StartServerInstances(startServerInstancesRequest *StartServerInstancesRequest) (*StartServerInstancesResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload StartServerInstancesResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/startServerInstances" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = startServerInstancesRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 서버인스턴스종료 + @param stopServerInstancesRequest stopServerInstancesRequest + @return *StopServerInstancesResponse*/ +func (a *V2ApiService) StopServerInstances(stopServerInstancesRequest *StopServerInstancesRequest) (*StopServerInstancesResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload StopServerInstancesResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/stopServerInstances" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = stopServerInstancesRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + +/* V2ApiService + 서버인스턴스반납 + @param terminateServerInstancesRequest terminateServerInstancesRequest + @return *TerminateServerInstancesResponse*/ +func (a *V2ApiService) TerminateServerInstances(terminateServerInstancesRequest *TerminateServerInstancesRequest) (*TerminateServerInstancesResponse, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload TerminateServerInstancesResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/terminateServerInstances" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = terminateServerInstancesRequest + v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") + if v.IsValid() && v.CanAddr() { + ptr := v.Addr().Interface().(**string) + if *ptr != nil { + **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) + } + } + r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return &successPayload, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return &successPayload, err + } + defer localVarHttpResponse.Body.Close() + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + + if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { + return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { + if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil { + return &successPayload, err + } + } + + + return &successPayload, err +} + diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/zone.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/zone.go new file mode 100644 index 000000000..c954015aa --- /dev/null +++ b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server/zone.go @@ -0,0 +1,28 @@ +/* + * server + * + *
https://ncloud.apigw.ntruss.com/server/v2 + * + * API version: 2018-10-18T06:16:13Z + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package server + +type Zone struct { + + // 존(Zone)번호 +ZoneNo *string `json:"zoneNo,omitempty"` + + // 존(Zone)명 +ZoneName *string `json:"zoneName,omitempty"` + + // 존(Zone) 코드 +ZoneCode *string `json:"zoneCode,omitempty"` + + // 존(Zone)설명 +ZoneDescription *string `json:"zoneDescription,omitempty"` + + // 리전번호 +RegionNo *string `json:"regionNo,omitempty"` +} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/NOTICE b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/NOTICE deleted file mode 100644 index f495434a4..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/NOTICE +++ /dev/null @@ -1,26 +0,0 @@ -ncp-sdk-go - -This project contains subcomponents with separate copyright notices and license terms. -Your use of the source code for these subcomponents is subject to the terms and conditions of the following licenses. - -======================================================================= -OAuth 1.0 Library for Go (https://github.com/mrjones/oauth/) -======================================================================= - -Copyright (C) 2013 Matthew R. Jones - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE -FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/common/commonResponse.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/common/commonResponse.go deleted file mode 100644 index 33f12f983..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/common/commonResponse.go +++ /dev/null @@ -1,14 +0,0 @@ -package common - -import "encoding/xml" - -type CommonResponse struct { - RequestID string `xml:"requestId"` - ReturnCode int `xml:"returnCode"` - ReturnMessage string `xml:"returnMessage"` -} - -type ResponseError struct { - ResponseError xml.Name `xml:"responseError"` - CommonResponse -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/common/commoncode.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/common/commoncode.go deleted file mode 100644 index aff8bcf98..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/common/commoncode.go +++ /dev/null @@ -1,10 +0,0 @@ -package common - -type CommonCode struct { - CodeKind string `xml:"codeKind"` - DetailCategorizeCode string `xml:"detailCategorizeCode"` - Code string `xml:"code"` - CodeName string `xml:"codeName"` - CodeOrder int `xml:"codeOrder"` - JavaConstantCode string `xml:"javaConstantCode"` -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/common/parseErrorResponse.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/common/parseErrorResponse.go deleted file mode 100644 index 10c76f58c..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/common/parseErrorResponse.go +++ /dev/null @@ -1,20 +0,0 @@ -package common - -import ( - "encoding/xml" - "strings" -) - -func ParseErrorResponse(bytes []byte) (*ResponseError, error) { - responseError := ResponseError{} - - if err := xml.Unmarshal([]byte(bytes), &responseError); err != nil { - return nil, err - } - - if responseError.ReturnMessage != "" { - responseError.ReturnMessage = strings.TrimSpace(responseError.ReturnMessage) - } - - return &responseError, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/common/region.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/common/region.go deleted file mode 100644 index eaa055f6e..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/common/region.go +++ /dev/null @@ -1,7 +0,0 @@ -package common - -type Region struct { - RegionNo string `xml:"regionNo"` - RegionCode string `xml:"regionCode"` - RegionName string `xml:"regionName"` -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/common/zone.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/common/zone.go deleted file mode 100644 index f2ec78381..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/common/zone.go +++ /dev/null @@ -1,7 +0,0 @@ -package common - -type Zone struct { - ZoneNo string `xml:"zoneNo"` - ZoneName string `xml:"zoneName"` - ZoneDescription string `xml:"zoneDescription"` -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/oauth/oauth.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/oauth/oauth.go deleted file mode 100644 index c6b917b4c..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/oauth/oauth.go +++ /dev/null @@ -1,370 +0,0 @@ -package oauth - -import ( - "crypto" - "crypto/hmac" - _ "crypto/sha1" - "encoding/base64" - "fmt" - "math/rand" - "net/url" - "os" - "sort" - "strconv" - "sync" - "time" -) - -const ( - OAUTH_VERSION = "1.0" - SIGNATURE_METHOD_HMAC = "HMAC-" - - HTTP_AUTH_HEADER = "Authorization" - OAUTH_HEADER = "OAuth " - CONSUMER_KEY_PARAM = "oauth_consumer_key" - NONCE_PARAM = "oauth_nonce" - SIGNATURE_METHOD_PARAM = "oauth_signature_method" - SIGNATURE_PARAM = "oauth_signature" - TIMESTAMP_PARAM = "oauth_timestamp" - TOKEN_PARAM = "oauth_token" - TOKEN_SECRET_PARAM = "oauth_token_secret" - VERSION_PARAM = "oauth_version" -) - -var HASH_METHOD_MAP = map[crypto.Hash]string{ - crypto.SHA1: "SHA1", - crypto.SHA256: "SHA256", -} - -// Creates a new Consumer instance, with a HMAC-SHA1 signer -func NewConsumer(consumerKey string, consumerSecret string, requestMethod string, requestURL string) *Consumer { - clock := &defaultClock{} - consumer := &Consumer{ - consumerKey: consumerKey, - consumerSecret: consumerSecret, - requestMethod: requestMethod, - requestURL: requestURL, - clock: clock, - nonceGenerator: newLockedNonceGenerator(clock), - - AdditionalParams: make(map[string]string), - } - - consumer.signer = &HMACSigner{ - consumerSecret: consumerSecret, - hashFunc: crypto.SHA1, - } - - return consumer -} - -// lockedNonceGenerator wraps a non-reentrant random number generator with alock -type lockedNonceGenerator struct { - nonceGenerator nonceGenerator - lock sync.Mutex -} - -func newLockedNonceGenerator(c clock) *lockedNonceGenerator { - return &lockedNonceGenerator{ - nonceGenerator: rand.New(rand.NewSource(c.Nanos())), - } -} - -func (n *lockedNonceGenerator) Int63() int64 { - n.lock.Lock() - r := n.nonceGenerator.Int63() - n.lock.Unlock() - return r -} - -type clock interface { - Seconds() int64 - Nanos() int64 -} - -type nonceGenerator interface { - Int63() int64 -} - -type signer interface { - Sign(message string) (string, error) - Verify(message string, signature string) error - SignatureMethod() string - HashFunc() crypto.Hash - Debug(enabled bool) -} - -type defaultClock struct{} - -func (*defaultClock) Seconds() int64 { - return time.Now().Unix() -} - -func (*defaultClock) Nanos() int64 { - return time.Now().UnixNano() -} - -type Consumer struct { - AdditionalParams map[string]string - - // The rest of this class is configured via the NewConsumer function. - consumerKey string - - consumerSecret string - - requestMethod string - - requestURL string - - debug bool - - // Private seams for mocking dependencies when testing - clock clock - // Seeded generators are not reentrant - nonceGenerator nonceGenerator - signer signer -} - -type HMACSigner struct { - consumerSecret string - hashFunc crypto.Hash - debug bool -} - -func (s *HMACSigner) Debug(enabled bool) { - s.debug = enabled -} - -func (s *HMACSigner) Sign(message string) (string, error) { - key := escape(s.consumerSecret) - if s.debug { - fmt.Println("Signing:", message) - fmt.Println("Key:", key) - } - - h := hmac.New(s.HashFunc().New, []byte(key+"&")) - h.Write([]byte(message)) - rawSignature := h.Sum(nil) - - base64signature := base64.StdEncoding.EncodeToString(rawSignature) - if s.debug { - fmt.Println("Base64 signature:", base64signature) - } - return base64signature, nil -} - -func (s *HMACSigner) Verify(message string, signature string) error { - if s.debug { - fmt.Println("Verifying Base64 signature:", signature) - } - validSignature, err := s.Sign(message) - if err != nil { - return err - } - - if validSignature != signature { - decodedSigniture, _ := url.QueryUnescape(signature) - if validSignature != decodedSigniture { - return fmt.Errorf("signature did not match") - } - } - - return nil -} - -func (s *HMACSigner) SignatureMethod() string { - return SIGNATURE_METHOD_HMAC + HASH_METHOD_MAP[s.HashFunc()] -} - -func (s *HMACSigner) HashFunc() crypto.Hash { - return s.hashFunc -} - -func escape(s string) string { - t := make([]byte, 0, 3*len(s)) - for i := 0; i < len(s); i++ { - c := s[i] - if isEscapable(c) { - t = append(t, '%') - t = append(t, "0123456789ABCDEF"[c>>4]) - t = append(t, "0123456789ABCDEF"[c&15]) - } else { - t = append(t, s[i]) - } - } - return string(t) -} - -func isEscapable(b byte) bool { - return !('A' <= b && b <= 'Z' || 'a' <= b && b <= 'z' || '0' <= b && b <= '9' || b == '-' || b == '.' || b == '_' || b == '~') -} - -func (c *Consumer) Debug(enabled bool) { - c.debug = enabled - c.signer.Debug(enabled) -} - -func (c *Consumer) GetRequestUrl() (loginUrl string, err error) { - if os.Getenv("GO_ENV") == "development" { - c.AdditionalParams["approachKey"] = c.consumerKey - c.AdditionalParams["secretKey"] = c.consumerSecret - } - c.AdditionalParams["responseFormatType"] = "xml" - - params := c.baseParams(c.consumerKey, c.AdditionalParams) - - if c.debug { - fmt.Println("params:", params) - } - - req := &request{ - method: c.requestMethod, - url: c.requestURL, - oauthParams: params, - } - - signature, err := c.signRequest(req) - if err != nil { - return "", err - } - - result := req.url + "?" - for pos, key := range req.oauthParams.Keys() { - for innerPos, value := range req.oauthParams.Get(key) { - if pos+innerPos != 0 { - result += "&" - } - result += fmt.Sprintf("%s=%s", key, value) - } - } - - result += fmt.Sprintf("&%s=%s", SIGNATURE_PARAM, escape(signature)) - - if c.debug { - fmt.Println("req: ", result) - } - - return result, nil -} - -func (c *Consumer) baseParams(consumerKey string, additionalParams map[string]string) *OrderedParams { - params := NewOrderedParams() - params.Add(VERSION_PARAM, OAUTH_VERSION) - params.Add(SIGNATURE_METHOD_PARAM, c.signer.SignatureMethod()) - params.Add(TIMESTAMP_PARAM, strconv.FormatInt(c.clock.Seconds(), 10)) - params.Add(NONCE_PARAM, strconv.FormatInt(c.nonceGenerator.Int63(), 10)) - params.Add(CONSUMER_KEY_PARAM, consumerKey) - - for key, value := range additionalParams { - params.Add(key, value) - } - - return params -} - -func (c *Consumer) signRequest(req *request) (string, error) { - baseString := c.requestString(req.method, req.url, req.oauthParams) - - if c.debug { - fmt.Println("baseString: ", baseString) - } - - signature, err := c.signer.Sign(baseString) - if err != nil { - return "", err - } - - return signature, nil -} - -func (c *Consumer) requestString(method string, url string, params *OrderedParams) string { - result := method + "&" + escape(url) - for pos, key := range params.Keys() { - for innerPos, value := range params.Get(key) { - if pos+innerPos == 0 { - result += "&" - } else { - result += escape("&") - } - result += escape(fmt.Sprintf("%s=%s", key, value)) - } - } - return result -} - -type request struct { - method string - url string - oauthParams *OrderedParams - userParams map[string]string -} - -// -// String Sorting helpers -// - -type ByValue []string - -func (a ByValue) Len() int { - return len(a) -} - -func (a ByValue) Swap(i, j int) { - a[i], a[j] = a[j], a[i] -} - -func (a ByValue) Less(i, j int) bool { - return a[i] < a[j] -} - -// -// ORDERED PARAMS -// - -type OrderedParams struct { - allParams map[string][]string - keyOrdering []string -} - -func NewOrderedParams() *OrderedParams { - return &OrderedParams{ - allParams: make(map[string][]string), - keyOrdering: make([]string, 0), - } -} - -func (o *OrderedParams) Get(key string) []string { - sort.Sort(ByValue(o.allParams[key])) - return o.allParams[key] -} - -func (o *OrderedParams) Keys() []string { - sort.Sort(o) - return o.keyOrdering -} - -func (o *OrderedParams) Add(key, value string) { - o.AddUnescaped(key, escape(value)) -} - -func (o *OrderedParams) AddUnescaped(key, value string) { - if _, exists := o.allParams[key]; !exists { - o.keyOrdering = append(o.keyOrdering, key) - o.allParams[key] = make([]string, 1) - o.allParams[key][0] = value - } else { - o.allParams[key] = append(o.allParams[key], value) - } -} - -func (o *OrderedParams) Len() int { - return len(o.keyOrdering) -} - -func (o *OrderedParams) Less(i int, j int) bool { - return o.keyOrdering[i] < o.keyOrdering[j] -} - -func (o *OrderedParams) Swap(i int, j int) { - o.keyOrdering[i], o.keyOrdering[j] = o.keyOrdering[j], o.keyOrdering[i] -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/request/request.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/request/request.go deleted file mode 100644 index 2f0d77d14..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/request/request.go +++ /dev/null @@ -1,38 +0,0 @@ -package request - -import ( - "io/ioutil" - "net/http" - - "github.com/NaverCloudPlatform/ncloud-sdk-go/oauth" -) - -// NewRequest is http request with oauth -func NewRequest(accessKey string, secretKey string, method string, url string, params map[string]string) ([]byte, *http.Response, error) { - c := oauth.NewConsumer(accessKey, secretKey, method, url) - - for k, v := range params { - c.AdditionalParams[k] = v - } - - reqURL, err := c.GetRequestUrl() - if err != nil { - return nil, nil, err - } - - req, err := http.NewRequest(method, reqURL, nil) - if err != nil { - return nil, nil, err - } - - client := &http.Client{} - resp, err := client.Do(req) - if err != nil { - return nil, nil, err - } - defer resp.Body.Close() - - bytes, _ := ioutil.ReadAll(resp.Body) - - return bytes, resp, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/connection.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/connection.go deleted file mode 100644 index 27f8a6197..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/connection.go +++ /dev/null @@ -1,21 +0,0 @@ -package sdk - -import ( - "os" -) - -// NewConnection create connection for server api -func NewConnection(accessKey string, secretKey string) *Conn { - conn := &Conn{ - accessKey: accessKey, - secretKey: secretKey, - apiURL: "https://api.ncloud.com/", - } - - // for other phase(dev, test, beta ...) test - if os.Getenv("NCLOUD_API_GW") != "" { - conn.apiURL = os.Getenv("NCLOUD_API_GW") - } - - return conn -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/createBlockStorageInstance.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/createBlockStorageInstance.go deleted file mode 100644 index 3fd8e61b7..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/createBlockStorageInstance.go +++ /dev/null @@ -1,87 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - "strconv" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processCreateBlockStorageInstanceParams(reqParams *RequestBlockStorageInstance) (map[string]string, error) { - params := make(map[string]string) - - if reqParams.BlockStorageName != "" { - if len := len(reqParams.BlockStorageName); len < 3 || len > 30 { - return nil, errors.New("Length of BlockStorageName should be min 3 or max 30") - } - params["blockStorageName"] = reqParams.BlockStorageName - } - - if reqParams.BlockStorageSize < 10 || reqParams.BlockStorageSize > 2000 { - return nil, errors.New("BlockStorageSize should be min 10 or max 2000") - } - - if reqParams.BlockStorageDescription != "" { - if len := len(reqParams.BlockStorageDescription); len > 1000 { - return nil, errors.New("Length of BlockStorageDescription should be max 1000") - } - params["blockStorageDescription"] = reqParams.BlockStorageDescription - } - - if int(reqParams.BlockStorageSize/10)*10 != reqParams.BlockStorageSize { - return nil, errors.New("BlockStorageSize must be a multiple of 10 GB") - } - - if reqParams.BlockStorageSize == 0 { - return nil, errors.New("BlockStorageSize field is required") - } - - params["blockStorageSize"] = strconv.Itoa(reqParams.BlockStorageSize) - - if reqParams.ServerInstanceNo == "" { - return nil, errors.New("ServerInstanceNo field is required") - } - - params["serverInstanceNo"] = reqParams.ServerInstanceNo - - return params, nil -} - -// CreateBlockStorageInstance create block storage instance -func (s *Conn) CreateBlockStorageInstance(reqParams *RequestBlockStorageInstance) (*BlockStorageInstanceList, error) { - - params, err := processCreateBlockStorageInstanceParams(reqParams) - if err != nil { - return nil, err - } - - params["action"] = "createBlockStorageInstance" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := BlockStorageInstanceList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var blockStorageInstanceList = BlockStorageInstanceList{} - if err := xml.Unmarshal([]byte(bytes), &blockStorageInstanceList); err != nil { - return nil, err - } - - return &blockStorageInstanceList, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/createLoginKey.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/createLoginKey.go deleted file mode 100644 index b2cd490dc..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/createLoginKey.go +++ /dev/null @@ -1,64 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - "strings" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processCreateLoginKeyParams(keyName string) error { - if keyName == "" { - return errors.New("KeyName is required field") - } - - if len := len(keyName); len < 3 || len > 30 { - return errors.New("Length of KeyName should be min 3 or max 30") - } - - return nil -} - -// CreateLoginKey create loginkey with keyName -func (s *Conn) CreateLoginKey(keyName string) (*PrivateKey, error) { - if err := processCreateLoginKeyParams(keyName); err != nil { - return nil, err - } - - params := make(map[string]string) - - params["keyName"] = keyName - params["action"] = "createLoginKey" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := PrivateKey{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - privateKey := PrivateKey{} - if err := xml.Unmarshal([]byte(bytes), &privateKey); err != nil { - return nil, err - } - - if privateKey.PrivateKey != "" { - privateKey.PrivateKey = strings.TrimSpace(privateKey.PrivateKey) - } - - return &privateKey, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/createPublicIpInstance.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/createPublicIpInstance.go deleted file mode 100644 index 6dc5aa0fe..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/createPublicIpInstance.go +++ /dev/null @@ -1,74 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processCreatePublicIPInstanceParams(reqParams *RequestCreatePublicIPInstance) (map[string]string, error) { - params := make(map[string]string) - - if reqParams.ServerInstanceNo != "" { - params["serverInstanceNo"] = reqParams.ServerInstanceNo - } - - if reqParams.PublicIPDescription != "" { - if len := len(reqParams.PublicIPDescription); len > 1000 { - return params, errors.New("Length of publicIpDescription should be max 1000") - } - params["publicIpDescription"] = reqParams.PublicIPDescription - } - - if reqParams.InternetLineTypeCode != "" { - if reqParams.InternetLineTypeCode != "PUBLC" && reqParams.InternetLineTypeCode != "GLBL" { - return params, errors.New("InternetLineTypeCode should be PUBLC or GLBL") - } - params["internetLineTypeCode"] = reqParams.InternetLineTypeCode - } - - if reqParams.RegionNo != "" { - params["regionNo"] = reqParams.RegionNo - } - - return params, nil -} - -// CreatePublicIPInstance create public ip instance and allocate it to server instance -func (s *Conn) CreatePublicIPInstance(reqParams *RequestCreatePublicIPInstance) (*PublicIPInstanceList, error) { - params, err := processCreatePublicIPInstanceParams(reqParams) - if err != nil { - return nil, err - } - - params["action"] = "createPublicIpInstance" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := PublicIPInstanceList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var responseCreatePublicIPInstances = PublicIPInstanceList{} - if err := xml.Unmarshal([]byte(bytes), &responseCreatePublicIPInstances); err != nil { - fmt.Println(err) - return nil, err - } - - return &responseCreatePublicIPInstances, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/createServerImage.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/createServerImage.go deleted file mode 100644 index 11fb9b308..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/createServerImage.go +++ /dev/null @@ -1,71 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processCreateMemberServerImageParams(reqParams *RequestCreateServerImage) (map[string]string, error) { - params := make(map[string]string) - - if reqParams == nil || reqParams.ServerInstanceNo == "" { - return params, errors.New("ServerInstanceNo is required field") - } - - if reqParams.MemberServerImageName != "" { - if len := len(reqParams.MemberServerImageName); len < 3 || len > 30 { - return nil, errors.New("Length of MemberServerImageName should be min 3 or max 30") - } - params["memberServerImageName"] = reqParams.MemberServerImageName - } - - if reqParams.MemberServerImageDescription != "" { - if len := len(reqParams.MemberServerImageDescription); len > 1000 { - return nil, errors.New("Length of MemberServerImageDescription should be smaller than 1000") - } - params["memberServerImageDescription"] = reqParams.MemberServerImageDescription - } - - params["serverInstanceNo"] = reqParams.ServerInstanceNo - - return params, nil -} - -// CreateMemberServerImage create member server image and retrun member server image list -func (s *Conn) CreateMemberServerImage(reqParams *RequestCreateServerImage) (*MemberServerImageList, error) { - params, err := processCreateMemberServerImageParams(reqParams) - if err != nil { - return nil, err - } - - params["action"] = "createMemberServerImage" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := MemberServerImageList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var serverImageListsResp = MemberServerImageList{} - if err := xml.Unmarshal([]byte(bytes), &serverImageListsResp); err != nil { - return nil, err - } - - return &serverImageListsResp, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/createServerInstances.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/createServerInstances.go deleted file mode 100644 index a00da9145..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/createServerInstances.go +++ /dev/null @@ -1,148 +0,0 @@ -package sdk - -import ( - "encoding/base64" - "encoding/xml" - "errors" - "fmt" - "strconv" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processCreateServerInstancesParams(reqParams *RequestCreateServerInstance) (map[string]string, error) { - params := make(map[string]string) - - if reqParams == nil { - return params, nil - } - - if reqParams.ServerImageProductCode != "" { - if len := len(reqParams.ServerImageProductCode); len > 20 { - return nil, errors.New("Length of ServerImageProductCode should be min 1 or max 20") - } - params["serverImageProductCode"] = reqParams.ServerImageProductCode - } - - if reqParams.ServerProductCode != "" { - if len := len(reqParams.ServerProductCode); len > 20 { - return nil, errors.New("Length of ServerProductCode should be min 1 or max 20") - } - params["serverProductCode"] = reqParams.ServerProductCode - } - - if reqParams.MemberServerImageNo != "" { - params["memberServerImageNo"] = reqParams.MemberServerImageNo - } - - if reqParams.ServerName != "" { - if len := len(reqParams.ServerName); len < 3 || len > 30 { - return nil, errors.New("Length of ServerName should be min 3 or max 30") - } - params["serverName"] = reqParams.ServerName - } - - if reqParams.ServerDescription != "" { - if len := len(reqParams.ServerDescription); len > 1000 { - return nil, errors.New("Length of ServerDescription should be min 1 or max 1000") - } - params["serverDescription"] = reqParams.ServerDescription - } - - if reqParams.LoginKeyName != "" { - if len := len(reqParams.LoginKeyName); len < 3 || len > 30 { - return nil, errors.New("Length of LoginKeyName should be min 3 or max 30") - } - params["loginKeyName"] = reqParams.LoginKeyName - } - - if reqParams.IsProtectServerTermination == true { - params["isProtectServerTermination"] = "true" - } - - if reqParams.ServerCreateCount > 0 { - if reqParams.ServerCreateCount > 20 { - return nil, errors.New("ServerCreateCount should be min 1 or max 20") - - } - params["serverCreateCount"] = strconv.Itoa(reqParams.ServerCreateCount) - } - - if reqParams.ServerCreateStartNo > 0 { - if reqParams.ServerCreateCount+reqParams.ServerCreateStartNo > 1000 { - return nil, errors.New("Sum of ServerCreateCount and ServerCreateStartNo should be less than 1000") - - } - params["serverCreateStartNo"] = strconv.Itoa(reqParams.ServerCreateStartNo) - } - - if reqParams.InternetLineTypeCode != "" { - if reqParams.InternetLineTypeCode != "PUBLC" && reqParams.InternetLineTypeCode != "GLBL" { - return nil, errors.New("InternetLineTypeCode should be PUBLC or GLBL") - } - params["internetLineTypeCode"] = reqParams.InternetLineTypeCode - } - - if reqParams.FeeSystemTypeCode != "" { - if reqParams.FeeSystemTypeCode != "FXSUM" && reqParams.FeeSystemTypeCode != "MTRAT" { - return nil, errors.New("FeeSystemTypeCode should be FXSUM or MTRAT") - } - params["feeSystemTypeCode"] = reqParams.FeeSystemTypeCode - } - - if reqParams.UserData != "" { - if len := len(reqParams.UserData); len > 21847 { - return nil, errors.New("Length of UserData should be min 1 or max 21847") - } - params["userData"] = base64.StdEncoding.EncodeToString([]byte(reqParams.UserData)) - } - - if reqParams.ZoneNo != "" { - params["zoneNo"] = reqParams.ZoneNo - } - - if len(reqParams.AccessControlGroupConfigurationNoList) > 0 { - for k, v := range reqParams.AccessControlGroupConfigurationNoList { - params[fmt.Sprintf("accessControlGroupConfigurationNoList.%d", k+1)] = v - } - } - - return params, nil -} - -// CreateServerInstances create server instances -func (s *Conn) CreateServerInstances(reqParams *RequestCreateServerInstance) (*ServerInstanceList, error) { - params, err := processCreateServerInstancesParams(reqParams) - if err != nil { - return nil, err - } - - params["action"] = "createServerInstances" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := ServerInstanceList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var responseCreateServerInstances = ServerInstanceList{} - if err := xml.Unmarshal([]byte(bytes), &responseCreateServerInstances); err != nil { - fmt.Println(err) - return nil, err - } - - return &responseCreateServerInstances, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/deleteBlockStorageInstances.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/deleteBlockStorageInstances.go deleted file mode 100644 index c47f96bfb..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/deleteBlockStorageInstances.go +++ /dev/null @@ -1,60 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processDeleteBlockStorageInstancesParams(blockStorageInstanceNoList []string) (map[string]string, error) { - params := make(map[string]string) - - if len(blockStorageInstanceNoList) == 0 { - return params, errors.New("BlockStorageInstanceNoList field is Required") - } - - for k, v := range blockStorageInstanceNoList { - params[fmt.Sprintf("blockStorageInstanceNoList.%d", k+1)] = v - } - - return params, nil -} - -// DeleteBlockStorageInstances delete block storage instances -func (s *Conn) DeleteBlockStorageInstances(blockStorageInstanceNoList []string) (*BlockStorageInstanceList, error) { - params, err := processDeleteBlockStorageInstancesParams(blockStorageInstanceNoList) - if err != nil { - return nil, err - } - - params["action"] = "deleteBlockStorageInstances" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := BlockStorageInstanceList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var blockStorageInstanceList = BlockStorageInstanceList{} - if err := xml.Unmarshal([]byte(bytes), &blockStorageInstanceList); err != nil { - fmt.Println(err) - return nil, err - } - - return &blockStorageInstanceList, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/deleteLoginKey.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/deleteLoginKey.go deleted file mode 100644 index 7cc3cf257..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/deleteLoginKey.go +++ /dev/null @@ -1,59 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processDeleteLoginKeyParams(keyName string) error { - if keyName == "" { - return errors.New("KeyName is required field") - } - - if len := len(keyName); len < 3 || len > 30 { - return errors.New("Length of KeyName should be min 3 or max 30") - } - - return nil -} - -// DeleteLoginKey delete login key with keyName -func (s *Conn) DeleteLoginKey(keyName string) (*common.CommonResponse, error) { - if err := processDeleteLoginKeyParams(keyName); err != nil { - return nil, err - } - - params := make(map[string]string) - - params["keyName"] = keyName - params["action"] = "deleteLoginKey" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := common.CommonResponse{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var responseDeleteLoginKey = common.CommonResponse{} - if err := xml.Unmarshal([]byte(bytes), &responseDeleteLoginKey); err != nil { - return nil, err - } - - return &responseDeleteLoginKey, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/deletePublicIpInstances.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/deletePublicIpInstances.go deleted file mode 100644 index 5ea47602b..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/deletePublicIpInstances.go +++ /dev/null @@ -1,62 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processDeletePublicIPInstancesParams(reqParams *RequestDeletePublicIPInstances) (map[string]string, error) { - params := make(map[string]string) - - if reqParams == nil || len(reqParams.PublicIPInstanceNoList) == 0 { - return params, errors.New("Required field is not specified. location : publicIpInstanceNoList.N") - } - - if len(reqParams.PublicIPInstanceNoList) > 0 { - for k, v := range reqParams.PublicIPInstanceNoList { - params[fmt.Sprintf("publicIpInstanceNoList.%d", k+1)] = v - } - } - - return params, nil -} - -// DeletePublicIPInstances delete public ip instances -func (s *Conn) DeletePublicIPInstances(reqParams *RequestDeletePublicIPInstances) (*PublicIPInstanceList, error) { - params, err := processDeletePublicIPInstancesParams(reqParams) - if err != nil { - return nil, err - } - - params["action"] = "deletePublicIpInstances" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := PublicIPInstanceList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var publicIPInstanceList = PublicIPInstanceList{} - if err := xml.Unmarshal([]byte(bytes), &publicIPInstanceList); err != nil { - fmt.Println(err) - return nil, err - } - - return &publicIPInstanceList, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/disassociatePublicIpFromServerInstance.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/disassociatePublicIpFromServerInstance.go deleted file mode 100644 index 6d1db9efc..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/disassociatePublicIpFromServerInstance.go +++ /dev/null @@ -1,54 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processDisassociatePublicIPParams(PublicIPInstanceNo string) error { - if PublicIPInstanceNo == "" { - return errors.New("Required field is not specified. location : publicIpInstanceNo") - } - - return nil -} - -// DisassociatePublicIP diassociate public ip from server instance -func (s *Conn) DisassociatePublicIP(PublicIPInstanceNo string) (*PublicIPInstanceList, error) { - if err := processDisassociatePublicIPParams(PublicIPInstanceNo); err != nil { - return nil, err - } - - params := make(map[string]string) - params["publicIpInstanceNo"] = PublicIPInstanceNo - params["action"] = "disassociatePublicIpFromServerInstance" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := PublicIPInstanceList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var responseDisassociatePublicIPInstances = PublicIPInstanceList{} - if err := xml.Unmarshal([]byte(bytes), &responseDisassociatePublicIPInstances); err != nil { - return nil, err - } - - return &responseDisassociatePublicIPInstances, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getAccessControlGroupList.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getAccessControlGroupList.go deleted file mode 100644 index 937c877ce..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getAccessControlGroupList.go +++ /dev/null @@ -1,89 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - "strconv" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processGetAccessControlGroupListParams(reqParams *RequestAccessControlGroupList) (map[string]string, error) { - params := make(map[string]string) - - if reqParams == nil { - return params, nil - } - - if len(reqParams.AccessControlGroupConfigurationNoList) > 0 { - for k, v := range reqParams.AccessControlGroupConfigurationNoList { - params[fmt.Sprintf("accessControlGroupConfigurationNoList.%d", k+1)] = v - } - } - - if reqParams.IsDefault { - params["isDefault"] = "true" - } - - if reqParams.AccessControlGroupName != "" { - if len(reqParams.AccessControlGroupName) < 3 || len(reqParams.AccessControlGroupName) > 30 { - return nil, errors.New("AccessControlGroupName must be between 3 and 30 characters in length") - } - params["accessControlGroupName"] = reqParams.AccessControlGroupName - } - - if reqParams.PageNo != 0 { - if reqParams.PageNo > 2147483647 { - return nil, errors.New("PageNo should be up to 2147483647") - } - - params["pageNo"] = strconv.Itoa(reqParams.PageNo) - } - - if reqParams.PageSize != 0 { - if reqParams.PageSize > 2147483647 { - return nil, errors.New("PageSize should be up to 2147483647") - } - - params["pageSize"] = strconv.Itoa(reqParams.PageSize) - } - - return params, nil -} - -// GetAccessControlGroupList get access control group list -func (s *Conn) GetAccessControlGroupList(reqParams *RequestAccessControlGroupList) (*AccessControlGroupList, error) { - params, err := processGetAccessControlGroupListParams(reqParams) - if err != nil { - return nil, err - } - - params["action"] = "getAccessControlGroupList" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := AccessControlGroupList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var AccessControlGroupList = AccessControlGroupList{} - if err := xml.Unmarshal([]byte(bytes), &AccessControlGroupList); err != nil { - return nil, err - } - - return &AccessControlGroupList, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getAccessControlRuleList.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getAccessControlRuleList.go deleted file mode 100644 index c07f5985c..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getAccessControlRuleList.go +++ /dev/null @@ -1,61 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - "strconv" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func checkGetAccessControlRuleListParams(accessControlGroupConfigurationNo string) error { - if accessControlGroupConfigurationNo == "" { - return errors.New("accessControlGroupConfigurationNo is required") - } - - if no, err := strconv.Atoi(accessControlGroupConfigurationNo); err != nil { - return err - } else if no < 0 || no > 2147483647 { - return errors.New("accessControlGroupConfigurationNoeNo must be up to 2147483647") - } - - return nil -} - -// GetAccessControlRuleList get access control group list -func (s *Conn) GetAccessControlRuleList(accessControlGroupConfigurationNo string) (*AccessControlRuleList, error) { - if err := checkGetAccessControlRuleListParams(accessControlGroupConfigurationNo); err != nil { - return nil, err - } - - params := make(map[string]string) - params["accessControlGroupConfigurationNo"] = accessControlGroupConfigurationNo - params["action"] = "getAccessControlRuleList" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := AccessControlRuleList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var AccessControlRuleList = AccessControlRuleList{} - if err := xml.Unmarshal([]byte(bytes), &AccessControlRuleList); err != nil { - return nil, err - } - - return &AccessControlRuleList, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getBlockStorageInstanceList.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getBlockStorageInstanceList.go deleted file mode 100644 index 48f1506f3..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getBlockStorageInstanceList.go +++ /dev/null @@ -1,144 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - "strconv" - "strings" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processGetBlockStorageInstanceListParams(reqParams *RequestBlockStorageInstanceList) (map[string]string, error) { - params := make(map[string]string) - - if reqParams == nil { - return params, nil - } - - if reqParams.ServerInstanceNo != "" { - params["serverInstanceNo"] = reqParams.ServerInstanceNo - } - - if len(reqParams.BlockStorageInstanceNoList) > 0 { - for k, v := range reqParams.BlockStorageInstanceNoList { - params[fmt.Sprintf("blockStorageInstanceNoList.%d", k+1)] = v - } - } - - if reqParams.SearchFilterName != "" { - if reqParams.SearchFilterName != "blockStorageName" && reqParams.SearchFilterName != "attachmentInformation" { - return nil, errors.New("SearchFilterName should be blockStorageName or attachmentInformation") - } - params["searchFilterName"] = reqParams.SearchFilterName - } - - if reqParams.SearchFilterValue == "" { - params["searchFilterValue"] = reqParams.SearchFilterValue - } - - if len(reqParams.BlockStorageTypeCodeList) > 0 { - for k, v := range reqParams.BlockStorageTypeCodeList { - if v != "BASIC" && v != "SVRBS" { - return nil, errors.New("BlockStorageTypeCodeList value should be BASIC or SVRBS") - } - params[fmt.Sprintf("blockStorageTypeCodeList.%d", k+1)] = v - } - } - - if reqParams.PageNo != 0 { - if reqParams.PageNo > 2147483647 { - return nil, errors.New("PageNo should be up to 2147483647") - } - - params["pageNo"] = strconv.Itoa(reqParams.PageNo) - } - - if reqParams.PageSize != 0 { - if reqParams.PageSize > 2147483647 { - return nil, errors.New("PageSize should be up to 2147483647") - } - - params["pageSize"] = strconv.Itoa(reqParams.PageSize) - } - - if reqParams.BlockStorageInstanceStatusCode != "" { - if reqParams.BlockStorageInstanceStatusCode != "ATTAC" && reqParams.BlockStorageInstanceStatusCode != "CRAET" { - return nil, errors.New("BlockStorageInstanceStatusCode should be ATTAC or CRAET") - } - params["blockStorageInstanceStatusCode"] = reqParams.BlockStorageInstanceStatusCode - } - - if reqParams.DiskTypeCode != "" { - if reqParams.DiskTypeCode != "NET" && reqParams.DiskTypeCode != "LOCAL" { - return nil, errors.New("DiskTypeCode should be NET or LOCAL") - } - params["diskTypeCode"] = reqParams.DiskTypeCode - } - - if reqParams.DiskDetailTypeCode != "" { - if reqParams.DiskDetailTypeCode != "HDD" && reqParams.DiskDetailTypeCode != "SSD" { - return nil, errors.New("DiskDetailTypeCode should be HDD or SSD") - } - params["diskDetailTypeCode"] = reqParams.DiskDetailTypeCode - } - - if reqParams.RegionNo != "" { - params["regionNo"] = reqParams.RegionNo - } - - if reqParams.SortedBy != "" { - if strings.EqualFold(reqParams.SortedBy, "blockStorageName") || strings.EqualFold(reqParams.SortedBy, "blockStorageInstanceNo") { - params["sortedBy"] = reqParams.SortedBy - } else { - return nil, errors.New("SortedBy should be blockStorageName or blockStorageInstanceNo") - } - } - - if reqParams.SortingOrder != "" { - if strings.EqualFold(reqParams.SortingOrder, "ascending") || strings.EqualFold(reqParams.SortingOrder, "descending") { - params["sortingOrder"] = reqParams.SortingOrder - } else { - return nil, errors.New("SortingOrder should be ascending or descending") - } - } - - return params, nil -} - -// GetBlockStorageInstance Get block storage instance list -func (s *Conn) GetBlockStorageInstance(reqParams *RequestBlockStorageInstanceList) (*BlockStorageInstanceList, error) { - params, err := processGetBlockStorageInstanceListParams(reqParams) - if err != nil { - return nil, err - } - - params["action"] = "getBlockStorageInstanceList" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := BlockStorageInstanceList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var blockStorageInstanceList = BlockStorageInstanceList{} - if err := xml.Unmarshal([]byte(bytes), &blockStorageInstanceList); err != nil { - return nil, err - } - - return &blockStorageInstanceList, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getLoginKeyList.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getLoginKeyList.go deleted file mode 100644 index d6866ebaf..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getLoginKeyList.go +++ /dev/null @@ -1,77 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - "strconv" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processGetLoginKeyListParams(reqParams *RequestGetLoginKeyList) (map[string]string, error) { - params := make(map[string]string) - - if reqParams == nil { - return params, nil - } - - if reqParams.KeyName != "" { - if len := len(reqParams.KeyName); len < 3 || len > 20 { - return nil, errors.New("Length of KeyName should be min 3 or max 30") - } - params["keyName"] = reqParams.KeyName - } - - if reqParams.PageNo > 0 { - if reqParams.PageNo > 2147483647 { - return nil, errors.New("PageNo should be min 0 or max 2147483647") - } - params["pageNo"] = strconv.Itoa(reqParams.PageNo) - } - - if reqParams.PageSize > 0 { - if reqParams.PageSize > 2147483647 { - return nil, errors.New("PageSize should be min 0 or max 2147483647") - } - params["pageSize"] = strconv.Itoa(reqParams.PageSize) - } - - return params, nil -} - -// GetLoginKeyList get login key list -func (s *Conn) GetLoginKeyList(reqParams *RequestGetLoginKeyList) (*LoginKeyList, error) { - params, err := processGetLoginKeyListParams(reqParams) - if err != nil { - return nil, err - } - - params["action"] = "getLoginKeyList" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := LoginKeyList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - loginKeyList := LoginKeyList{} - if err := xml.Unmarshal([]byte(bytes), &loginKeyList); err != nil { - return nil, err - } - - return &loginKeyList, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getMemberServerImagesList.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getMemberServerImagesList.go deleted file mode 100644 index f5fe9f8bf..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getMemberServerImagesList.go +++ /dev/null @@ -1,87 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "fmt" - "strconv" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processGetMemberServerImageListParams(reqParams *RequestServerImageList) (map[string]string, error) { - params := make(map[string]string) - - if reqParams == nil { - return params, nil - } - - if len(reqParams.MemberServerImageNoList) > 0 { - for k, v := range reqParams.MemberServerImageNoList { - params[fmt.Sprintf("memberServerImageNoList.%d", k+1)] = v - } - } - - if len(reqParams.PlatformTypeCodeList) > 0 { - for k, v := range reqParams.PlatformTypeCodeList { - params[fmt.Sprintf("platformTypeCodeList.%d", k+1)] = v - } - } - - if reqParams.PageNo != 0 { - params["pageNo"] = strconv.Itoa(reqParams.PageNo) - } - - if reqParams.PageSize != 0 { - params["pageSize"] = strconv.Itoa(reqParams.PageSize) - } - - if reqParams.RegionNo != "" { - params["regionNo"] = reqParams.RegionNo - } - - if reqParams.SortedBy != "" { - params["sortedBy"] = reqParams.SortedBy - } - - if reqParams.SortingOrder != "" { - params["sortingOrder"] = reqParams.SortingOrder - } - - return params, nil -} - -// GetMemberServerImageList get member server image list -func (s *Conn) GetMemberServerImageList(reqParams *RequestServerImageList) (*MemberServerImageList, error) { - params, err := processGetMemberServerImageListParams(reqParams) - if err != nil { - return nil, err - } - - params["action"] = "getMemberServerImageList" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := MemberServerImageList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var serverImageListsResp = MemberServerImageList{} - if err := xml.Unmarshal([]byte(bytes), &serverImageListsResp); err != nil { - return nil, err - } - - return &serverImageListsResp, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getPublicIpInstanceList.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getPublicIpInstanceList.go deleted file mode 100644 index a781728c6..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getPublicIpInstanceList.go +++ /dev/null @@ -1,130 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - "strconv" - "strings" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processGetPublicIPInstanceListParams(reqParams *RequestPublicIPInstanceList) (map[string]string, error) { - params := make(map[string]string) - - if reqParams == nil { - return params, nil - } - - if reqParams.IsAssociated { - params["isAssociated"] = "true" - } - - if len(reqParams.PublicIPInstanceNoList) > 0 { - for k, v := range reqParams.PublicIPInstanceNoList { - params[fmt.Sprintf("publicIpInstanceNoList.%d", k+1)] = v - } - } - - if len(reqParams.PublicIPList) > 0 { - for k, v := range reqParams.PublicIPList { - if len(reqParams.PublicIPList) < 5 || len(reqParams.PublicIPList) > 15 { - return nil, errors.New("PublicIPList must be between 5 and 15 characters in length") - } - params[fmt.Sprintf("publicIpList.%d", k+1)] = v - } - } - - if reqParams.SearchFilterName != "" { - if reqParams.SearchFilterName != "publicIp" && reqParams.SearchFilterName != "associatedServerName" { - return nil, errors.New("SearchFilterName must be publicIp or associatedServerName") - } - params["searchFilterName"] = reqParams.SearchFilterName - } - - if reqParams.SearchFilterValue != "" { - params["searchFilterValue"] = reqParams.SearchFilterValue - } - - if reqParams.InternetLineTypeCode != "" { - if reqParams.InternetLineTypeCode != "PUBLC" && reqParams.InternetLineTypeCode != "GLBL" { - return params, errors.New("InternetLineTypeCode must be PUBLC or GLBL") - } - params["internetLineTypeCode"] = reqParams.InternetLineTypeCode - } - - if reqParams.RegionNo != "" { - params["regionNo"] = reqParams.RegionNo - } - - if reqParams.PageNo != 0 { - if reqParams.PageNo > 2147483647 { - return nil, errors.New("PageNo must be up to 2147483647") - } - - params["pageNo"] = strconv.Itoa(reqParams.PageNo) - } - - if reqParams.PageSize != 0 { - if reqParams.PageSize > 2147483647 { - return nil, errors.New("PageSize must be up to 2147483647") - } - - params["pageSize"] = strconv.Itoa(reqParams.PageSize) - } - - if reqParams.SortedBy != "" { - if strings.EqualFold(reqParams.SortedBy, "publicIp") || strings.EqualFold(reqParams.SortedBy, "publicIpInstanceNo") { - params["sortedBy"] = reqParams.SortedBy - } else { - return nil, errors.New("SortedBy must be publicIp or publicIpInstanceNo") - } - } - - if reqParams.SortingOrder != "" { - if strings.EqualFold(reqParams.SortingOrder, "ascending") || strings.EqualFold(reqParams.SortingOrder, "descending") { - params["sortingOrder"] = reqParams.SortingOrder - } else { - return nil, errors.New("SortingOrder must be ascending or descending") - } - } - - return params, nil -} - -// GetPublicIPInstanceList get public ip instance list -func (s *Conn) GetPublicIPInstanceList(reqParams *RequestPublicIPInstanceList) (*PublicIPInstanceList, error) { - params, err := processGetPublicIPInstanceListParams(reqParams) - if err != nil { - return nil, err - } - - params["action"] = "getPublicIpInstanceList" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := PublicIPInstanceList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var publicIPInstanceList = PublicIPInstanceList{} - if err := xml.Unmarshal([]byte(bytes), &publicIPInstanceList); err != nil { - return nil, err - } - - return &publicIPInstanceList, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getRegionList.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getRegionList.go deleted file mode 100644 index 0e1647684..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getRegionList.go +++ /dev/null @@ -1,40 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "fmt" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -// GetRegionList gets region list -func (s *Conn) GetRegionList() (*RegionList, error) { - params := make(map[string]string) - params["action"] = "getRegionList" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := RegionList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - regionList := RegionList{} - if err := xml.Unmarshal([]byte(bytes), ®ionList); err != nil { - return nil, err - } - - return ®ionList, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getRootPassword.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getRootPassword.go deleted file mode 100644 index 9ec595f49..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getRootPassword.go +++ /dev/null @@ -1,67 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - "strings" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processGetRootPasswordParams(reqParams *RequestGetRootPassword) (map[string]string, error) { - params := make(map[string]string) - - if reqParams.ServerInstanceNo == "" { - return params, errors.New("Required field is not specified. location : serverInstanceNo") - } - - if reqParams.PrivateKey == "" { - return params, errors.New("Required field is not specified. location : privateKey") - } - - params["serverInstanceNo"] = reqParams.ServerInstanceNo - params["privateKey"] = reqParams.PrivateKey - - return params, nil -} - -// GetRootPassword get root password from server instance -func (s *Conn) GetRootPassword(reqParams *RequestGetRootPassword) (*RootPassword, error) { - params, err := processGetRootPasswordParams(reqParams) - if err != nil { - return nil, err - } - - params["action"] = "getRootPassword" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := RootPassword{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - responseGetRootPassword := RootPassword{} - if err := xml.Unmarshal([]byte(bytes), &responseGetRootPassword); err != nil { - return nil, err - } - - if responseGetRootPassword.RootPassword != "" { - responseGetRootPassword.RootPassword = strings.TrimSpace(responseGetRootPassword.RootPassword) - } - - return &responseGetRootPassword, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getServerImageProductList.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getServerImageProductList.go deleted file mode 100644 index 645649097..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getServerImageProductList.go +++ /dev/null @@ -1,88 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - "strconv" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processGetServerImageProductListParams(reqParams *RequestGetServerImageProductList) (map[string]string, error) { - params := make(map[string]string) - - if reqParams == nil { - return params, nil - } - - if reqParams.ExclusionProductCode != "" { - if len(reqParams.ExclusionProductCode) > 20 { - return params, errors.New("Length of exclusionProductCode should be max 20") - } - params["exclusionProductCode"] = reqParams.ExclusionProductCode - } - - if reqParams.ProductCode != "" { - if len(reqParams.ProductCode) > 20 { - return params, errors.New("Length of productCode should be max 20") - } - params["productCode"] = reqParams.ProductCode - } - - if len(reqParams.PlatformTypeCodeList) > 0 { - for k, v := range reqParams.PlatformTypeCodeList { - params[fmt.Sprintf("platformTypeCodeList.%d", k+1)] = v - } - } - - if reqParams.BlockStorageSize > 0 { - if reqParams.BlockStorageSize != 50 && reqParams.BlockStorageSize != 100 { - return nil, errors.New("blockStorageSize should be null, 50 or 100") - } - params["blockStorageSize"] = strconv.Itoa(reqParams.BlockStorageSize) - } - - if reqParams.RegionNo != "" { - params["regionNo"] = reqParams.RegionNo - } - - return params, nil -} - -// GetServerImageProductList gets server image product list -func (s *Conn) GetServerImageProductList(reqParams *RequestGetServerImageProductList) (*ProductList, error) { - params, err := processGetServerImageProductListParams(reqParams) - if err != nil { - return nil, err - } - - params["action"] = "getServerImageProductList" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := ProductList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var productList = ProductList{} - if err := xml.Unmarshal([]byte(bytes), &productList); err != nil { - fmt.Println(err) - return nil, err - } - - return &productList, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getServerInstanceList.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getServerInstanceList.go deleted file mode 100644 index a4de2206e..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getServerInstanceList.go +++ /dev/null @@ -1,133 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - "strconv" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processGetServerInstanceListParams(reqParams *RequestGetServerInstanceList) (map[string]string, error) { - params := make(map[string]string) - - if reqParams == nil { - return params, nil - } - - if len(reqParams.ServerInstanceNoList) > 0 { - for k, v := range reqParams.ServerInstanceNoList { - params[fmt.Sprintf("serverInstanceNoList.%d", k+1)] = v - } - } - - if reqParams.SearchFilterName != "" { - params["searchFilterName"] = reqParams.SearchFilterName - } - - if reqParams.SearchFilterValue != "" { - params["searchFilterValue"] = reqParams.SearchFilterValue - } - - if reqParams.PageNo > 0 { - if reqParams.PageNo > 2147483647 { - return nil, errors.New("PageNo should be less than 2147483647") - - } - params["pageNo"] = strconv.Itoa(reqParams.PageNo) - } - - if reqParams.PageSize > 0 { - if reqParams.PageSize > 2147483647 { - return nil, errors.New("PageSize should be less than 2147483647") - - } - params["pageSize"] = strconv.Itoa(reqParams.PageSize) - } - - if reqParams.ServerInstanceStatusCode != "" { - if reqParams.ServerInstanceStatusCode != "RUN" && reqParams.ServerInstanceStatusCode != "NSTOP" && reqParams.ServerInstanceStatusCode != "ING" { - return nil, errors.New("ServerInstanceStatusCode should be RUN, NSTOP or ING") - } - params["serverInstanceStatusCode"] = reqParams.ServerInstanceStatusCode - } - - if reqParams.InternetLineTypeCode != "" { - if reqParams.InternetLineTypeCode != "PUBLC" && reqParams.InternetLineTypeCode != "GLBL" { - return nil, errors.New("InternetLineTypeCode should be PUBLC or GLBL") - } - params["internetLineTypeCode"] = reqParams.InternetLineTypeCode - } - - if reqParams.RegionNo != "" { - params["regionNo"] = reqParams.RegionNo - } - - if reqParams.BaseBlockStorageDiskTypeCode != "" { - if reqParams.BaseBlockStorageDiskTypeCode != "NET" && reqParams.BaseBlockStorageDiskTypeCode != "LOCAL" { - return nil, errors.New("BaseBlockStorageDiskTypeCode should be NET or LOCAL") - } - params["baseBlockStorageDiskTypeCode"] = reqParams.BaseBlockStorageDiskTypeCode - } - - if reqParams.BaseBlockStorageDiskDetailTypeCode != "" { - if reqParams.BaseBlockStorageDiskDetailTypeCode != "HDD" && reqParams.BaseBlockStorageDiskDetailTypeCode != "SSD" { - return nil, errors.New("BaseBlockStorageDiskDetailTypeCode should be HDD or SSD") - } - params["baseBlockStorageDiskDetailTypeCode"] = reqParams.BaseBlockStorageDiskDetailTypeCode - } - - if reqParams.SortedBy != "" { - if reqParams.SortedBy != "serverName" && reqParams.SortedBy != "serverInstanceNo" { - return nil, errors.New("SortedBy should be serverName or serverInstanceNo") - } - params["sortedBy"] = reqParams.SortedBy - } - - if reqParams.SortingOrder != "" { - if reqParams.SortingOrder != "ascending" && reqParams.SortingOrder != "descending" { - return nil, errors.New("SortingOrder should be ascending or descending") - } - params["sortingOrder"] = reqParams.SortingOrder - } - - return params, nil -} - -// GetServerInstanceList get server instance list -func (s *Conn) GetServerInstanceList(reqParams *RequestGetServerInstanceList) (*ServerInstanceList, error) { - params, err := processGetServerInstanceListParams(reqParams) - if err != nil { - return nil, err - } - - params["action"] = "getServerInstanceList" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := ServerInstanceList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var serverInstanceList = ServerInstanceList{} - if err := xml.Unmarshal([]byte(bytes), &serverInstanceList); err != nil { - fmt.Println(err) - return nil, err - } - - return &serverInstanceList, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getServerProductList.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getServerProductList.go deleted file mode 100644 index b932df876..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getServerProductList.go +++ /dev/null @@ -1,79 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processGetServerProductListParams(reqParams *RequestGetServerProductList) (map[string]string, error) { - params := make(map[string]string) - - if reqParams == nil || reqParams.ServerImageProductCode == "" { - return params, errors.New("ServerImageProductCode field is required") - } - - if len(reqParams.ServerImageProductCode) > 20 { - return params, errors.New("Length of serverImageProductCode should be max 20") - } - - params["serverImageProductCode"] = reqParams.ServerImageProductCode - - if reqParams.ExclusionProductCode != "" { - if len(reqParams.ExclusionProductCode) > 20 { - return params, errors.New("Length of exclusionProductCode should be max 20") - } - params["exclusionProductCode"] = reqParams.ExclusionProductCode - } - - if reqParams.ProductCode != "" { - if len(reqParams.ProductCode) > 20 { - return params, errors.New("Length of productCode should be max 20") - } - params["productCode"] = reqParams.ProductCode - } - - if reqParams.RegionNo != "" { - params["regionNo"] = reqParams.RegionNo - } - - return params, nil -} - -// GetServerProductList : Get Server product list with server image product code by default. -func (s *Conn) GetServerProductList(reqParams *RequestGetServerProductList) (*ProductList, error) { - params, err := processGetServerProductListParams(reqParams) - if err != nil { - return nil, err - } - - params["action"] = "getServerProductList" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := ProductList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var productListResp = ProductList{} - if err := xml.Unmarshal([]byte(bytes), &productListResp); err != nil { - return nil, err - } - - return &productListResp, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getZoneList.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getZoneList.go deleted file mode 100644 index 42354eec0..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/getZoneList.go +++ /dev/null @@ -1,44 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "fmt" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -// GetZoneList get zone list -func (s *Conn) GetZoneList(regionNo string) (*ZoneList, error) { - params := make(map[string]string) - params["action"] = "getZoneList" - - if regionNo != "" { - params["regionNo"] = regionNo - } - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := ZoneList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - ZoneList := ZoneList{} - if err := xml.Unmarshal([]byte(bytes), &ZoneList); err != nil { - return nil, err - } - - return &ZoneList, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/model.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/model.go deleted file mode 100644 index 02cac088e..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/model.go +++ /dev/null @@ -1,359 +0,0 @@ -package sdk - -import ( - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" -) - -type Conn struct { - accessKey string - secretKey string - apiURL string -} - -// ServerImage structures -type ServerImage struct { - MemberServerImageNo string `xml:"memberServerImageNo"` - MemberServerImageName string `xml:"memberServerImageName"` - MemberServerImageDescription string `xml:"memberServerImageDescription"` - OriginalServerInstanceNo string `xml:"originalServerInstanceNo"` - OriginalServerProductCode string `xml:"originalServerProductCode"` - OriginalServerName string `xml:"originalServerName"` - OriginalBaseBlockStorageDiskType common.CommonCode `xml:"originalBaseBlockStorageDiskType"` - OriginalServerImageProductCode string `xml:"originalServerImageProductCode"` - OriginalOsInformation string `xml:"originalOsInformation"` - OriginalServerImageName string `xml:"originalServerImageName"` - MemberServerImageStatusName string `xml:"memberServerImageStatusName"` - MemberServerImageStatus common.CommonCode `xml:"memberServerImageStatus"` - MemberServerImageOperation common.CommonCode `xml:"memberServerImageOperation"` - MemberServerImagePlatformType common.CommonCode `xml:"memberServerImagePlatformType"` - CreateDate string `xml:"createDate"` - Zone common.Zone `xml:"zone"` - Region common.Region `xml:"region"` - MemberServerImageBlockStorageTotalRows int `xml:"memberServerImageBlockStorageTotalRows"` - MemberServerImageBlockStorageTotalSize int `xml:"memberServerImageBlockStorageTotalSize"` -} - -type MemberServerImageList struct { - common.CommonResponse - TotalRows int `xml:"totalRows"` - MemberServerImageList []ServerImage `xml:"memberServerImageList>memberServerImage,omitempty"` -} - -type RequestServerImageList struct { - MemberServerImageNoList []string - PlatformTypeCodeList []string - PageNo int - PageSize int - RegionNo string - SortedBy string - SortingOrder string -} - -type RequestCreateServerImage struct { - MemberServerImageName string - MemberServerImageDescription string - ServerInstanceNo string -} - -type RequestGetServerImageProductList struct { - ExclusionProductCode string - ProductCode string - PlatformTypeCodeList []string - BlockStorageSize int - RegionNo string -} - -// ProductList : Response of server product list -type ProductList struct { - common.CommonResponse - TotalRows int `xml:"totalRows"` - Product []Product `xml:"productList>product,omitempty"` -} - -// Product : Product information of Server -type Product struct { - ProductCode string `xml:"productCode"` - ProductName string `xml:"productName"` - ProductType common.CommonCode `xml:"productType"` - ProductDescription string `xml:"productDescription"` - InfraResourceType common.CommonCode `xml:"infraResourceType"` - CPUCount int `xml:"cpuCount"` - MemorySize int `xml:"memorySize"` - BaseBlockStorageSize int `xml:"baseBlockStorageSize"` - PlatformType common.CommonCode `xml:"platformType"` - OsInformation string `xml:"osInformation"` - AddBlockStroageSize int `xml:"addBlockStroageSize"` -} - -// RequestCreateServerInstance is Server Instances structures -type RequestCreateServerInstance struct { - ServerImageProductCode string - ServerProductCode string - MemberServerImageNo string - ServerName string - ServerDescription string - LoginKeyName string - IsProtectServerTermination bool - ServerCreateCount int - ServerCreateStartNo int - InternetLineTypeCode string - FeeSystemTypeCode string - UserData string - ZoneNo string - AccessControlGroupConfigurationNoList []string -} - -type ServerInstanceList struct { - common.CommonResponse - TotalRows int `xml:"totalRows"` - ServerInstanceList []ServerInstance `xml:"serverInstanceList>serverInstance,omitempty"` -} - -type ServerInstance struct { - ServerInstanceNo string `xml:"serverInstanceNo"` - ServerName string `xml:"serverName"` - ServerDescription string `xml:"serverDescription"` - CPUCount int `xml:"cpuCount"` - MemorySize int `xml:"memorySize"` - BaseBlockStorageSize int `xml:"baseBlockStorageSize"` - PlatformType common.CommonCode `xml:"platformType"` - LoginKeyName string `xml:"loginKeyName"` - IsFeeChargingMonitoring bool `xml:"isFeeChargingMonitoring"` - PublicIP string `xml:"publicIp"` - PrivateIP string `xml:"privateIp"` - ServerImageName string `xml:"serverImageName"` - ServerInstanceStatus common.CommonCode `xml:"serverInstanceStatus"` - ServerInstanceOperation common.CommonCode `xml:"serverInstanceOperation"` - ServerInstanceStatusName string `xml:"serverInstanceStatusName"` - CreateDate string `xml:"createDate"` - Uptime string `xml:"uptime"` - ServerImageProductCode string `xml:"serverImageProductCode"` - ServerProductCode string `xml:"serverProductCode"` - IsProtectServerTermination bool `xml:"isProtectServerTermination"` - PortForwardingPublicIP string `xml:"portForwardingPublicIp"` - PortForwardingExternalPort int `xml:"portForwardingExternalPort"` - PortForwardingInternalPort int `xml:"portForwardingInternalPort"` - Zone common.Zone `xml:"zone"` - Region common.Region `xml:"region"` - BaseBlockStorageDiskType common.CommonCode `xml:"baseBlockStorageDiskType"` - BaseBlockStroageDiskDetailType common.CommonCode `xml:"baseBlockStroageDiskDetailType"` - InternetLineType common.CommonCode `xml:"internetLineType"` - UserData string `xml:"userData"` - AccessControlGroupList []AccessControlGroup `xml:"accessControlGroupList>accessControlGroup"` -} - -type AccessControlGroup struct { - AccessControlGroupConfigurationNo string `xml:"accessControlGroupConfigurationNo"` - AccessControlGroupName string `xml:"accessControlGroupName"` - AccessControlGroupDescription string `xml:"accessControlGroupDescription"` - IsDefault bool `xml:"isDefault"` - CreateDate string `xml:"createDate"` -} - -// RequestGetLoginKeyList is Login Key structures -type RequestGetLoginKeyList struct { - KeyName string - PageNo int - PageSize int -} - -type LoginKeyList struct { - common.CommonResponse - TotalRows int `xml:"totalRows"` - LoginKeyList []LoginKey `xml:"loginKeyList>loginKey,omitempty"` -} - -type LoginKey struct { - Fingerprint string `xml:"fingerprint"` - KeyName string `xml:"keyName"` - CreateDate string `xml:"createDate"` -} - -type PrivateKey struct { - common.CommonResponse - PrivateKey string `xml:"privateKey"` -} -type RequestCreatePublicIPInstance struct { - ServerInstanceNo string - PublicIPDescription string - InternetLineTypeCode string - RegionNo string -} - -type RequestPublicIPInstanceList struct { - IsAssociated bool - PublicIPInstanceNoList []string - PublicIPList []string - SearchFilterName string - SearchFilterValue string - InternetLineTypeCode string - RegionNo string - PageNo int - PageSize int - SortedBy string - SortingOrder string -} - -type PublicIPInstanceList struct { - common.CommonResponse - TotalRows int `xml:"totalRows"` - PublicIPInstanceList []PublicIPInstance `xml:"publicIpInstanceList>publicIpInstance,omitempty"` -} - -type PublicIPInstance struct { - PublicIPInstanceNo string `xml:"publicIpInstanceNo"` - PublicIP string `xml:"publicIp"` - PublicIPDescription string `xml:"publicIpDescription"` - CreateDate string `xml:"createDate"` - InternetLineType common.CommonCode `xml:"internetLineType"` - PublicIPInstanceStatusName string `xml:"publicIpInstanceStatusName"` - PublicIPInstanceStatus common.CommonCode `xml:"publicIpInstanceStatus"` - PublicIPInstanceOperation common.CommonCode `xml:"publicIpInstanceOperation"` - PublicIPKindType common.CommonCode `xml:"publicIpKindType"` - ServerInstance ServerInstance `xml:"serverInstanceAssociatedWithPublicIp"` -} - -type RequestDeletePublicIPInstances struct { - PublicIPInstanceNoList []string -} - -// RequestGetServerInstanceList : Get Server Instance List -type RequestGetServerInstanceList struct { - ServerInstanceNoList []string - SearchFilterName string - SearchFilterValue string - PageNo int - PageSize int - ServerInstanceStatusCode string - InternetLineTypeCode string - RegionNo string - BaseBlockStorageDiskTypeCode string - BaseBlockStorageDiskDetailTypeCode string - SortedBy string - SortingOrder string -} - -type RequestStopServerInstances struct { - ServerInstanceNoList []string -} - -type RequestTerminateServerInstances struct { - ServerInstanceNoList []string -} - -// RequestGetRootPassword : Request to get root password of the server -type RequestGetRootPassword struct { - ServerInstanceNo string - PrivateKey string -} - -// RootPassword : Response of getting root password of the server -type RootPassword struct { - common.CommonResponse - TotalRows int `xml:"totalRows"` - RootPassword string `xml:"rootPassword"` -} - -// RequestGetZoneList : Request to get zone list -type RequestGetZoneList struct { - regionNo string -} - -// ZoneList : Response of getting zone list -type ZoneList struct { - common.CommonResponse - TotalRows int `xml:"totalRows"` - Zone []common.Zone `xml:"zoneList>zone"` -} - -// RegionList : Response of getting region list -type RegionList struct { - common.CommonResponse - TotalRows int `xml:"totalRows"` - RegionList []common.Region `xml:"regionList>region,omitempty"` -} - -type RequestBlockStorageInstance struct { - BlockStorageName string - BlockStorageSize int - BlockStorageDescription string - ServerInstanceNo string -} - -type RequestBlockStorageInstanceList struct { - ServerInstanceNo string - BlockStorageInstanceNoList []string - SearchFilterName string - SearchFilterValue string - BlockStorageTypeCodeList []string - PageNo int - PageSize int - BlockStorageInstanceStatusCode string - DiskTypeCode string - DiskDetailTypeCode string - RegionNo string - SortedBy string - SortingOrder string -} - -type BlockStorageInstanceList struct { - common.CommonResponse - TotalRows int `xml:"totalRows"` - BlockStorageInstance []BlockStorageInstance `xml:"blockStorageInstanceList>blockStorageInstance,omitempty"` -} - -type BlockStorageInstance struct { - BlockStorageInstanceNo string `xml:"blockStorageInstanceNo"` - ServerInstanceNo string `xml:"serverInstanceNo"` - ServerName string `xml:"serverName"` - BlockStorageType common.CommonCode `xml:"blockStorageType"` - BlockStorageName string `xml:"blockStorageName"` - BlockStorageSize int `xml:"blockStorageSize"` - DeviceName string `xml:"deviceName"` - BlockStorageProductCode string `xml:"blockStorageProductCode"` - BlockStorageInstanceStatus common.CommonCode `xml:"blockStorageInstanceStatus"` - BlockStorageInstanceOperation common.CommonCode `xml:"blockStorageInstanceOperation"` - BlockStorageInstanceStatusName string `xml:"blockStorageInstanceStatusName"` - CreateDate string `xml:"createDate"` - BlockStorageInstanceDescription string `xml:"blockStorageInstanceDescription"` - DiskType common.CommonCode `xml:"diskType"` - DiskDetailType common.CommonCode `xml:"diskDetailType"` -} - -// RequestGetServerProductList : Request to get server product list -type RequestGetServerProductList struct { - ExclusionProductCode string - ProductCode string - ServerImageProductCode string - RegionNo string -} - -type RequestAccessControlGroupList struct { - AccessControlGroupConfigurationNoList []string - IsDefault bool - AccessControlGroupName string - PageNo int - PageSize int -} - -type AccessControlGroupList struct { - common.CommonResponse - TotalRows int `xml:"totalRows"` - AccessControlGroup []AccessControlGroup `xml:"accessControlGroupList>accessControlGroup,omitempty"` -} - -type AccessControlRuleList struct { - common.CommonResponse - TotalRows int `xml:"totalRows"` - AccessControlRuleList []AccessControlRule `xml:"accessControlRuleList>accessControlRule,omitempty"` -} - -type AccessControlRule struct { - AccessControlRuleConfigurationNo string `xml:"accessControlRuleConfigurationNo"` - AccessControlRuleDescription string `xml:"accessControlRuleDescription"` - SourceAccessControlRuleConfigurationNo string `xml:"sourceAccessControlRuleConfigurationNo"` - SourceAccessControlRuleName string `xml:"sourceAccessControlRuleName"` - ProtocolType common.CommonCode `xml:"protocolType"` - SourceIP string `xml:"sourceIp"` - DestinationPort string `xml:"destinationPort"` -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/stopServerInstances.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/stopServerInstances.go deleted file mode 100644 index e3786e5fa..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/stopServerInstances.go +++ /dev/null @@ -1,62 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processStopServerInstancesParams(reqParams *RequestStopServerInstances) (map[string]string, error) { - params := make(map[string]string) - - if reqParams == nil || len(reqParams.ServerInstanceNoList) == 0 { - return params, errors.New("serverInstanceNoList is required") - } - - if len(reqParams.ServerInstanceNoList) > 0 { - for k, v := range reqParams.ServerInstanceNoList { - params[fmt.Sprintf("serverInstanceNoList.%d", k+1)] = v - } - } - - return params, nil -} - -// StopServerInstances stop server instances -func (s *Conn) StopServerInstances(reqParams *RequestStopServerInstances) (*ServerInstanceList, error) { - params, err := processStopServerInstancesParams(reqParams) - if err != nil { - return nil, err - } - - params["action"] = "stopServerInstances" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := ServerInstanceList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var serverInstanceList = ServerInstanceList{} - if err := xml.Unmarshal([]byte(bytes), &serverInstanceList); err != nil { - fmt.Println(err) - return nil, err - } - - return &serverInstanceList, nil -} diff --git a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/terminateServerInstances.go b/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/terminateServerInstances.go deleted file mode 100644 index 598f8efa1..000000000 --- a/vendor/github.com/NaverCloudPlatform/ncloud-sdk-go/sdk/terminateServerInstances.go +++ /dev/null @@ -1,62 +0,0 @@ -package sdk - -import ( - "encoding/xml" - "errors" - "fmt" - - common "github.com/NaverCloudPlatform/ncloud-sdk-go/common" - request "github.com/NaverCloudPlatform/ncloud-sdk-go/request" -) - -func processTerminateServerInstancesParams(reqParams *RequestTerminateServerInstances) (map[string]string, error) { - params := make(map[string]string) - - if reqParams == nil || len(reqParams.ServerInstanceNoList) == 0 { - return params, errors.New("serverInstanceNoList is required") - } - - if len(reqParams.ServerInstanceNoList) > 0 { - for k, v := range reqParams.ServerInstanceNoList { - params[fmt.Sprintf("serverInstanceNoList.%d", k+1)] = v - } - } - - return params, nil -} - -// TerminateServerInstances terminate server instances -func (s *Conn) TerminateServerInstances(reqParams *RequestTerminateServerInstances) (*ServerInstanceList, error) { - params, err := processTerminateServerInstancesParams(reqParams) - if err != nil { - return nil, err - } - - params["action"] = "terminateServerInstances" - - bytes, resp, err := request.NewRequest(s.accessKey, s.secretKey, "GET", s.apiURL+"server/", params) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - responseError, err := common.ParseErrorResponse(bytes) - if err != nil { - return nil, err - } - - respError := ServerInstanceList{} - respError.ReturnCode = responseError.ReturnCode - respError.ReturnMessage = responseError.ReturnMessage - - return &respError, fmt.Errorf("%s %s - error code: %d , error message: %s", resp.Status, string(bytes), responseError.ReturnCode, responseError.ReturnMessage) - } - - var serverInstanceList = ServerInstanceList{} - if err := xml.Unmarshal([]byte(bytes), &serverInstanceList); err != nil { - fmt.Println(err) - return nil, err - } - - return &serverInstanceList, nil -} diff --git a/vendor/modules.txt b/vendor/modules.txt index 7d4a24d16..669aa9909 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -54,11 +54,10 @@ github.com/ChrisTrenkamp/goxpath/tree/xmltree github.com/ChrisTrenkamp/goxpath/tree/xmltree/xmlbuilder github.com/ChrisTrenkamp/goxpath/tree/xmltree/xmlele github.com/ChrisTrenkamp/goxpath/tree/xmltree/xmlnode -# github.com/NaverCloudPlatform/ncloud-sdk-go v0.0.0-20180110055012-c2e73f942591 -github.com/NaverCloudPlatform/ncloud-sdk-go/common -github.com/NaverCloudPlatform/ncloud-sdk-go/oauth -github.com/NaverCloudPlatform/ncloud-sdk-go/request -github.com/NaverCloudPlatform/ncloud-sdk-go/sdk +# github.com/NaverCloudPlatform/ncloud-sdk-go-v2 v1.1.0 +github.com/NaverCloudPlatform/ncloud-sdk-go-v2/hmac +github.com/NaverCloudPlatform/ncloud-sdk-go-v2/ncloud +github.com/NaverCloudPlatform/ncloud-sdk-go-v2/services/server # github.com/PuerkitoBio/goquery v1.5.0 github.com/PuerkitoBio/goquery # github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d