Documentation
¶
Index ¶
- Constants
- func CreateServiceInstance(sess *session.Session, ...) (string, error)
- type Client
- type CreateResourceKeyOptions
- type PVMClient
- type ResourceControllerV2
- func (resourceController *ResourceControllerV2) CreateResourceKey(createResourceKeyOptions *CreateResourceKeyOptions) (result *rcv2.ResourceKey, response *core.DetailedResponse, err error)
- func (resourceController *ResourceControllerV2) CreateResourceKeyWithContext(ctx context.Context, createResourceKeyOptions *CreateResourceKeyOptions) (result *rcv2.ResourceKey, response *core.DetailedResponse, err error)
- func (resourceController *ResourceControllerV2) ListResourceKeysBySourceCrn(name, sourceCrn string) (keys []rcv2.ResourceKey, err error)
- type S3Client
- type User
Constants ¶
const (
AuthEndpoint = "https://iam.cloud.ibm.com/identity/token"
)
Variables ¶
This section is empty.
Functions ¶
func CreateServiceInstance ¶
func CreateServiceInstance(sess *session.Session, instanceName, serviceName, servicePlan, resourceGrp, region string) (string, error)
Func CreateServiceInstance will create a service instance IBM cloud service on IBM Cloud using resourcegroup api's. It will accept bluemix client, service type as input and return instance details.
Types ¶
type Client ¶
type Client struct { *bxsession.Session User *User ResourceClient controllerv2.ResourceServiceInstanceRepository }
type CreateResourceKeyOptions ¶
type CreateResourceKeyOptions struct { *rcv2.CreateResourceKeyOptions // Overriding the Parameters to accommodate the HMAC parameter Parameters map[string]interface{} `json:"parameters,omitempty"` }
type PVMClient ¶
type ResourceControllerV2 ¶
type ResourceControllerV2 struct {
ResourceControllerV2 *rcv2.ResourceControllerV2
}
func NewResourceControllerV2 ¶
func NewResourceControllerV2(r *rcv2.ResourceControllerV2Options) (*ResourceControllerV2, error)
func (*ResourceControllerV2) CreateResourceKey ¶
func (resourceController *ResourceControllerV2) CreateResourceKey(createResourceKeyOptions *CreateResourceKeyOptions) (result *rcv2.ResourceKey, response *core.DetailedResponse, err error)
func (*ResourceControllerV2) CreateResourceKeyWithContext ¶
func (resourceController *ResourceControllerV2) CreateResourceKeyWithContext(ctx context.Context, createResourceKeyOptions *CreateResourceKeyOptions) (result *rcv2.ResourceKey, response *core.DetailedResponse, err error)
Overriding the CreateResourceKeyWithContext function from the ResourceControllerV2 code to work with HMAC parameter
func (*ResourceControllerV2) ListResourceKeysBySourceCrn ¶
func (resourceController *ResourceControllerV2) ListResourceKeysBySourceCrn(name, sourceCrn string) (keys []rcv2.ResourceKey, err error)
ListResourceKeysBySourceCrn will return all the resource keys by name belongs to a sourceCrn
type S3Client ¶
type S3Client struct { ApiKey string InstanceName string InstanceID string Region string StorageClass string SvcEndpoint string S3Session *s3.S3 }
func NewS3Client ¶
Func NewS3Client accepts apikey, instanceid of the IBM COS instance and return the s3 client to perform different s3 operations like upload, delete etc.,
func (*S3Client) CheckBucketExists ¶
Func CheckBucketExists will verify for the existence of the bucket in the particular account
func (*S3Client) CheckIfObjectExists ¶
func (*S3Client) CreateBucket ¶
To create a new bucket in the provided instance
func (*S3Client) UploadObject ¶
To upload a object to S3 bucket