actiontrail-20171204/client/client.go (1,396 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
/**
*
*/
package client
import (
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
endpointutil "github.com/alibabacloud-go/endpoint-util/service"
openapiutil "github.com/alibabacloud-go/openapi-util/service"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
)
type CreateTrailRequest struct {
EventRW *string `json:"EventRW,omitempty" xml:"EventRW,omitempty"`
IsOrganizationTrail *bool `json:"IsOrganizationTrail,omitempty" xml:"IsOrganizationTrail,omitempty"`
MnsTopicArn *string `json:"MnsTopicArn,omitempty" xml:"MnsTopicArn,omitempty"`
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
OssBucketName *string `json:"OssBucketName,omitempty" xml:"OssBucketName,omitempty"`
OssKeyPrefix *string `json:"OssKeyPrefix,omitempty" xml:"OssKeyPrefix,omitempty"`
RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"`
SlsProjectArn *string `json:"SlsProjectArn,omitempty" xml:"SlsProjectArn,omitempty"`
SlsWriteRoleArn *string `json:"SlsWriteRoleArn,omitempty" xml:"SlsWriteRoleArn,omitempty"`
TrailRegion *string `json:"TrailRegion,omitempty" xml:"TrailRegion,omitempty"`
}
func (s CreateTrailRequest) String() string {
return tea.Prettify(s)
}
func (s CreateTrailRequest) GoString() string {
return s.String()
}
func (s *CreateTrailRequest) SetEventRW(v string) *CreateTrailRequest {
s.EventRW = &v
return s
}
func (s *CreateTrailRequest) SetIsOrganizationTrail(v bool) *CreateTrailRequest {
s.IsOrganizationTrail = &v
return s
}
func (s *CreateTrailRequest) SetMnsTopicArn(v string) *CreateTrailRequest {
s.MnsTopicArn = &v
return s
}
func (s *CreateTrailRequest) SetName(v string) *CreateTrailRequest {
s.Name = &v
return s
}
func (s *CreateTrailRequest) SetOssBucketName(v string) *CreateTrailRequest {
s.OssBucketName = &v
return s
}
func (s *CreateTrailRequest) SetOssKeyPrefix(v string) *CreateTrailRequest {
s.OssKeyPrefix = &v
return s
}
func (s *CreateTrailRequest) SetRoleName(v string) *CreateTrailRequest {
s.RoleName = &v
return s
}
func (s *CreateTrailRequest) SetSlsProjectArn(v string) *CreateTrailRequest {
s.SlsProjectArn = &v
return s
}
func (s *CreateTrailRequest) SetSlsWriteRoleArn(v string) *CreateTrailRequest {
s.SlsWriteRoleArn = &v
return s
}
func (s *CreateTrailRequest) SetTrailRegion(v string) *CreateTrailRequest {
s.TrailRegion = &v
return s
}
type CreateTrailResponseBody struct {
EventRW *string `json:"EventRW,omitempty" xml:"EventRW,omitempty"`
HomeRegion *string `json:"HomeRegion,omitempty" xml:"HomeRegion,omitempty"`
MnsTopicArn *string `json:"MnsTopicArn,omitempty" xml:"MnsTopicArn,omitempty"`
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
OssBucketName *string `json:"OssBucketName,omitempty" xml:"OssBucketName,omitempty"`
OssKeyPrefix *string `json:"OssKeyPrefix,omitempty" xml:"OssKeyPrefix,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"`
SlsProjectArn *string `json:"SlsProjectArn,omitempty" xml:"SlsProjectArn,omitempty"`
SlsWriteRoleArn *string `json:"SlsWriteRoleArn,omitempty" xml:"SlsWriteRoleArn,omitempty"`
TrailRegion *string `json:"TrailRegion,omitempty" xml:"TrailRegion,omitempty"`
}
func (s CreateTrailResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateTrailResponseBody) GoString() string {
return s.String()
}
func (s *CreateTrailResponseBody) SetEventRW(v string) *CreateTrailResponseBody {
s.EventRW = &v
return s
}
func (s *CreateTrailResponseBody) SetHomeRegion(v string) *CreateTrailResponseBody {
s.HomeRegion = &v
return s
}
func (s *CreateTrailResponseBody) SetMnsTopicArn(v string) *CreateTrailResponseBody {
s.MnsTopicArn = &v
return s
}
func (s *CreateTrailResponseBody) SetName(v string) *CreateTrailResponseBody {
s.Name = &v
return s
}
func (s *CreateTrailResponseBody) SetOssBucketName(v string) *CreateTrailResponseBody {
s.OssBucketName = &v
return s
}
func (s *CreateTrailResponseBody) SetOssKeyPrefix(v string) *CreateTrailResponseBody {
s.OssKeyPrefix = &v
return s
}
func (s *CreateTrailResponseBody) SetRequestId(v string) *CreateTrailResponseBody {
s.RequestId = &v
return s
}
func (s *CreateTrailResponseBody) SetRoleName(v string) *CreateTrailResponseBody {
s.RoleName = &v
return s
}
func (s *CreateTrailResponseBody) SetSlsProjectArn(v string) *CreateTrailResponseBody {
s.SlsProjectArn = &v
return s
}
func (s *CreateTrailResponseBody) SetSlsWriteRoleArn(v string) *CreateTrailResponseBody {
s.SlsWriteRoleArn = &v
return s
}
func (s *CreateTrailResponseBody) SetTrailRegion(v string) *CreateTrailResponseBody {
s.TrailRegion = &v
return s
}
type CreateTrailResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *CreateTrailResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s CreateTrailResponse) String() string {
return tea.Prettify(s)
}
func (s CreateTrailResponse) GoString() string {
return s.String()
}
func (s *CreateTrailResponse) SetHeaders(v map[string]*string) *CreateTrailResponse {
s.Headers = v
return s
}
func (s *CreateTrailResponse) SetStatusCode(v int32) *CreateTrailResponse {
s.StatusCode = &v
return s
}
func (s *CreateTrailResponse) SetBody(v *CreateTrailResponseBody) *CreateTrailResponse {
s.Body = v
return s
}
type DeleteTrailRequest struct {
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
}
func (s DeleteTrailRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteTrailRequest) GoString() string {
return s.String()
}
func (s *DeleteTrailRequest) SetName(v string) *DeleteTrailRequest {
s.Name = &v
return s
}
type DeleteTrailResponseBody struct {
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DeleteTrailResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteTrailResponseBody) GoString() string {
return s.String()
}
func (s *DeleteTrailResponseBody) SetRequestId(v string) *DeleteTrailResponseBody {
s.RequestId = &v
return s
}
type DeleteTrailResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DeleteTrailResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DeleteTrailResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteTrailResponse) GoString() string {
return s.String()
}
func (s *DeleteTrailResponse) SetHeaders(v map[string]*string) *DeleteTrailResponse {
s.Headers = v
return s
}
func (s *DeleteTrailResponse) SetStatusCode(v int32) *DeleteTrailResponse {
s.StatusCode = &v
return s
}
func (s *DeleteTrailResponse) SetBody(v *DeleteTrailResponseBody) *DeleteTrailResponse {
s.Body = v
return s
}
type DescribeRegionsResponseBody struct {
Regions *DescribeRegionsResponseBodyRegions `json:"Regions,omitempty" xml:"Regions,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DescribeRegionsResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeRegionsResponseBody) GoString() string {
return s.String()
}
func (s *DescribeRegionsResponseBody) SetRegions(v *DescribeRegionsResponseBodyRegions) *DescribeRegionsResponseBody {
s.Regions = v
return s
}
func (s *DescribeRegionsResponseBody) SetRequestId(v string) *DescribeRegionsResponseBody {
s.RequestId = &v
return s
}
type DescribeRegionsResponseBodyRegions struct {
Region []*DescribeRegionsResponseBodyRegionsRegion `json:"Region,omitempty" xml:"Region,omitempty" type:"Repeated"`
}
func (s DescribeRegionsResponseBodyRegions) String() string {
return tea.Prettify(s)
}
func (s DescribeRegionsResponseBodyRegions) GoString() string {
return s.String()
}
func (s *DescribeRegionsResponseBodyRegions) SetRegion(v []*DescribeRegionsResponseBodyRegionsRegion) *DescribeRegionsResponseBodyRegions {
s.Region = v
return s
}
type DescribeRegionsResponseBodyRegionsRegion struct {
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}
func (s DescribeRegionsResponseBodyRegionsRegion) String() string {
return tea.Prettify(s)
}
func (s DescribeRegionsResponseBodyRegionsRegion) GoString() string {
return s.String()
}
func (s *DescribeRegionsResponseBodyRegionsRegion) SetRegionId(v string) *DescribeRegionsResponseBodyRegionsRegion {
s.RegionId = &v
return s
}
type DescribeRegionsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DescribeRegionsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeRegionsResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeRegionsResponse) GoString() string {
return s.String()
}
func (s *DescribeRegionsResponse) SetHeaders(v map[string]*string) *DescribeRegionsResponse {
s.Headers = v
return s
}
func (s *DescribeRegionsResponse) SetStatusCode(v int32) *DescribeRegionsResponse {
s.StatusCode = &v
return s
}
func (s *DescribeRegionsResponse) SetBody(v *DescribeRegionsResponseBody) *DescribeRegionsResponse {
s.Body = v
return s
}
type DescribeTrailsRequest struct {
IncludeOrganizationTrail *bool `json:"IncludeOrganizationTrail,omitempty" xml:"IncludeOrganizationTrail,omitempty"`
IncludeShadowTrails *bool `json:"IncludeShadowTrails,omitempty" xml:"IncludeShadowTrails,omitempty"`
NameList *string `json:"NameList,omitempty" xml:"NameList,omitempty"`
}
func (s DescribeTrailsRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeTrailsRequest) GoString() string {
return s.String()
}
func (s *DescribeTrailsRequest) SetIncludeOrganizationTrail(v bool) *DescribeTrailsRequest {
s.IncludeOrganizationTrail = &v
return s
}
func (s *DescribeTrailsRequest) SetIncludeShadowTrails(v bool) *DescribeTrailsRequest {
s.IncludeShadowTrails = &v
return s
}
func (s *DescribeTrailsRequest) SetNameList(v string) *DescribeTrailsRequest {
s.NameList = &v
return s
}
type DescribeTrailsResponseBody struct {
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
TrailList []*DescribeTrailsResponseBodyTrailList `json:"TrailList,omitempty" xml:"TrailList,omitempty" type:"Repeated"`
}
func (s DescribeTrailsResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeTrailsResponseBody) GoString() string {
return s.String()
}
func (s *DescribeTrailsResponseBody) SetRequestId(v string) *DescribeTrailsResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeTrailsResponseBody) SetTrailList(v []*DescribeTrailsResponseBodyTrailList) *DescribeTrailsResponseBody {
s.TrailList = v
return s
}
type DescribeTrailsResponseBodyTrailList struct {
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
EventRW *string `json:"EventRW,omitempty" xml:"EventRW,omitempty"`
HomeRegion *string `json:"HomeRegion,omitempty" xml:"HomeRegion,omitempty"`
IsOrganizationTrail *bool `json:"IsOrganizationTrail,omitempty" xml:"IsOrganizationTrail,omitempty"`
MnsTopicArn *string `json:"MnsTopicArn,omitempty" xml:"MnsTopicArn,omitempty"`
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
OssBucketName *string `json:"OssBucketName,omitempty" xml:"OssBucketName,omitempty"`
OssKeyPrefix *string `json:"OssKeyPrefix,omitempty" xml:"OssKeyPrefix,omitempty"`
RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"`
SlsProjectArn *string `json:"SlsProjectArn,omitempty" xml:"SlsProjectArn,omitempty"`
SlsWriteRoleArn *string `json:"SlsWriteRoleArn,omitempty" xml:"SlsWriteRoleArn,omitempty"`
StartLoggingTime *string `json:"StartLoggingTime,omitempty" xml:"StartLoggingTime,omitempty"`
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
StopLoggingTime *string `json:"StopLoggingTime,omitempty" xml:"StopLoggingTime,omitempty"`
TrailRegion *string `json:"TrailRegion,omitempty" xml:"TrailRegion,omitempty"`
UpdateTime *string `json:"UpdateTime,omitempty" xml:"UpdateTime,omitempty"`
}
func (s DescribeTrailsResponseBodyTrailList) String() string {
return tea.Prettify(s)
}
func (s DescribeTrailsResponseBodyTrailList) GoString() string {
return s.String()
}
func (s *DescribeTrailsResponseBodyTrailList) SetCreateTime(v string) *DescribeTrailsResponseBodyTrailList {
s.CreateTime = &v
return s
}
func (s *DescribeTrailsResponseBodyTrailList) SetEventRW(v string) *DescribeTrailsResponseBodyTrailList {
s.EventRW = &v
return s
}
func (s *DescribeTrailsResponseBodyTrailList) SetHomeRegion(v string) *DescribeTrailsResponseBodyTrailList {
s.HomeRegion = &v
return s
}
func (s *DescribeTrailsResponseBodyTrailList) SetIsOrganizationTrail(v bool) *DescribeTrailsResponseBodyTrailList {
s.IsOrganizationTrail = &v
return s
}
func (s *DescribeTrailsResponseBodyTrailList) SetMnsTopicArn(v string) *DescribeTrailsResponseBodyTrailList {
s.MnsTopicArn = &v
return s
}
func (s *DescribeTrailsResponseBodyTrailList) SetName(v string) *DescribeTrailsResponseBodyTrailList {
s.Name = &v
return s
}
func (s *DescribeTrailsResponseBodyTrailList) SetOssBucketName(v string) *DescribeTrailsResponseBodyTrailList {
s.OssBucketName = &v
return s
}
func (s *DescribeTrailsResponseBodyTrailList) SetOssKeyPrefix(v string) *DescribeTrailsResponseBodyTrailList {
s.OssKeyPrefix = &v
return s
}
func (s *DescribeTrailsResponseBodyTrailList) SetRoleName(v string) *DescribeTrailsResponseBodyTrailList {
s.RoleName = &v
return s
}
func (s *DescribeTrailsResponseBodyTrailList) SetSlsProjectArn(v string) *DescribeTrailsResponseBodyTrailList {
s.SlsProjectArn = &v
return s
}
func (s *DescribeTrailsResponseBodyTrailList) SetSlsWriteRoleArn(v string) *DescribeTrailsResponseBodyTrailList {
s.SlsWriteRoleArn = &v
return s
}
func (s *DescribeTrailsResponseBodyTrailList) SetStartLoggingTime(v string) *DescribeTrailsResponseBodyTrailList {
s.StartLoggingTime = &v
return s
}
func (s *DescribeTrailsResponseBodyTrailList) SetStatus(v string) *DescribeTrailsResponseBodyTrailList {
s.Status = &v
return s
}
func (s *DescribeTrailsResponseBodyTrailList) SetStopLoggingTime(v string) *DescribeTrailsResponseBodyTrailList {
s.StopLoggingTime = &v
return s
}
func (s *DescribeTrailsResponseBodyTrailList) SetTrailRegion(v string) *DescribeTrailsResponseBodyTrailList {
s.TrailRegion = &v
return s
}
func (s *DescribeTrailsResponseBodyTrailList) SetUpdateTime(v string) *DescribeTrailsResponseBodyTrailList {
s.UpdateTime = &v
return s
}
type DescribeTrailsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DescribeTrailsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeTrailsResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeTrailsResponse) GoString() string {
return s.String()
}
func (s *DescribeTrailsResponse) SetHeaders(v map[string]*string) *DescribeTrailsResponse {
s.Headers = v
return s
}
func (s *DescribeTrailsResponse) SetStatusCode(v int32) *DescribeTrailsResponse {
s.StatusCode = &v
return s
}
func (s *DescribeTrailsResponse) SetBody(v *DescribeTrailsResponseBody) *DescribeTrailsResponse {
s.Body = v
return s
}
type GetTrailStatusRequest struct {
IsOrganizationTrail *bool `json:"IsOrganizationTrail,omitempty" xml:"IsOrganizationTrail,omitempty"`
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
}
func (s GetTrailStatusRequest) String() string {
return tea.Prettify(s)
}
func (s GetTrailStatusRequest) GoString() string {
return s.String()
}
func (s *GetTrailStatusRequest) SetIsOrganizationTrail(v bool) *GetTrailStatusRequest {
s.IsOrganizationTrail = &v
return s
}
func (s *GetTrailStatusRequest) SetName(v string) *GetTrailStatusRequest {
s.Name = &v
return s
}
type GetTrailStatusResponseBody struct {
IsLogging *bool `json:"IsLogging,omitempty" xml:"IsLogging,omitempty"`
LatestDeliveryError *string `json:"LatestDeliveryError,omitempty" xml:"LatestDeliveryError,omitempty"`
LatestDeliveryTime *string `json:"LatestDeliveryTime,omitempty" xml:"LatestDeliveryTime,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
StartLoggingTime *string `json:"StartLoggingTime,omitempty" xml:"StartLoggingTime,omitempty"`
StopLoggingTime *string `json:"StopLoggingTime,omitempty" xml:"StopLoggingTime,omitempty"`
}
func (s GetTrailStatusResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetTrailStatusResponseBody) GoString() string {
return s.String()
}
func (s *GetTrailStatusResponseBody) SetIsLogging(v bool) *GetTrailStatusResponseBody {
s.IsLogging = &v
return s
}
func (s *GetTrailStatusResponseBody) SetLatestDeliveryError(v string) *GetTrailStatusResponseBody {
s.LatestDeliveryError = &v
return s
}
func (s *GetTrailStatusResponseBody) SetLatestDeliveryTime(v string) *GetTrailStatusResponseBody {
s.LatestDeliveryTime = &v
return s
}
func (s *GetTrailStatusResponseBody) SetRequestId(v string) *GetTrailStatusResponseBody {
s.RequestId = &v
return s
}
func (s *GetTrailStatusResponseBody) SetStartLoggingTime(v string) *GetTrailStatusResponseBody {
s.StartLoggingTime = &v
return s
}
func (s *GetTrailStatusResponseBody) SetStopLoggingTime(v string) *GetTrailStatusResponseBody {
s.StopLoggingTime = &v
return s
}
type GetTrailStatusResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *GetTrailStatusResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s GetTrailStatusResponse) String() string {
return tea.Prettify(s)
}
func (s GetTrailStatusResponse) GoString() string {
return s.String()
}
func (s *GetTrailStatusResponse) SetHeaders(v map[string]*string) *GetTrailStatusResponse {
s.Headers = v
return s
}
func (s *GetTrailStatusResponse) SetStatusCode(v int32) *GetTrailStatusResponse {
s.StatusCode = &v
return s
}
func (s *GetTrailStatusResponse) SetBody(v *GetTrailStatusResponseBody) *GetTrailStatusResponse {
s.Body = v
return s
}
type LookupEventsRequest struct {
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
Event *string `json:"Event,omitempty" xml:"Event,omitempty"`
EventAccessKeyId *string `json:"EventAccessKeyId,omitempty" xml:"EventAccessKeyId,omitempty"`
EventName *string `json:"EventName,omitempty" xml:"EventName,omitempty"`
EventRW *string `json:"EventRW,omitempty" xml:"EventRW,omitempty"`
EventType *string `json:"EventType,omitempty" xml:"EventType,omitempty"`
MaxResults *string `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
Request *string `json:"Request,omitempty" xml:"Request,omitempty"`
ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"`
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"`
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
User *string `json:"User,omitempty" xml:"User,omitempty"`
}
func (s LookupEventsRequest) String() string {
return tea.Prettify(s)
}
func (s LookupEventsRequest) GoString() string {
return s.String()
}
func (s *LookupEventsRequest) SetEndTime(v string) *LookupEventsRequest {
s.EndTime = &v
return s
}
func (s *LookupEventsRequest) SetEvent(v string) *LookupEventsRequest {
s.Event = &v
return s
}
func (s *LookupEventsRequest) SetEventAccessKeyId(v string) *LookupEventsRequest {
s.EventAccessKeyId = &v
return s
}
func (s *LookupEventsRequest) SetEventName(v string) *LookupEventsRequest {
s.EventName = &v
return s
}
func (s *LookupEventsRequest) SetEventRW(v string) *LookupEventsRequest {
s.EventRW = &v
return s
}
func (s *LookupEventsRequest) SetEventType(v string) *LookupEventsRequest {
s.EventType = &v
return s
}
func (s *LookupEventsRequest) SetMaxResults(v string) *LookupEventsRequest {
s.MaxResults = &v
return s
}
func (s *LookupEventsRequest) SetNextToken(v string) *LookupEventsRequest {
s.NextToken = &v
return s
}
func (s *LookupEventsRequest) SetRequest(v string) *LookupEventsRequest {
s.Request = &v
return s
}
func (s *LookupEventsRequest) SetResourceName(v string) *LookupEventsRequest {
s.ResourceName = &v
return s
}
func (s *LookupEventsRequest) SetResourceType(v string) *LookupEventsRequest {
s.ResourceType = &v
return s
}
func (s *LookupEventsRequest) SetServiceName(v string) *LookupEventsRequest {
s.ServiceName = &v
return s
}
func (s *LookupEventsRequest) SetStartTime(v string) *LookupEventsRequest {
s.StartTime = &v
return s
}
func (s *LookupEventsRequest) SetUser(v string) *LookupEventsRequest {
s.User = &v
return s
}
type LookupEventsResponseBody struct {
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
Events []map[string]interface{} `json:"Events,omitempty" xml:"Events,omitempty" type:"Repeated"`
NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s LookupEventsResponseBody) String() string {
return tea.Prettify(s)
}
func (s LookupEventsResponseBody) GoString() string {
return s.String()
}
func (s *LookupEventsResponseBody) SetEndTime(v string) *LookupEventsResponseBody {
s.EndTime = &v
return s
}
func (s *LookupEventsResponseBody) SetEvents(v []map[string]interface{}) *LookupEventsResponseBody {
s.Events = v
return s
}
func (s *LookupEventsResponseBody) SetNextToken(v string) *LookupEventsResponseBody {
s.NextToken = &v
return s
}
func (s *LookupEventsResponseBody) SetRequestId(v string) *LookupEventsResponseBody {
s.RequestId = &v
return s
}
func (s *LookupEventsResponseBody) SetStartTime(v string) *LookupEventsResponseBody {
s.StartTime = &v
return s
}
type LookupEventsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *LookupEventsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s LookupEventsResponse) String() string {
return tea.Prettify(s)
}
func (s LookupEventsResponse) GoString() string {
return s.String()
}
func (s *LookupEventsResponse) SetHeaders(v map[string]*string) *LookupEventsResponse {
s.Headers = v
return s
}
func (s *LookupEventsResponse) SetStatusCode(v int32) *LookupEventsResponse {
s.StatusCode = &v
return s
}
func (s *LookupEventsResponse) SetBody(v *LookupEventsResponseBody) *LookupEventsResponse {
s.Body = v
return s
}
type StartLoggingRequest struct {
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
}
func (s StartLoggingRequest) String() string {
return tea.Prettify(s)
}
func (s StartLoggingRequest) GoString() string {
return s.String()
}
func (s *StartLoggingRequest) SetName(v string) *StartLoggingRequest {
s.Name = &v
return s
}
type StartLoggingResponseBody struct {
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s StartLoggingResponseBody) String() string {
return tea.Prettify(s)
}
func (s StartLoggingResponseBody) GoString() string {
return s.String()
}
func (s *StartLoggingResponseBody) SetRequestId(v string) *StartLoggingResponseBody {
s.RequestId = &v
return s
}
type StartLoggingResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *StartLoggingResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s StartLoggingResponse) String() string {
return tea.Prettify(s)
}
func (s StartLoggingResponse) GoString() string {
return s.String()
}
func (s *StartLoggingResponse) SetHeaders(v map[string]*string) *StartLoggingResponse {
s.Headers = v
return s
}
func (s *StartLoggingResponse) SetStatusCode(v int32) *StartLoggingResponse {
s.StatusCode = &v
return s
}
func (s *StartLoggingResponse) SetBody(v *StartLoggingResponseBody) *StartLoggingResponse {
s.Body = v
return s
}
type StopLoggingRequest struct {
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
}
func (s StopLoggingRequest) String() string {
return tea.Prettify(s)
}
func (s StopLoggingRequest) GoString() string {
return s.String()
}
func (s *StopLoggingRequest) SetName(v string) *StopLoggingRequest {
s.Name = &v
return s
}
type StopLoggingResponseBody struct {
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s StopLoggingResponseBody) String() string {
return tea.Prettify(s)
}
func (s StopLoggingResponseBody) GoString() string {
return s.String()
}
func (s *StopLoggingResponseBody) SetRequestId(v string) *StopLoggingResponseBody {
s.RequestId = &v
return s
}
type StopLoggingResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *StopLoggingResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s StopLoggingResponse) String() string {
return tea.Prettify(s)
}
func (s StopLoggingResponse) GoString() string {
return s.String()
}
func (s *StopLoggingResponse) SetHeaders(v map[string]*string) *StopLoggingResponse {
s.Headers = v
return s
}
func (s *StopLoggingResponse) SetStatusCode(v int32) *StopLoggingResponse {
s.StatusCode = &v
return s
}
func (s *StopLoggingResponse) SetBody(v *StopLoggingResponseBody) *StopLoggingResponse {
s.Body = v
return s
}
type UpdateTrailRequest struct {
EventRW *string `json:"EventRW,omitempty" xml:"EventRW,omitempty"`
MnsTopicArn *string `json:"MnsTopicArn,omitempty" xml:"MnsTopicArn,omitempty"`
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
OssBucketName *string `json:"OssBucketName,omitempty" xml:"OssBucketName,omitempty"`
OssKeyPrefix *string `json:"OssKeyPrefix,omitempty" xml:"OssKeyPrefix,omitempty"`
RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"`
SlsProjectArn *string `json:"SlsProjectArn,omitempty" xml:"SlsProjectArn,omitempty"`
SlsWriteRoleArn *string `json:"SlsWriteRoleArn,omitempty" xml:"SlsWriteRoleArn,omitempty"`
TrailRegion *string `json:"TrailRegion,omitempty" xml:"TrailRegion,omitempty"`
}
func (s UpdateTrailRequest) String() string {
return tea.Prettify(s)
}
func (s UpdateTrailRequest) GoString() string {
return s.String()
}
func (s *UpdateTrailRequest) SetEventRW(v string) *UpdateTrailRequest {
s.EventRW = &v
return s
}
func (s *UpdateTrailRequest) SetMnsTopicArn(v string) *UpdateTrailRequest {
s.MnsTopicArn = &v
return s
}
func (s *UpdateTrailRequest) SetName(v string) *UpdateTrailRequest {
s.Name = &v
return s
}
func (s *UpdateTrailRequest) SetOssBucketName(v string) *UpdateTrailRequest {
s.OssBucketName = &v
return s
}
func (s *UpdateTrailRequest) SetOssKeyPrefix(v string) *UpdateTrailRequest {
s.OssKeyPrefix = &v
return s
}
func (s *UpdateTrailRequest) SetRoleName(v string) *UpdateTrailRequest {
s.RoleName = &v
return s
}
func (s *UpdateTrailRequest) SetSlsProjectArn(v string) *UpdateTrailRequest {
s.SlsProjectArn = &v
return s
}
func (s *UpdateTrailRequest) SetSlsWriteRoleArn(v string) *UpdateTrailRequest {
s.SlsWriteRoleArn = &v
return s
}
func (s *UpdateTrailRequest) SetTrailRegion(v string) *UpdateTrailRequest {
s.TrailRegion = &v
return s
}
type UpdateTrailResponseBody struct {
EventRW *string `json:"EventRW,omitempty" xml:"EventRW,omitempty"`
HomeRegion *string `json:"HomeRegion,omitempty" xml:"HomeRegion,omitempty"`
MnsTopicArn *string `json:"MnsTopicArn,omitempty" xml:"MnsTopicArn,omitempty"`
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
OssBucketName *string `json:"OssBucketName,omitempty" xml:"OssBucketName,omitempty"`
OssKeyPrefix *string `json:"OssKeyPrefix,omitempty" xml:"OssKeyPrefix,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"`
SlsProjectArn *string `json:"SlsProjectArn,omitempty" xml:"SlsProjectArn,omitempty"`
SlsWriteRoleArn *string `json:"SlsWriteRoleArn,omitempty" xml:"SlsWriteRoleArn,omitempty"`
TrailRegion *string `json:"TrailRegion,omitempty" xml:"TrailRegion,omitempty"`
}
func (s UpdateTrailResponseBody) String() string {
return tea.Prettify(s)
}
func (s UpdateTrailResponseBody) GoString() string {
return s.String()
}
func (s *UpdateTrailResponseBody) SetEventRW(v string) *UpdateTrailResponseBody {
s.EventRW = &v
return s
}
func (s *UpdateTrailResponseBody) SetHomeRegion(v string) *UpdateTrailResponseBody {
s.HomeRegion = &v
return s
}
func (s *UpdateTrailResponseBody) SetMnsTopicArn(v string) *UpdateTrailResponseBody {
s.MnsTopicArn = &v
return s
}
func (s *UpdateTrailResponseBody) SetName(v string) *UpdateTrailResponseBody {
s.Name = &v
return s
}
func (s *UpdateTrailResponseBody) SetOssBucketName(v string) *UpdateTrailResponseBody {
s.OssBucketName = &v
return s
}
func (s *UpdateTrailResponseBody) SetOssKeyPrefix(v string) *UpdateTrailResponseBody {
s.OssKeyPrefix = &v
return s
}
func (s *UpdateTrailResponseBody) SetRequestId(v string) *UpdateTrailResponseBody {
s.RequestId = &v
return s
}
func (s *UpdateTrailResponseBody) SetRoleName(v string) *UpdateTrailResponseBody {
s.RoleName = &v
return s
}
func (s *UpdateTrailResponseBody) SetSlsProjectArn(v string) *UpdateTrailResponseBody {
s.SlsProjectArn = &v
return s
}
func (s *UpdateTrailResponseBody) SetSlsWriteRoleArn(v string) *UpdateTrailResponseBody {
s.SlsWriteRoleArn = &v
return s
}
func (s *UpdateTrailResponseBody) SetTrailRegion(v string) *UpdateTrailResponseBody {
s.TrailRegion = &v
return s
}
type UpdateTrailResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *UpdateTrailResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s UpdateTrailResponse) String() string {
return tea.Prettify(s)
}
func (s UpdateTrailResponse) GoString() string {
return s.String()
}
func (s *UpdateTrailResponse) SetHeaders(v map[string]*string) *UpdateTrailResponse {
s.Headers = v
return s
}
func (s *UpdateTrailResponse) SetStatusCode(v int32) *UpdateTrailResponse {
s.StatusCode = &v
return s
}
func (s *UpdateTrailResponse) SetBody(v *UpdateTrailResponseBody) *UpdateTrailResponse {
s.Body = v
return s
}
type Client struct {
openapi.Client
}
func NewClient(config *openapi.Config) (*Client, error) {
client := new(Client)
err := client.Init(config)
return client, err
}
func (client *Client) Init(config *openapi.Config) (_err error) {
_err = client.Client.Init(config)
if _err != nil {
return _err
}
client.EndpointRule = tea.String("regional")
client.EndpointMap = map[string]*string{
"ap-northeast-2-pop": tea.String("actiontrail.ap-northeast-1.aliyuncs.com"),
"cn-beijing-finance-1": tea.String("actiontrail.aliyuncs.com"),
"cn-beijing-finance-pop": tea.String("actiontrail.aliyuncs.com"),
"cn-beijing-gov-1": tea.String("actiontrail.aliyuncs.com"),
"cn-beijing-nu16-b01": tea.String("actiontrail.aliyuncs.com"),
"cn-edge-1": tea.String("actiontrail.aliyuncs.com"),
"cn-fujian": tea.String("actiontrail.aliyuncs.com"),
"cn-haidian-cm12-c01": tea.String("actiontrail.aliyuncs.com"),
"cn-hangzhou-bj-b01": tea.String("actiontrail.aliyuncs.com"),
"cn-hangzhou-finance": tea.String("actiontrail.aliyuncs.com"),
"cn-hangzhou-internal-prod-1": tea.String("actiontrail.aliyuncs.com"),
"cn-hangzhou-internal-test-1": tea.String("actiontrail.aliyuncs.com"),
"cn-hangzhou-internal-test-2": tea.String("actiontrail.aliyuncs.com"),
"cn-hangzhou-internal-test-3": tea.String("actiontrail.aliyuncs.com"),
"cn-hangzhou-test-306": tea.String("actiontrail.aliyuncs.com"),
"cn-hongkong-finance-pop": tea.String("actiontrail.aliyuncs.com"),
"cn-qingdao-nebula": tea.String("actiontrail.aliyuncs.com"),
"cn-shanghai-et15-b01": tea.String("actiontrail.aliyuncs.com"),
"cn-shanghai-et2-b01": tea.String("actiontrail.aliyuncs.com"),
"cn-shanghai-inner": tea.String("actiontrail.aliyuncs.com"),
"cn-shanghai-internal-test-1": tea.String("actiontrail.aliyuncs.com"),
"cn-shenzhen-finance-1": tea.String("actiontrail.aliyuncs.com"),
"cn-shenzhen-inner": tea.String("actiontrail.aliyuncs.com"),
"cn-shenzhen-st4-d01": tea.String("actiontrail.aliyuncs.com"),
"cn-shenzhen-su18-b01": tea.String("actiontrail.aliyuncs.com"),
"cn-wuhan": tea.String("actiontrail.aliyuncs.com"),
"cn-yushanfang": tea.String("actiontrail.aliyuncs.com"),
"cn-zhangbei-na61-b01": tea.String("actiontrail.aliyuncs.com"),
"cn-zhangjiakou-na62-a01": tea.String("actiontrail.aliyuncs.com"),
"cn-zhengzhou-nebula-1": tea.String("actiontrail.aliyuncs.com"),
"eu-west-1-oxs": tea.String("actiontrail.ap-northeast-1.aliyuncs.com"),
"rus-west-1-pop": tea.String("actiontrail.ap-northeast-1.aliyuncs.com"),
}
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("actiontrail"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint)
if _err != nil {
return _err
}
return nil
}
func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) {
if !tea.BoolValue(util.Empty(endpoint)) {
_result = endpoint
return _result, _err
}
if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) {
_result = endpointMap[tea.StringValue(regionId)]
return _result, _err
}
_body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) CreateTrailWithOptions(request *CreateTrailRequest, runtime *util.RuntimeOptions) (_result *CreateTrailResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.EventRW)) {
query["EventRW"] = request.EventRW
}
if !tea.BoolValue(util.IsUnset(request.IsOrganizationTrail)) {
query["IsOrganizationTrail"] = request.IsOrganizationTrail
}
if !tea.BoolValue(util.IsUnset(request.MnsTopicArn)) {
query["MnsTopicArn"] = request.MnsTopicArn
}
if !tea.BoolValue(util.IsUnset(request.Name)) {
query["Name"] = request.Name
}
if !tea.BoolValue(util.IsUnset(request.OssBucketName)) {
query["OssBucketName"] = request.OssBucketName
}
if !tea.BoolValue(util.IsUnset(request.OssKeyPrefix)) {
query["OssKeyPrefix"] = request.OssKeyPrefix
}
if !tea.BoolValue(util.IsUnset(request.RoleName)) {
query["RoleName"] = request.RoleName
}
if !tea.BoolValue(util.IsUnset(request.SlsProjectArn)) {
query["SlsProjectArn"] = request.SlsProjectArn
}
if !tea.BoolValue(util.IsUnset(request.SlsWriteRoleArn)) {
query["SlsWriteRoleArn"] = request.SlsWriteRoleArn
}
if !tea.BoolValue(util.IsUnset(request.TrailRegion)) {
query["TrailRegion"] = request.TrailRegion
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CreateTrail"),
Version: tea.String("2017-12-04"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &CreateTrailResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) CreateTrail(request *CreateTrailRequest) (_result *CreateTrailResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateTrailResponse{}
_body, _err := client.CreateTrailWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DeleteTrailWithOptions(request *DeleteTrailRequest, runtime *util.RuntimeOptions) (_result *DeleteTrailResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Name)) {
query["Name"] = request.Name
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DeleteTrail"),
Version: tea.String("2017-12-04"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DeleteTrailResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DeleteTrail(request *DeleteTrailRequest) (_result *DeleteTrailResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DeleteTrailResponse{}
_body, _err := client.DeleteTrailWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribeRegionsWithOptions(runtime *util.RuntimeOptions) (_result *DescribeRegionsResponse, _err error) {
req := &openapi.OpenApiRequest{}
params := &openapi.Params{
Action: tea.String("DescribeRegions"),
Version: tea.String("2017-12-04"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DescribeRegionsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribeRegions() (_result *DescribeRegionsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeRegionsResponse{}
_body, _err := client.DescribeRegionsWithOptions(runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribeTrailsWithOptions(request *DescribeTrailsRequest, runtime *util.RuntimeOptions) (_result *DescribeTrailsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.IncludeOrganizationTrail)) {
query["IncludeOrganizationTrail"] = request.IncludeOrganizationTrail
}
if !tea.BoolValue(util.IsUnset(request.IncludeShadowTrails)) {
query["IncludeShadowTrails"] = request.IncludeShadowTrails
}
if !tea.BoolValue(util.IsUnset(request.NameList)) {
query["NameList"] = request.NameList
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeTrails"),
Version: tea.String("2017-12-04"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DescribeTrailsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribeTrails(request *DescribeTrailsRequest) (_result *DescribeTrailsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeTrailsResponse{}
_body, _err := client.DescribeTrailsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) GetTrailStatusWithOptions(request *GetTrailStatusRequest, runtime *util.RuntimeOptions) (_result *GetTrailStatusResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.IsOrganizationTrail)) {
query["IsOrganizationTrail"] = request.IsOrganizationTrail
}
if !tea.BoolValue(util.IsUnset(request.Name)) {
query["Name"] = request.Name
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetTrailStatus"),
Version: tea.String("2017-12-04"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetTrailStatusResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) GetTrailStatus(request *GetTrailStatusRequest) (_result *GetTrailStatusResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetTrailStatusResponse{}
_body, _err := client.GetTrailStatusWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) LookupEventsWithOptions(request *LookupEventsRequest, runtime *util.RuntimeOptions) (_result *LookupEventsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.EndTime)) {
query["EndTime"] = request.EndTime
}
if !tea.BoolValue(util.IsUnset(request.Event)) {
query["Event"] = request.Event
}
if !tea.BoolValue(util.IsUnset(request.EventAccessKeyId)) {
query["EventAccessKeyId"] = request.EventAccessKeyId
}
if !tea.BoolValue(util.IsUnset(request.EventName)) {
query["EventName"] = request.EventName
}
if !tea.BoolValue(util.IsUnset(request.EventRW)) {
query["EventRW"] = request.EventRW
}
if !tea.BoolValue(util.IsUnset(request.EventType)) {
query["EventType"] = request.EventType
}
if !tea.BoolValue(util.IsUnset(request.MaxResults)) {
query["MaxResults"] = request.MaxResults
}
if !tea.BoolValue(util.IsUnset(request.NextToken)) {
query["NextToken"] = request.NextToken
}
if !tea.BoolValue(util.IsUnset(request.Request)) {
query["Request"] = request.Request
}
if !tea.BoolValue(util.IsUnset(request.ResourceName)) {
query["ResourceName"] = request.ResourceName
}
if !tea.BoolValue(util.IsUnset(request.ResourceType)) {
query["ResourceType"] = request.ResourceType
}
if !tea.BoolValue(util.IsUnset(request.ServiceName)) {
query["ServiceName"] = request.ServiceName
}
if !tea.BoolValue(util.IsUnset(request.StartTime)) {
query["StartTime"] = request.StartTime
}
if !tea.BoolValue(util.IsUnset(request.User)) {
query["User"] = request.User
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("LookupEvents"),
Version: tea.String("2017-12-04"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &LookupEventsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) LookupEvents(request *LookupEventsRequest) (_result *LookupEventsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &LookupEventsResponse{}
_body, _err := client.LookupEventsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) StartLoggingWithOptions(request *StartLoggingRequest, runtime *util.RuntimeOptions) (_result *StartLoggingResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := openapiutil.Query(util.ToMap(request))
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("StartLogging"),
Version: tea.String("2017-12-04"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &StartLoggingResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) StartLogging(request *StartLoggingRequest) (_result *StartLoggingResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &StartLoggingResponse{}
_body, _err := client.StartLoggingWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) StopLoggingWithOptions(request *StopLoggingRequest, runtime *util.RuntimeOptions) (_result *StopLoggingResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := openapiutil.Query(util.ToMap(request))
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("StopLogging"),
Version: tea.String("2017-12-04"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &StopLoggingResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) StopLogging(request *StopLoggingRequest) (_result *StopLoggingResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &StopLoggingResponse{}
_body, _err := client.StopLoggingWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) UpdateTrailWithOptions(request *UpdateTrailRequest, runtime *util.RuntimeOptions) (_result *UpdateTrailResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.EventRW)) {
query["EventRW"] = request.EventRW
}
if !tea.BoolValue(util.IsUnset(request.MnsTopicArn)) {
query["MnsTopicArn"] = request.MnsTopicArn
}
if !tea.BoolValue(util.IsUnset(request.Name)) {
query["Name"] = request.Name
}
if !tea.BoolValue(util.IsUnset(request.OssBucketName)) {
query["OssBucketName"] = request.OssBucketName
}
if !tea.BoolValue(util.IsUnset(request.OssKeyPrefix)) {
query["OssKeyPrefix"] = request.OssKeyPrefix
}
if !tea.BoolValue(util.IsUnset(request.RoleName)) {
query["RoleName"] = request.RoleName
}
if !tea.BoolValue(util.IsUnset(request.SlsProjectArn)) {
query["SlsProjectArn"] = request.SlsProjectArn
}
if !tea.BoolValue(util.IsUnset(request.SlsWriteRoleArn)) {
query["SlsWriteRoleArn"] = request.SlsWriteRoleArn
}
if !tea.BoolValue(util.IsUnset(request.TrailRegion)) {
query["TrailRegion"] = request.TrailRegion
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("UpdateTrail"),
Version: tea.String("2017-12-04"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &UpdateTrailResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) UpdateTrail(request *UpdateTrailRequest) (_result *UpdateTrailResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &UpdateTrailResponse{}
_body, _err := client.UpdateTrailWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}