github.com/aliyun/aliyun-oss-go-sdk@v3.0.2+incompatible/sample/bucket_resourcegroup.go (about)

     1  package sample
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/aliyun/aliyun-oss-go-sdk/oss"
     7  )
     8  
     9  // BucketResourceGroupSample shows how to set and get the bucket's resource group.
    10  func BucketResourceGroupSample() {
    11  	// New client
    12  	client, err := oss.New(endpoint, accessID, accessKey)
    13  	if err != nil {
    14  		HandleError(err)
    15  	}
    16  
    17  	// Create the bucket with default parameters
    18  	err = client.CreateBucket(bucketName)
    19  	if err != nil {
    20  		HandleError(err)
    21  	}
    22  
    23  	// Get bucket's resource group.
    24  	result, err := client.GetBucketResourceGroup(bucketName)
    25  	if err != nil {
    26  		HandleError(err)
    27  	}
    28  
    29  	fmt.Printf("Resource Group Id:%s\n", result.ResourceGroupId)
    30  
    31  	// Set bucket's resource group.
    32  	resourceGroup := oss.PutBucketResourceGroup{
    33  		ResourceGroupId: "rg-aek27tc********",
    34  	}
    35  	err = client.PutBucketResourceGroup(bucketName, resourceGroup)
    36  	if err != nil {
    37  		HandleError(err)
    38  	}
    39  
    40  	fmt.Println("Bucket Resource Group Set Success!")
    41  
    42  	fmt.Println("BucketResourceGroupSample completed")
    43  }