All URIs are relative to https://api.linode.com
Method | HTTP request | Description |
---|---|---|
DeletePlacementGroup | Delete /{apiVersion}/placement/groups/{groupId} | Delete a placement group |
GetPlacementGroup | Get /{apiVersion}/placement/groups/{groupId} | Get a placement group |
GetPlacementGroups | Get /{apiVersion}/placement/groups | List placement groups |
PostGroupAddLinode | Post /{apiVersion}/placement/groups/{groupId}/assign | Assign a placement group |
PostGroupUnassign | Post /{apiVersion}/placement/groups/{groupId}/unassign | Unassign a placement group |
PostPlacementGroup | Post /{apiVersion}/placement/groups | Create placement group |
PutPlacementGroup | Put /{apiVersion}/placement/groups/{groupId} | Update a placement group |
map[string]interface{} DeletePlacementGroup(ctx, apiVersion, groupId).Execute()
Delete a placement group
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
groupId := int32(56) // int32 | ID of the placement group to look up. Run the [List placement groups](https://techdocs.akamai.com/linode-api/reference/get-placement-groups) operation and store the `id` for the applicable placement group.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.PlacementGroupsAPI.DeletePlacementGroup(context.Background(), apiVersion, groupId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `PlacementGroupsAPI.DeletePlacementGroup``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `DeletePlacementGroup`: map[string]interface{}
fmt.Fprintf(os.Stdout, "Response from `PlacementGroupsAPI.DeletePlacementGroup`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
groupId | int32 | ID of the placement group to look up. Run the List placement groups operation and store the `id` for the applicable placement group. |
Other parameters are passed through a pointer to a apiDeletePlacementGroupRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
map[string]interface{}
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetPlacementGroups200ResponseDataInner GetPlacementGroup(ctx, apiVersion, groupId).Execute()
Get a placement group
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
groupId := int32(56) // int32 | ID of the placement group to look up. Run the [List placement groups](https://techdocs.akamai.com/linode-api/reference/get-placement-groups) operation and store the `id` for the applicable placement group.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.PlacementGroupsAPI.GetPlacementGroup(context.Background(), apiVersion, groupId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `PlacementGroupsAPI.GetPlacementGroup``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetPlacementGroup`: GetPlacementGroups200ResponseDataInner
fmt.Fprintf(os.Stdout, "Response from `PlacementGroupsAPI.GetPlacementGroup`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
groupId | int32 | ID of the placement group to look up. Run the List placement groups operation and store the `id` for the applicable placement group. |
Other parameters are passed through a pointer to a apiGetPlacementGroupRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
GetPlacementGroups200ResponseDataInner
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetPlacementGroups200Response GetPlacementGroups(ctx, apiVersion).Page(page).PageSize(pageSize).Execute()
List placement groups
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
page := int32(56) // int32 | The page of a collection to return. (optional) (default to 1)
pageSize := int32(56) // int32 | The number of items to return per page. (optional) (default to 100)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.PlacementGroupsAPI.GetPlacementGroups(context.Background(), apiVersion).Page(page).PageSize(pageSize).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `PlacementGroupsAPI.GetPlacementGroups``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetPlacementGroups`: GetPlacementGroups200Response
fmt.Fprintf(os.Stdout, "Response from `PlacementGroupsAPI.GetPlacementGroups`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
Other parameters are passed through a pointer to a apiGetPlacementGroupsRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
page | int32 | The page of a collection to return. | [default to 1] pageSize | int32 | The number of items to return per page. | [default to 100]
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
PostPlacementGroup200Response PostGroupAddLinode(ctx, apiVersion, groupId).PostGroupAddLinodeRequest(postGroupAddLinodeRequest).Execute()
Assign a placement group
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
groupId := int32(56) // int32 | ID of the placement group to look up. Run the [List placement groups](https://techdocs.akamai.com/linode-api/reference/get-placement-groups) operation and store the `id` for the applicable placement group.
postGroupAddLinodeRequest := *openapiclient.NewPostGroupAddLinodeRequest() // PostGroupAddLinodeRequest | The compute instances you want to add to your placement group.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.PlacementGroupsAPI.PostGroupAddLinode(context.Background(), apiVersion, groupId).PostGroupAddLinodeRequest(postGroupAddLinodeRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `PlacementGroupsAPI.PostGroupAddLinode``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `PostGroupAddLinode`: PostPlacementGroup200Response
fmt.Fprintf(os.Stdout, "Response from `PlacementGroupsAPI.PostGroupAddLinode`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
groupId | int32 | ID of the placement group to look up. Run the List placement groups operation and store the `id` for the applicable placement group. |
Other parameters are passed through a pointer to a apiPostGroupAddLinodeRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
postGroupAddLinodeRequest | PostGroupAddLinodeRequest | The compute instances you want to add to your placement group. |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
PostPlacementGroup200Response PostGroupUnassign(ctx, apiVersion, groupId).PostGroupAddLinodeRequest(postGroupAddLinodeRequest).Execute()
Unassign a placement group
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
groupId := int32(56) // int32 | ID of the placement group to look up. Run the [List placement groups](https://techdocs.akamai.com/linode-api/reference/get-placement-groups) operation and store the `id` for the applicable placement group.
postGroupAddLinodeRequest := *openapiclient.NewPostGroupAddLinodeRequest() // PostGroupAddLinodeRequest | The compute instances you want to remove from your placement group.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.PlacementGroupsAPI.PostGroupUnassign(context.Background(), apiVersion, groupId).PostGroupAddLinodeRequest(postGroupAddLinodeRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `PlacementGroupsAPI.PostGroupUnassign``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `PostGroupUnassign`: PostPlacementGroup200Response
fmt.Fprintf(os.Stdout, "Response from `PlacementGroupsAPI.PostGroupUnassign`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
groupId | int32 | ID of the placement group to look up. Run the List placement groups operation and store the `id` for the applicable placement group. |
Other parameters are passed through a pointer to a apiPostGroupUnassignRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
postGroupAddLinodeRequest | PostGroupAddLinodeRequest | The compute instances you want to remove from your placement group. |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
PostPlacementGroup200Response PostPlacementGroup(ctx, apiVersion).PostPlacementGroupRequest(postPlacementGroupRequest).Execute()
Create placement group
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
postPlacementGroupRequest := *openapiclient.NewPostPlacementGroupRequest("PG_Miami_failover", "strict", "["anti_affinity:local"]", "us-iad") // PostPlacementGroupRequest | The requested initial state of the new placement group.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.PlacementGroupsAPI.PostPlacementGroup(context.Background(), apiVersion).PostPlacementGroupRequest(postPlacementGroupRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `PlacementGroupsAPI.PostPlacementGroup``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `PostPlacementGroup`: PostPlacementGroup200Response
fmt.Fprintf(os.Stdout, "Response from `PlacementGroupsAPI.PostPlacementGroup`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
Other parameters are passed through a pointer to a apiPostPlacementGroupRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
postPlacementGroupRequest | PostPlacementGroupRequest | The requested initial state of the new placement group. |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
PostPlacementGroup200Response PutPlacementGroup(ctx, apiVersion, groupId).PutPlacementGroupRequest(putPlacementGroupRequest).Execute()
Update a placement group
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
apiVersion := "apiVersion_example" // string | __Enum__ Call either the `v4` URL, or `v4beta` for operations still in Beta. (default to "v4")
groupId := int32(56) // int32 | ID of the placement group to look up. Run the [List placement groups](https://techdocs.akamai.com/linode-api/reference/get-placement-groups) operation and store the `id` for the applicable placement group.
putPlacementGroupRequest := *openapiclient.NewPutPlacementGroupRequest() // PutPlacementGroupRequest | Include the `label` parameter to update the name of your placement group.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.PlacementGroupsAPI.PutPlacementGroup(context.Background(), apiVersion, groupId).PutPlacementGroupRequest(putPlacementGroupRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `PlacementGroupsAPI.PutPlacementGroup``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `PutPlacementGroup`: PostPlacementGroup200Response
fmt.Fprintf(os.Stdout, "Response from `PlacementGroupsAPI.PutPlacementGroup`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
apiVersion | string | Enum Call either the `v4` URL, or `v4beta` for operations still in Beta. | [default to "v4"] |
groupId | int32 | ID of the placement group to look up. Run the List placement groups operation and store the `id` for the applicable placement group. |
Other parameters are passed through a pointer to a apiPutPlacementGroupRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
putPlacementGroupRequest | PutPlacementGroupRequest | Include the `label` parameter to update the name of your placement group. |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]