diff --git a/.changelog/2734.txt b/.changelog/2734.txt new file mode 100644 index 0000000000..e73fa29271 --- /dev/null +++ b/.changelog/2734.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_dasb_user: update param phone Adapter country area code +``` diff --git a/go.mod b/go.mod index d177aedd7f..ad3f33a3ed 100644 --- a/go.mod +++ b/go.mod @@ -109,7 +109,7 @@ require ( github.com/hashicorp/go-uuid v1.0.3 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg v1.0.772 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.798 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.964 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region v1.0.920 github.com/wI2L/jsondiff v0.3.0 diff --git a/go.sum b/go.sum index affa250d03..859d1b227c 100644 --- a/go.sum +++ b/go.sum @@ -960,6 +960,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692 h1:lD4 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692/go.mod h1:nH1mCLxOm21eqEYORMJ5pifOfHoupCIx8YwMOu9YW2c= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.798 h1:8FQbCEPIL0dL+sTdQBZxqqwdLxmJEfkyu17w6r7ZrQg= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.798/go.mod h1:ch3pOoPfIs0i+l8qV5yO+Tpk45ubgdltYF/0MfDk4YA= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.964 h1:GLUcK8t83ay4+W90gWCl4mMDcwbWiF8VHw7iOhzQ1ZM= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.964/go.mod h1:EErTkW1DHjRtNTlhBmXm+y3plwYreiwoi9o/YEAUNXc= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu v1.0.335 h1:D8qrelkK5udv8RzJJIABMzItGIyaZoYnxEVeIsYqiNw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu v1.0.335/go.mod h1:pz4s3nOhoB9cY0+uWzifuwr7lfh/Gvi1rv0ADxpPzD4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dbbrain v1.0.652 h1:agjXNi5342DaL0TzRx1FjFlT+9VU2l6aN0yERmxiLLc= diff --git a/tencentcloud/services/bh/resource_tc_dasb_user.go b/tencentcloud/services/bh/resource_tc_dasb_user.go index 3c96b788b9..ffc440369b 100644 --- a/tencentcloud/services/bh/resource_tc_dasb_user.go +++ b/tencentcloud/services/bh/resource_tc_dasb_user.go @@ -5,6 +5,7 @@ import ( "fmt" "log" "strconv" + "strings" tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" @@ -38,12 +39,12 @@ func ResourceTencentCloudDasbUser() *schema.Resource { "phone": { Optional: true, Type: schema.TypeString, - Description: "Fill in the mainland mobile phone number directly. If it is a number from other countries or regions, enter it in the format of country area code|mobile phone number. For example: +852|xxxxxxxx.", + Description: "Enter it in the format of country area code|mobile phone number. For example: +86|***********, +852|xxxxxxxx. Please provide at least one of `phone` or `email`.", }, "email": { Optional: true, Type: schema.TypeString, - Description: "Email.", + Description: "Email. Please provide at least one of `phone` or `email`.", }, "validate_from": { Optional: true, @@ -198,7 +199,10 @@ func resourceTencentCloudDasbUserRead(d *schema.ResourceData, meta interface{}) } if user.Phone != nil { - _ = d.Set("phone", user.Phone) + parts := strings.Split(*user.Phone, "|") + if len(parts) == 2 && parts[1] != "" { + _ = d.Set("phone", user.Phone) + } } if user.Email != nil { diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb/v20191018/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb/v20191018/client.go index 6b33cb8bf2..4ac99a9a18 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb/v20191018/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb/v20191018/client.go @@ -520,6 +520,93 @@ func (c *Client) CreateAssetSyncJobWithContext(ctx context.Context, request *Cre return } +func NewCreateChangePwdTaskRequest() (request *CreateChangePwdTaskRequest) { + request = &CreateChangePwdTaskRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dasb", APIVersion, "CreateChangePwdTask") + + + return +} + +func NewCreateChangePwdTaskResponse() (response *CreateChangePwdTaskResponse) { + response = &CreateChangePwdTaskResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateChangePwdTask +// 创建修改密码任务 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_AUTHFAILED = "FailedOperation.AuthFailed" +// FAILEDOPERATION_CONNECTIONFAILED = "FailedOperation.ConnectionFailed" +// FAILEDOPERATION_TOOFREQUENT = "FailedOperation.TooFrequent" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) CreateChangePwdTask(request *CreateChangePwdTaskRequest) (response *CreateChangePwdTaskResponse, err error) { + return c.CreateChangePwdTaskWithContext(context.Background(), request) +} + +// CreateChangePwdTask +// 创建修改密码任务 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_AUTHFAILED = "FailedOperation.AuthFailed" +// FAILEDOPERATION_CONNECTIONFAILED = "FailedOperation.ConnectionFailed" +// FAILEDOPERATION_TOOFREQUENT = "FailedOperation.TooFrequent" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) CreateChangePwdTaskWithContext(ctx context.Context, request *CreateChangePwdTaskRequest) (response *CreateChangePwdTaskResponse, err error) { + if request == nil { + request = NewCreateChangePwdTaskRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateChangePwdTask require credential") + } + + request.SetContext(ctx) + + response = NewCreateChangePwdTaskResponse() + err = c.Send(request, response) + return +} + func NewCreateCmdTemplateRequest() (request *CreateCmdTemplateRequest) { request = &CreateCmdTemplateRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1021,6 +1108,55 @@ func (c *Client) DeleteAclsWithContext(ctx context.Context, request *DeleteAclsR return } +func NewDeleteChangePwdTaskRequest() (request *DeleteChangePwdTaskRequest) { + request = &DeleteChangePwdTaskRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dasb", APIVersion, "DeleteChangePwdTask") + + + return +} + +func NewDeleteChangePwdTaskResponse() (response *DeleteChangePwdTaskResponse) { + response = &DeleteChangePwdTaskResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteChangePwdTask +// 删除改密任务 +// +// 可能返回的错误码: +// FAILEDOPERATION_DATANOTFOUND = "FailedOperation.DataNotFound" +func (c *Client) DeleteChangePwdTask(request *DeleteChangePwdTaskRequest) (response *DeleteChangePwdTaskResponse, err error) { + return c.DeleteChangePwdTaskWithContext(context.Background(), request) +} + +// DeleteChangePwdTask +// 删除改密任务 +// +// 可能返回的错误码: +// FAILEDOPERATION_DATANOTFOUND = "FailedOperation.DataNotFound" +func (c *Client) DeleteChangePwdTaskWithContext(ctx context.Context, request *DeleteChangePwdTaskRequest) (response *DeleteChangePwdTaskResponse, err error) { + if request == nil { + request = NewDeleteChangePwdTaskRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteChangePwdTask require credential") + } + + request.SetContext(ctx) + + response = NewDeleteChangePwdTaskResponse() + err = c.Send(request, response) + return +} + func NewDeleteCmdTemplatesRequest() (request *DeleteCmdTemplatesRequest) { request = &DeleteCmdTemplatesRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1646,6 +1782,106 @@ func (c *Client) DescribeAssetSyncStatusWithContext(ctx context.Context, request return } +func NewDescribeChangePwdTaskRequest() (request *DescribeChangePwdTaskRequest) { + request = &DescribeChangePwdTaskRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dasb", APIVersion, "DescribeChangePwdTask") + + + return +} + +func NewDescribeChangePwdTaskResponse() (response *DescribeChangePwdTaskResponse) { + response = &DescribeChangePwdTaskResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeChangePwdTask +// 查询改密任务列表 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeChangePwdTask(request *DescribeChangePwdTaskRequest) (response *DescribeChangePwdTaskResponse, err error) { + return c.DescribeChangePwdTaskWithContext(context.Background(), request) +} + +// DescribeChangePwdTask +// 查询改密任务列表 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeChangePwdTaskWithContext(ctx context.Context, request *DescribeChangePwdTaskRequest) (response *DescribeChangePwdTaskResponse, err error) { + if request == nil { + request = NewDescribeChangePwdTaskRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeChangePwdTask require credential") + } + + request.SetContext(ctx) + + response = NewDescribeChangePwdTaskResponse() + err = c.Send(request, response) + return +} + +func NewDescribeChangePwdTaskDetailRequest() (request *DescribeChangePwdTaskDetailRequest) { + request = &DescribeChangePwdTaskDetailRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dasb", APIVersion, "DescribeChangePwdTaskDetail") + + + return +} + +func NewDescribeChangePwdTaskDetailResponse() (response *DescribeChangePwdTaskDetailResponse) { + response = &DescribeChangePwdTaskDetailResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeChangePwdTaskDetail +// 查询改密任务详情 +// +// 可能返回的错误码: +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeChangePwdTaskDetail(request *DescribeChangePwdTaskDetailRequest) (response *DescribeChangePwdTaskDetailResponse, err error) { + return c.DescribeChangePwdTaskDetailWithContext(context.Background(), request) +} + +// DescribeChangePwdTaskDetail +// 查询改密任务详情 +// +// 可能返回的错误码: +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeChangePwdTaskDetailWithContext(ctx context.Context, request *DescribeChangePwdTaskDetailRequest) (response *DescribeChangePwdTaskDetailResponse, err error) { + if request == nil { + request = NewDescribeChangePwdTaskDetailRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeChangePwdTaskDetail require credential") + } + + request.SetContext(ctx) + + response = NewDescribeChangePwdTaskDetailResponse() + err = c.Send(request, response) + return +} + func NewDescribeCmdTemplatesRequest() (request *DescribeCmdTemplatesRequest) { request = &DescribeCmdTemplatesRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2484,6 +2720,83 @@ func (c *Client) ModifyAclWithContext(ctx context.Context, request *ModifyAclReq return } +func NewModifyChangePwdTaskRequest() (request *ModifyChangePwdTaskRequest) { + request = &ModifyChangePwdTaskRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dasb", APIVersion, "ModifyChangePwdTask") + + + return +} + +func NewModifyChangePwdTaskResponse() (response *ModifyChangePwdTaskResponse) { + response = &ModifyChangePwdTaskResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyChangePwdTask +// 更新修改密码任务 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DATANOTFOUND = "FailedOperation.DataNotFound" +// FAILEDOPERATION_DUPLICATEDATA = "FailedOperation.DuplicateData" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_RESOURCEID = "InvalidParameter.ResourceId" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyChangePwdTask(request *ModifyChangePwdTaskRequest) (response *ModifyChangePwdTaskResponse, err error) { + return c.ModifyChangePwdTaskWithContext(context.Background(), request) +} + +// ModifyChangePwdTask +// 更新修改密码任务 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DATANOTFOUND = "FailedOperation.DataNotFound" +// FAILEDOPERATION_DUPLICATEDATA = "FailedOperation.DuplicateData" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_RESOURCEID = "InvalidParameter.ResourceId" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyChangePwdTaskWithContext(ctx context.Context, request *ModifyChangePwdTaskRequest) (response *ModifyChangePwdTaskResponse, err error) { + if request == nil { + request = NewModifyChangePwdTaskRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyChangePwdTask require credential") + } + + request.SetContext(ctx) + + response = NewModifyChangePwdTaskResponse() + err = c.Send(request, response) + return +} + func NewModifyCmdTemplateRequest() (request *ModifyCmdTemplateRequest) { request = &ModifyCmdTemplateRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2749,6 +3062,71 @@ func (c *Client) ModifyDeviceGroupWithContext(ctx context.Context, request *Modi return } +func NewModifyOAuthSettingRequest() (request *ModifyOAuthSettingRequest) { + request = &ModifyOAuthSettingRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dasb", APIVersion, "ModifyOAuthSetting") + + + return +} + +func NewModifyOAuthSettingResponse() (response *ModifyOAuthSettingResponse) { + response = &ModifyOAuthSettingResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyOAuthSetting +// 设置OAuth认证参数 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// OPERATIONDENIED = "OperationDenied" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +// UNKNOWNPARAMETER = "UnknownParameter" +func (c *Client) ModifyOAuthSetting(request *ModifyOAuthSettingRequest) (response *ModifyOAuthSettingResponse, err error) { + return c.ModifyOAuthSettingWithContext(context.Background(), request) +} + +// ModifyOAuthSetting +// 设置OAuth认证参数 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// OPERATIONDENIED = "OperationDenied" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_NOPERMISSION = "UnauthorizedOperation.NoPermission" +// UNKNOWNPARAMETER = "UnknownParameter" +func (c *Client) ModifyOAuthSettingWithContext(ctx context.Context, request *ModifyOAuthSettingRequest) (response *ModifyOAuthSettingResponse, err error) { + if request == nil { + request = NewModifyOAuthSettingRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyOAuthSetting require credential") + } + + request.SetContext(ctx) + + response = NewModifyOAuthSettingResponse() + err = c.Send(request, response) + return +} + func NewModifyResourceRequest() (request *ModifyResourceRequest) { request = &ModifyResourceRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3157,6 +3535,57 @@ func (c *Client) ResetUserWithContext(ctx context.Context, request *ResetUserReq return } +func NewRunChangePwdTaskRequest() (request *RunChangePwdTaskRequest) { + request = &RunChangePwdTaskRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dasb", APIVersion, "RunChangePwdTask") + + + return +} + +func NewRunChangePwdTaskResponse() (response *RunChangePwdTaskResponse) { + response = &RunChangePwdTaskResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// RunChangePwdTask +// 执行改密任务 +// +// 可能返回的错误码: +// FAILEDOPERATION_TOOFREQUENT = "FailedOperation.TooFrequent" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +func (c *Client) RunChangePwdTask(request *RunChangePwdTaskRequest) (response *RunChangePwdTaskResponse, err error) { + return c.RunChangePwdTaskWithContext(context.Background(), request) +} + +// RunChangePwdTask +// 执行改密任务 +// +// 可能返回的错误码: +// FAILEDOPERATION_TOOFREQUENT = "FailedOperation.TooFrequent" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +func (c *Client) RunChangePwdTaskWithContext(ctx context.Context, request *RunChangePwdTaskRequest) (response *RunChangePwdTaskResponse, err error) { + if request == nil { + request = NewRunChangePwdTaskRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("RunChangePwdTask require credential") + } + + request.SetContext(ctx) + + response = NewRunChangePwdTaskResponse() + err = c.Send(request, response) + return +} + func NewSearchAuditLogRequest() (request *SearchAuditLogRequest) { request = &SearchAuditLogRequest{ BaseRequest: &tchttp.BaseRequest{}, diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb/v20191018/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb/v20191018/models.go index 909192e4e8..b9e5b53d32 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb/v20191018/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb/v20191018/models.go @@ -23,128 +23,132 @@ import ( type ACTemplate struct { // 模板id // 注意:此字段可能返回 null,表示取不到有效值。 - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 模板名称 // 注意:此字段可能返回 null,表示取不到有效值。 - TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"` // 模板描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type Acl struct { // 访问权限ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 访问权限名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 是否开启磁盘映射 - AllowDiskRedirect *bool `json:"AllowDiskRedirect,omitnil" name:"AllowDiskRedirect"` + AllowDiskRedirect *bool `json:"AllowDiskRedirect,omitnil,omitempty" name:"AllowDiskRedirect"` // 是否开启剪贴板文件上行 - AllowClipFileUp *bool `json:"AllowClipFileUp,omitnil" name:"AllowClipFileUp"` + AllowClipFileUp *bool `json:"AllowClipFileUp,omitnil,omitempty" name:"AllowClipFileUp"` // 是否开启剪贴板文件下行 - AllowClipFileDown *bool `json:"AllowClipFileDown,omitnil" name:"AllowClipFileDown"` + AllowClipFileDown *bool `json:"AllowClipFileDown,omitnil,omitempty" name:"AllowClipFileDown"` // 是否开启剪贴板文本(目前含图片)上行 - AllowClipTextUp *bool `json:"AllowClipTextUp,omitnil" name:"AllowClipTextUp"` + AllowClipTextUp *bool `json:"AllowClipTextUp,omitnil,omitempty" name:"AllowClipTextUp"` // 是否开启剪贴板文本(目前含图片)下行 - AllowClipTextDown *bool `json:"AllowClipTextDown,omitnil" name:"AllowClipTextDown"` + AllowClipTextDown *bool `json:"AllowClipTextDown,omitnil,omitempty" name:"AllowClipTextDown"` // 是否开启文件传输上传 - AllowFileUp *bool `json:"AllowFileUp,omitnil" name:"AllowFileUp"` + AllowFileUp *bool `json:"AllowFileUp,omitnil,omitempty" name:"AllowFileUp"` // 文件传输上传大小限制(预留参数,暂未启用) - MaxFileUpSize *uint64 `json:"MaxFileUpSize,omitnil" name:"MaxFileUpSize"` + MaxFileUpSize *uint64 `json:"MaxFileUpSize,omitnil,omitempty" name:"MaxFileUpSize"` // 是否开启文件传输下载 - AllowFileDown *bool `json:"AllowFileDown,omitnil" name:"AllowFileDown"` + AllowFileDown *bool `json:"AllowFileDown,omitnil,omitempty" name:"AllowFileDown"` // 文件传输下载大小限制(预留参数,暂未启用) - MaxFileDownSize *uint64 `json:"MaxFileDownSize,omitnil" name:"MaxFileDownSize"` + MaxFileDownSize *uint64 `json:"MaxFileDownSize,omitnil,omitempty" name:"MaxFileDownSize"` // 是否允许任意账号登录 - AllowAnyAccount *bool `json:"AllowAnyAccount,omitnil" name:"AllowAnyAccount"` + AllowAnyAccount *bool `json:"AllowAnyAccount,omitnil,omitempty" name:"AllowAnyAccount"` // 关联的用户列表 - UserSet []*User `json:"UserSet,omitnil" name:"UserSet"` + UserSet []*User `json:"UserSet,omitnil,omitempty" name:"UserSet"` // 关联的用户组列表 - UserGroupSet []*Group `json:"UserGroupSet,omitnil" name:"UserGroupSet"` + UserGroupSet []*Group `json:"UserGroupSet,omitnil,omitempty" name:"UserGroupSet"` // 关联的资产列表 - DeviceSet []*Device `json:"DeviceSet,omitnil" name:"DeviceSet"` + DeviceSet []*Device `json:"DeviceSet,omitnil,omitempty" name:"DeviceSet"` // 关联的资产组列表 - DeviceGroupSet []*Group `json:"DeviceGroupSet,omitnil" name:"DeviceGroupSet"` + DeviceGroupSet []*Group `json:"DeviceGroupSet,omitnil,omitempty" name:"DeviceGroupSet"` // 关联的账号列表 - AccountSet []*string `json:"AccountSet,omitnil" name:"AccountSet"` + AccountSet []*string `json:"AccountSet,omitnil,omitempty" name:"AccountSet"` // 关联的高危命令模板列表 - CmdTemplateSet []*CmdTemplate `json:"CmdTemplateSet,omitnil" name:"CmdTemplateSet"` + CmdTemplateSet []*CmdTemplate `json:"CmdTemplateSet,omitnil,omitempty" name:"CmdTemplateSet"` // 是否开启 RDP 磁盘映射文件上传 - AllowDiskFileUp *bool `json:"AllowDiskFileUp,omitnil" name:"AllowDiskFileUp"` + AllowDiskFileUp *bool `json:"AllowDiskFileUp,omitnil,omitempty" name:"AllowDiskFileUp"` // 是否开启 RDP 磁盘映射文件下载 - AllowDiskFileDown *bool `json:"AllowDiskFileDown,omitnil" name:"AllowDiskFileDown"` + AllowDiskFileDown *bool `json:"AllowDiskFileDown,omitnil,omitempty" name:"AllowDiskFileDown"` // 是否开启 rz sz 文件上传 - AllowShellFileUp *bool `json:"AllowShellFileUp,omitnil" name:"AllowShellFileUp"` + AllowShellFileUp *bool `json:"AllowShellFileUp,omitnil,omitempty" name:"AllowShellFileUp"` // 是否开启 rz sz 文件下载 - AllowShellFileDown *bool `json:"AllowShellFileDown,omitnil" name:"AllowShellFileDown"` + AllowShellFileDown *bool `json:"AllowShellFileDown,omitnil,omitempty" name:"AllowShellFileDown"` // 是否开启 SFTP 文件删除 - AllowFileDel *bool `json:"AllowFileDel,omitnil" name:"AllowFileDel"` + AllowFileDel *bool `json:"AllowFileDel,omitnil,omitempty" name:"AllowFileDel"` // 访问权限生效时间,如:"2021-09-22T00:00:00+00:00" // 生效、失效时间不填则访问权限长期有效 - ValidateFrom *string `json:"ValidateFrom,omitnil" name:"ValidateFrom"` + ValidateFrom *string `json:"ValidateFrom,omitnil,omitempty" name:"ValidateFrom"` // 访问权限失效时间,如:"2021-09-23T00:00:00+00:00" // 生效、失效时间不填则访问权限长期有效 - ValidateTo *string `json:"ValidateTo,omitnil" name:"ValidateTo"` + ValidateTo *string `json:"ValidateTo,omitnil,omitempty" name:"ValidateTo"` // 访问权限状态,1 - 已生效,2 - 未生效,3 - 已过期 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 所属部门的信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Department *Department `json:"Department,omitnil" name:"Department"` + Department *Department `json:"Department,omitnil,omitempty" name:"Department"` // 是否允许使用访问串,默认允许 // 注意:此字段可能返回 null,表示取不到有效值。 - AllowAccessCredential *bool `json:"AllowAccessCredential,omitnil" name:"AllowAccessCredential"` + AllowAccessCredential *bool `json:"AllowAccessCredential,omitnil,omitempty" name:"AllowAccessCredential"` // 关联的数据库高危命令列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ACTemplateSet []*ACTemplate `json:"ACTemplateSet,omitnil" name:"ACTemplateSet"` + ACTemplateSet []*ACTemplate `json:"ACTemplateSet,omitnil,omitempty" name:"ACTemplateSet"` + + // 关联的白命令命令 + // 注意:此字段可能返回 null,表示取不到有效值。 + WhiteCmds []*string `json:"WhiteCmds,omitnil,omitempty" name:"WhiteCmds"` } // Predefined struct for user type AddDeviceGroupMembersRequestParams struct { // 资产组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 需要添加到资产组的资产ID集合 - MemberIdSet []*uint64 `json:"MemberIdSet,omitnil" name:"MemberIdSet"` + MemberIdSet []*uint64 `json:"MemberIdSet,omitnil,omitempty" name:"MemberIdSet"` } type AddDeviceGroupMembersRequest struct { *tchttp.BaseRequest // 资产组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 需要添加到资产组的资产ID集合 - MemberIdSet []*uint64 `json:"MemberIdSet,omitnil" name:"MemberIdSet"` + MemberIdSet []*uint64 `json:"MemberIdSet,omitnil,omitempty" name:"MemberIdSet"` } func (r *AddDeviceGroupMembersRequest) ToJsonString() string { @@ -169,8 +173,8 @@ func (r *AddDeviceGroupMembersRequest) FromJsonString(s string) error { // Predefined struct for user type AddDeviceGroupMembersResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddDeviceGroupMembersResponse struct { @@ -192,20 +196,20 @@ func (r *AddDeviceGroupMembersResponse) FromJsonString(s string) error { // Predefined struct for user type AddUserGroupMembersRequestParams struct { // 用户组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 成员用户ID集合 - MemberIdSet []*uint64 `json:"MemberIdSet,omitnil" name:"MemberIdSet"` + MemberIdSet []*uint64 `json:"MemberIdSet,omitnil,omitempty" name:"MemberIdSet"` } type AddUserGroupMembersRequest struct { *tchttp.BaseRequest // 用户组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 成员用户ID集合 - MemberIdSet []*uint64 `json:"MemberIdSet,omitnil" name:"MemberIdSet"` + MemberIdSet []*uint64 `json:"MemberIdSet,omitnil,omitempty" name:"MemberIdSet"` } func (r *AddUserGroupMembersRequest) ToJsonString() string { @@ -230,8 +234,8 @@ func (r *AddUserGroupMembersRequest) FromJsonString(s string) error { // Predefined struct for user type AddUserGroupMembersResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddUserGroupMembersResponse struct { @@ -252,67 +256,67 @@ func (r *AddUserGroupMembersResponse) FromJsonString(s string) error { type AssetSyncStatus struct { // 上一次同步完成的时间 - LastTime *string `json:"LastTime,omitnil" name:"LastTime"` + LastTime *string `json:"LastTime,omitnil,omitempty" name:"LastTime"` // 上一次同步的结果。 0 - 从未进行, 1 - 成功, 2 - 失败 - LastStatus *uint64 `json:"LastStatus,omitnil" name:"LastStatus"` + LastStatus *uint64 `json:"LastStatus,omitnil,omitempty" name:"LastStatus"` // 同步任务是否正在进行中 - InProcess *bool `json:"InProcess,omitnil" name:"InProcess"` + InProcess *bool `json:"InProcess,omitnil,omitempty" name:"InProcess"` } type AuditLogResult struct { // 被审计会话的Sid - Sid *string `json:"Sid,omitnil" name:"Sid"` + Sid *string `json:"Sid,omitnil,omitempty" name:"Sid"` // 审计者的编号 - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 审计动作发生的时间 - Time *string `json:"Time,omitnil" name:"Time"` + Time *string `json:"Time,omitnil,omitempty" name:"Time"` // 审计者的Ip - ClientIp *string `json:"ClientIp,omitnil" name:"ClientIp"` + ClientIp *string `json:"ClientIp,omitnil,omitempty" name:"ClientIp"` // 审计动作类型,1--回放、2--中断、3--监控 - Operation *int64 `json:"Operation,omitnil" name:"Operation"` + Operation *int64 `json:"Operation,omitnil,omitempty" name:"Operation"` // 被审计主机的Id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 被审计主机的主机名 - DeviceName *string `json:"DeviceName,omitnil" name:"DeviceName"` + DeviceName *string `json:"DeviceName,omitnil,omitempty" name:"DeviceName"` // 被审计会话所属的类型,如字符会话 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 被审计主机的内部Ip - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 被审计主机的外部Ip - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 审计者的子账号 - SubAccountUin *string `json:"SubAccountUin,omitnil" name:"SubAccountUin"` + SubAccountUin *string `json:"SubAccountUin,omitnil,omitempty" name:"SubAccountUin"` } // Predefined struct for user type BindDeviceAccountPasswordRequestParams struct { // 主机账号ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 主机账号密码 - Password *string `json:"Password,omitnil" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` } type BindDeviceAccountPasswordRequest struct { *tchttp.BaseRequest // 主机账号ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 主机账号密码 - Password *string `json:"Password,omitnil" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` } func (r *BindDeviceAccountPasswordRequest) ToJsonString() string { @@ -337,8 +341,8 @@ func (r *BindDeviceAccountPasswordRequest) FromJsonString(s string) error { // Predefined struct for user type BindDeviceAccountPasswordResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type BindDeviceAccountPasswordResponse struct { @@ -360,26 +364,26 @@ func (r *BindDeviceAccountPasswordResponse) FromJsonString(s string) error { // Predefined struct for user type BindDeviceAccountPrivateKeyRequestParams struct { // 主机账号ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 主机账号私钥,最新长度128字节,最大长度8192字节 - PrivateKey *string `json:"PrivateKey,omitnil" name:"PrivateKey"` + PrivateKey *string `json:"PrivateKey,omitnil,omitempty" name:"PrivateKey"` // 主机账号私钥口令,最大长度256字节 - PrivateKeyPassword *string `json:"PrivateKeyPassword,omitnil" name:"PrivateKeyPassword"` + PrivateKeyPassword *string `json:"PrivateKeyPassword,omitnil,omitempty" name:"PrivateKeyPassword"` } type BindDeviceAccountPrivateKeyRequest struct { *tchttp.BaseRequest // 主机账号ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 主机账号私钥,最新长度128字节,最大长度8192字节 - PrivateKey *string `json:"PrivateKey,omitnil" name:"PrivateKey"` + PrivateKey *string `json:"PrivateKey,omitnil,omitempty" name:"PrivateKey"` // 主机账号私钥口令,最大长度256字节 - PrivateKeyPassword *string `json:"PrivateKeyPassword,omitnil" name:"PrivateKeyPassword"` + PrivateKeyPassword *string `json:"PrivateKeyPassword,omitnil,omitempty" name:"PrivateKeyPassword"` } func (r *BindDeviceAccountPrivateKeyRequest) ToJsonString() string { @@ -405,8 +409,8 @@ func (r *BindDeviceAccountPrivateKeyRequest) FromJsonString(s string) error { // Predefined struct for user type BindDeviceAccountPrivateKeyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type BindDeviceAccountPrivateKeyResponse struct { @@ -428,20 +432,26 @@ func (r *BindDeviceAccountPrivateKeyResponse) FromJsonString(s string) error { // Predefined struct for user type BindDeviceResourceRequestParams struct { // 资产ID集合 - DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil" name:"DeviceIdSet"` + DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil,omitempty" name:"DeviceIdSet"` // 堡垒机服务ID - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` + + // 网络域ID + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type BindDeviceResourceRequest struct { *tchttp.BaseRequest // 资产ID集合 - DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil" name:"DeviceIdSet"` + DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil,omitempty" name:"DeviceIdSet"` // 堡垒机服务ID - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` + + // 网络域ID + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *BindDeviceResourceRequest) ToJsonString() string { @@ -458,6 +468,7 @@ func (r *BindDeviceResourceRequest) FromJsonString(s string) error { } delete(f, "DeviceIdSet") delete(f, "ResourceId") + delete(f, "DomainId") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "BindDeviceResourceRequest has unknown keys!", "") } @@ -466,8 +477,8 @@ func (r *BindDeviceResourceRequest) FromJsonString(s string) error { // Predefined struct for user type BindDeviceResourceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type BindDeviceResourceResponse struct { @@ -486,252 +497,361 @@ func (r *BindDeviceResourceResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type ChangePwdTaskDetail struct { + // 资产信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Device *Device `json:"Device,omitnil,omitempty" name:"Device"` + + // 资产账号 + // 注意:此字段可能返回 null,表示取不到有效值。 + Account *string `json:"Account,omitnil,omitempty" name:"Account"` + + // 上次改密结果。0-未改密 1-改密成功 2-改密失败 + // 注意:此字段可能返回 null,表示取不到有效值。 + LastChangeStatus *uint64 `json:"LastChangeStatus,omitnil,omitempty" name:"LastChangeStatus"` +} + +type ChangePwdTaskInfo struct { + // id + // 注意:此字段可能返回 null,表示取不到有效值。 + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` + + // 任务id + OperationId *string `json:"OperationId,omitnil,omitempty" name:"OperationId"` + + // 任务名 + // 注意:此字段可能返回 null,表示取不到有效值。 + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` + + // 所属部门信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Department *Department `json:"Department,omitnil,omitempty" name:"Department"` + + // 改密方式。1:使用执行账号。2:修改自身密码 + // 注意:此字段可能返回 null,表示取不到有效值。 + ChangeMethod *uint64 `json:"ChangeMethod,omitnil,omitempty" name:"ChangeMethod"` + + // 执行账号 + // 注意:此字段可能返回 null,表示取不到有效值。 + RunAccount *string `json:"RunAccount,omitnil,omitempty" name:"RunAccount"` + + // 密码生成策略 + // 注意:此字段可能返回 null,表示取不到有效值。 + AuthGenerationStrategy *uint64 `json:"AuthGenerationStrategy,omitnil,omitempty" name:"AuthGenerationStrategy"` + + // 密码长度 + // 注意:此字段可能返回 null,表示取不到有效值。 + PasswordLength *uint64 `json:"PasswordLength,omitnil,omitempty" name:"PasswordLength"` + + // 包含小写字母 + // 注意:此字段可能返回 null,表示取不到有效值。 + SmallLetter *uint64 `json:"SmallLetter,omitnil,omitempty" name:"SmallLetter"` + + // 包含大写字母 + // 注意:此字段可能返回 null,表示取不到有效值。 + BigLetter *uint64 `json:"BigLetter,omitnil,omitempty" name:"BigLetter"` + + // 包含数字 + // 注意:此字段可能返回 null,表示取不到有效值。 + Digit *uint64 `json:"Digit,omitnil,omitempty" name:"Digit"` + + // 包含的特殊字符,base64 + // 注意:此字段可能返回 null,表示取不到有效值。 + Symbol *string `json:"Symbol,omitnil,omitempty" name:"Symbol"` + + // 改密完成通知。0-通知,1-不通知 + // 注意:此字段可能返回 null,表示取不到有效值。 + CompleteNotify *uint64 `json:"CompleteNotify,omitnil,omitempty" name:"CompleteNotify"` + + // 通知人邮箱 + // 注意:此字段可能返回 null,表示取不到有效值。 + NotifyEmails []*string `json:"NotifyEmails,omitnil,omitempty" name:"NotifyEmails"` + + // 加密附件密码 + // 注意:此字段可能返回 null,表示取不到有效值。 + FilePassword *string `json:"FilePassword,omitnil,omitempty" name:"FilePassword"` + + // 需要改密的账户 + // 注意:此字段可能返回 null,表示取不到有效值。 + AccountSet []*string `json:"AccountSet,omitnil,omitempty" name:"AccountSet"` + + // 需要改密的主机 + // 注意:此字段可能返回 null,表示取不到有效值。 + DeviceSet []*Device `json:"DeviceSet,omitnil,omitempty" name:"DeviceSet"` + + // 任务类型:4手动,5自动 + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` + + // 周期 + // 注意:此字段可能返回 null,表示取不到有效值。 + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` + + // 首次执行时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"` + + // 下次执行时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + NextTime *string `json:"NextTime,omitnil,omitempty" name:"NextTime"` +} + +type Clb struct { + // 负载均衡IP + // 注意:此字段可能返回 null,表示取不到有效值。 + ClbIp *string `json:"ClbIp,omitnil,omitempty" name:"ClbIp"` +} + type CmdTemplate struct { // 高危命令模板ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 高危命令模板名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 命令列表,命令之间用换行符("\n")分隔 - CmdList *string `json:"CmdList,omitnil" name:"CmdList"` + CmdList *string `json:"CmdList,omitnil,omitempty" name:"CmdList"` } type Command struct { // 命令 - Cmd *string `json:"Cmd,omitnil" name:"Cmd"` + Cmd *string `json:"Cmd,omitnil,omitempty" name:"Cmd"` // 命令输入的时间 - Time *string `json:"Time,omitnil" name:"Time"` + Time *string `json:"Time,omitnil,omitempty" name:"Time"` // 命令执行时间相对于所属会话开始时间的偏移量,单位ms - TimeOffset *uint64 `json:"TimeOffset,omitnil" name:"TimeOffset"` + TimeOffset *uint64 `json:"TimeOffset,omitnil,omitempty" name:"TimeOffset"` // 命令执行情况,1--允许,2--拒绝,3--确认 - Action *int64 `json:"Action,omitnil" name:"Action"` + Action *int64 `json:"Action,omitnil,omitempty" name:"Action"` // 会话id // 注意:此字段可能返回 null,表示取不到有效值。 - Sid *string `json:"Sid,omitnil" name:"Sid"` + Sid *string `json:"Sid,omitnil,omitempty" name:"Sid"` // 用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 设备account // 注意:此字段可能返回 null,表示取不到有效值。 - Account *string `json:"Account,omitnil" name:"Account"` + Account *string `json:"Account,omitnil,omitempty" name:"Account"` // 设备ip // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // source ip // 注意:此字段可能返回 null,表示取不到有效值。 - FromIp *string `json:"FromIp,omitnil" name:"FromIp"` + FromIp *string `json:"FromIp,omitnil,omitempty" name:"FromIp"` // 该命令所属会话的会话开始时间 // 注意:此字段可能返回 null,表示取不到有效值。 - SessionTime *string `json:"SessionTime,omitnil" name:"SessionTime"` + SessionTime *string `json:"SessionTime,omitnil,omitempty" name:"SessionTime"` // 该命令所属会话的会话开始时间 // 注意:此字段可能返回 null,表示取不到有效值。 // // Deprecated: SessTime is deprecated. - SessTime *string `json:"SessTime,omitnil" name:"SessTime"` + SessTime *string `json:"SessTime,omitnil,omitempty" name:"SessTime"` // 复核时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ConfirmTime *string `json:"ConfirmTime,omitnil" name:"ConfirmTime"` + ConfirmTime *string `json:"ConfirmTime,omitnil,omitempty" name:"ConfirmTime"` // 用户部门id // 注意:此字段可能返回 null,表示取不到有效值。 - UserDepartmentId *string `json:"UserDepartmentId,omitnil" name:"UserDepartmentId"` + UserDepartmentId *string `json:"UserDepartmentId,omitnil,omitempty" name:"UserDepartmentId"` // 用户部门name // 注意:此字段可能返回 null,表示取不到有效值。 - UserDepartmentName *string `json:"UserDepartmentName,omitnil" name:"UserDepartmentName"` + UserDepartmentName *string `json:"UserDepartmentName,omitnil,omitempty" name:"UserDepartmentName"` // 设备部门id // 注意:此字段可能返回 null,表示取不到有效值。 - DeviceDepartmentId *string `json:"DeviceDepartmentId,omitnil" name:"DeviceDepartmentId"` + DeviceDepartmentId *string `json:"DeviceDepartmentId,omitnil,omitempty" name:"DeviceDepartmentId"` // 设备部门name // 注意:此字段可能返回 null,表示取不到有效值。 - DeviceDepartmentName *string `json:"DeviceDepartmentName,omitnil" name:"DeviceDepartmentName"` + DeviceDepartmentName *string `json:"DeviceDepartmentName,omitnil,omitempty" name:"DeviceDepartmentName"` + + // 会话大小 + // 注意:此字段可能返回 null,表示取不到有效值。 + Size *uint64 `json:"Size,omitnil,omitempty" name:"Size"` } // Predefined struct for user type CreateAclRequestParams struct { // 权限名称,最大32字符,不能包含空白字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 是否开启磁盘映射 - AllowDiskRedirect *bool `json:"AllowDiskRedirect,omitnil" name:"AllowDiskRedirect"` + AllowDiskRedirect *bool `json:"AllowDiskRedirect,omitnil,omitempty" name:"AllowDiskRedirect"` // 是否允许任意账号登录 - AllowAnyAccount *bool `json:"AllowAnyAccount,omitnil" name:"AllowAnyAccount"` + AllowAnyAccount *bool `json:"AllowAnyAccount,omitnil,omitempty" name:"AllowAnyAccount"` // 是否开启剪贴板文件上行 - AllowClipFileUp *bool `json:"AllowClipFileUp,omitnil" name:"AllowClipFileUp"` + AllowClipFileUp *bool `json:"AllowClipFileUp,omitnil,omitempty" name:"AllowClipFileUp"` // 是否开启剪贴板文件下行 - AllowClipFileDown *bool `json:"AllowClipFileDown,omitnil" name:"AllowClipFileDown"` + AllowClipFileDown *bool `json:"AllowClipFileDown,omitnil,omitempty" name:"AllowClipFileDown"` // 是否开启剪贴板文本(含图片)上行 - AllowClipTextUp *bool `json:"AllowClipTextUp,omitnil" name:"AllowClipTextUp"` + AllowClipTextUp *bool `json:"AllowClipTextUp,omitnil,omitempty" name:"AllowClipTextUp"` // 是否开启剪贴板文本(含图片)下行 - AllowClipTextDown *bool `json:"AllowClipTextDown,omitnil" name:"AllowClipTextDown"` + AllowClipTextDown *bool `json:"AllowClipTextDown,omitnil,omitempty" name:"AllowClipTextDown"` // 是否开启 SFTP 文件上传 - AllowFileUp *bool `json:"AllowFileUp,omitnil" name:"AllowFileUp"` + AllowFileUp *bool `json:"AllowFileUp,omitnil,omitempty" name:"AllowFileUp"` // 文件传输上传大小限制(预留参数,目前暂未使用) - MaxFileUpSize *uint64 `json:"MaxFileUpSize,omitnil" name:"MaxFileUpSize"` + MaxFileUpSize *uint64 `json:"MaxFileUpSize,omitnil,omitempty" name:"MaxFileUpSize"` // 是否开启 SFTP 文件下载 - AllowFileDown *bool `json:"AllowFileDown,omitnil" name:"AllowFileDown"` + AllowFileDown *bool `json:"AllowFileDown,omitnil,omitempty" name:"AllowFileDown"` // 文件传输下载大小限制(预留参数,目前暂未使用) - MaxFileDownSize *uint64 `json:"MaxFileDownSize,omitnil" name:"MaxFileDownSize"` + MaxFileDownSize *uint64 `json:"MaxFileDownSize,omitnil,omitempty" name:"MaxFileDownSize"` // 关联的用户ID集合 - UserIdSet []*uint64 `json:"UserIdSet,omitnil" name:"UserIdSet"` + UserIdSet []*uint64 `json:"UserIdSet,omitnil,omitempty" name:"UserIdSet"` // 关联的用户组ID - UserGroupIdSet []*uint64 `json:"UserGroupIdSet,omitnil" name:"UserGroupIdSet"` + UserGroupIdSet []*uint64 `json:"UserGroupIdSet,omitnil,omitempty" name:"UserGroupIdSet"` // 关联的资产ID集合 - DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil" name:"DeviceIdSet"` + DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil,omitempty" name:"DeviceIdSet"` // 关联的资产组ID - DeviceGroupIdSet []*uint64 `json:"DeviceGroupIdSet,omitnil" name:"DeviceGroupIdSet"` + DeviceGroupIdSet []*uint64 `json:"DeviceGroupIdSet,omitnil,omitempty" name:"DeviceGroupIdSet"` // 关联的账号 - AccountSet []*string `json:"AccountSet,omitnil" name:"AccountSet"` + AccountSet []*string `json:"AccountSet,omitnil,omitempty" name:"AccountSet"` // 关联的高危命令模板ID - CmdTemplateIdSet []*uint64 `json:"CmdTemplateIdSet,omitnil" name:"CmdTemplateIdSet"` + CmdTemplateIdSet []*uint64 `json:"CmdTemplateIdSet,omitnil,omitempty" name:"CmdTemplateIdSet"` // 关联高危DB模板ID - ACTemplateIdSet []*string `json:"ACTemplateIdSet,omitnil" name:"ACTemplateIdSet"` + ACTemplateIdSet []*string `json:"ACTemplateIdSet,omitnil,omitempty" name:"ACTemplateIdSet"` // 是否开启rdp磁盘映射文件上传 - AllowDiskFileUp *bool `json:"AllowDiskFileUp,omitnil" name:"AllowDiskFileUp"` + AllowDiskFileUp *bool `json:"AllowDiskFileUp,omitnil,omitempty" name:"AllowDiskFileUp"` // 是否开启rdp磁盘映射文件下载 - AllowDiskFileDown *bool `json:"AllowDiskFileDown,omitnil" name:"AllowDiskFileDown"` + AllowDiskFileDown *bool `json:"AllowDiskFileDown,omitnil,omitempty" name:"AllowDiskFileDown"` // 是否开启rz sz文件上传 - AllowShellFileUp *bool `json:"AllowShellFileUp,omitnil" name:"AllowShellFileUp"` + AllowShellFileUp *bool `json:"AllowShellFileUp,omitnil,omitempty" name:"AllowShellFileUp"` // 是否开启rz sz文件下载 - AllowShellFileDown *bool `json:"AllowShellFileDown,omitnil" name:"AllowShellFileDown"` + AllowShellFileDown *bool `json:"AllowShellFileDown,omitnil,omitempty" name:"AllowShellFileDown"` // 是否开启 SFTP 文件删除 - AllowFileDel *bool `json:"AllowFileDel,omitnil" name:"AllowFileDel"` + AllowFileDel *bool `json:"AllowFileDel,omitnil,omitempty" name:"AllowFileDel"` // 访问权限生效时间,如:"2021-09-22T00:00:00+00:00" // 生效、失效时间不填则访问权限长期有效 - ValidateFrom *string `json:"ValidateFrom,omitnil" name:"ValidateFrom"` + ValidateFrom *string `json:"ValidateFrom,omitnil,omitempty" name:"ValidateFrom"` // 访问权限失效时间,如:"2021-09-23T00:00:00+00:00" // 生效、失效时间不填则访问权限长期有效 - ValidateTo *string `json:"ValidateTo,omitnil" name:"ValidateTo"` + ValidateTo *string `json:"ValidateTo,omitnil,omitempty" name:"ValidateTo"` // 访问权限所属部门的ID - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` // 是否允许使用访问串,默认允许 - AllowAccessCredential *bool `json:"AllowAccessCredential,omitnil" name:"AllowAccessCredential"` + AllowAccessCredential *bool `json:"AllowAccessCredential,omitnil,omitempty" name:"AllowAccessCredential"` } type CreateAclRequest struct { *tchttp.BaseRequest // 权限名称,最大32字符,不能包含空白字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 是否开启磁盘映射 - AllowDiskRedirect *bool `json:"AllowDiskRedirect,omitnil" name:"AllowDiskRedirect"` + AllowDiskRedirect *bool `json:"AllowDiskRedirect,omitnil,omitempty" name:"AllowDiskRedirect"` // 是否允许任意账号登录 - AllowAnyAccount *bool `json:"AllowAnyAccount,omitnil" name:"AllowAnyAccount"` + AllowAnyAccount *bool `json:"AllowAnyAccount,omitnil,omitempty" name:"AllowAnyAccount"` // 是否开启剪贴板文件上行 - AllowClipFileUp *bool `json:"AllowClipFileUp,omitnil" name:"AllowClipFileUp"` + AllowClipFileUp *bool `json:"AllowClipFileUp,omitnil,omitempty" name:"AllowClipFileUp"` // 是否开启剪贴板文件下行 - AllowClipFileDown *bool `json:"AllowClipFileDown,omitnil" name:"AllowClipFileDown"` + AllowClipFileDown *bool `json:"AllowClipFileDown,omitnil,omitempty" name:"AllowClipFileDown"` // 是否开启剪贴板文本(含图片)上行 - AllowClipTextUp *bool `json:"AllowClipTextUp,omitnil" name:"AllowClipTextUp"` + AllowClipTextUp *bool `json:"AllowClipTextUp,omitnil,omitempty" name:"AllowClipTextUp"` // 是否开启剪贴板文本(含图片)下行 - AllowClipTextDown *bool `json:"AllowClipTextDown,omitnil" name:"AllowClipTextDown"` + AllowClipTextDown *bool `json:"AllowClipTextDown,omitnil,omitempty" name:"AllowClipTextDown"` // 是否开启 SFTP 文件上传 - AllowFileUp *bool `json:"AllowFileUp,omitnil" name:"AllowFileUp"` + AllowFileUp *bool `json:"AllowFileUp,omitnil,omitempty" name:"AllowFileUp"` // 文件传输上传大小限制(预留参数,目前暂未使用) - MaxFileUpSize *uint64 `json:"MaxFileUpSize,omitnil" name:"MaxFileUpSize"` + MaxFileUpSize *uint64 `json:"MaxFileUpSize,omitnil,omitempty" name:"MaxFileUpSize"` // 是否开启 SFTP 文件下载 - AllowFileDown *bool `json:"AllowFileDown,omitnil" name:"AllowFileDown"` + AllowFileDown *bool `json:"AllowFileDown,omitnil,omitempty" name:"AllowFileDown"` // 文件传输下载大小限制(预留参数,目前暂未使用) - MaxFileDownSize *uint64 `json:"MaxFileDownSize,omitnil" name:"MaxFileDownSize"` + MaxFileDownSize *uint64 `json:"MaxFileDownSize,omitnil,omitempty" name:"MaxFileDownSize"` // 关联的用户ID集合 - UserIdSet []*uint64 `json:"UserIdSet,omitnil" name:"UserIdSet"` + UserIdSet []*uint64 `json:"UserIdSet,omitnil,omitempty" name:"UserIdSet"` // 关联的用户组ID - UserGroupIdSet []*uint64 `json:"UserGroupIdSet,omitnil" name:"UserGroupIdSet"` + UserGroupIdSet []*uint64 `json:"UserGroupIdSet,omitnil,omitempty" name:"UserGroupIdSet"` // 关联的资产ID集合 - DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil" name:"DeviceIdSet"` + DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil,omitempty" name:"DeviceIdSet"` // 关联的资产组ID - DeviceGroupIdSet []*uint64 `json:"DeviceGroupIdSet,omitnil" name:"DeviceGroupIdSet"` + DeviceGroupIdSet []*uint64 `json:"DeviceGroupIdSet,omitnil,omitempty" name:"DeviceGroupIdSet"` // 关联的账号 - AccountSet []*string `json:"AccountSet,omitnil" name:"AccountSet"` + AccountSet []*string `json:"AccountSet,omitnil,omitempty" name:"AccountSet"` // 关联的高危命令模板ID - CmdTemplateIdSet []*uint64 `json:"CmdTemplateIdSet,omitnil" name:"CmdTemplateIdSet"` + CmdTemplateIdSet []*uint64 `json:"CmdTemplateIdSet,omitnil,omitempty" name:"CmdTemplateIdSet"` // 关联高危DB模板ID - ACTemplateIdSet []*string `json:"ACTemplateIdSet,omitnil" name:"ACTemplateIdSet"` + ACTemplateIdSet []*string `json:"ACTemplateIdSet,omitnil,omitempty" name:"ACTemplateIdSet"` // 是否开启rdp磁盘映射文件上传 - AllowDiskFileUp *bool `json:"AllowDiskFileUp,omitnil" name:"AllowDiskFileUp"` + AllowDiskFileUp *bool `json:"AllowDiskFileUp,omitnil,omitempty" name:"AllowDiskFileUp"` // 是否开启rdp磁盘映射文件下载 - AllowDiskFileDown *bool `json:"AllowDiskFileDown,omitnil" name:"AllowDiskFileDown"` + AllowDiskFileDown *bool `json:"AllowDiskFileDown,omitnil,omitempty" name:"AllowDiskFileDown"` // 是否开启rz sz文件上传 - AllowShellFileUp *bool `json:"AllowShellFileUp,omitnil" name:"AllowShellFileUp"` + AllowShellFileUp *bool `json:"AllowShellFileUp,omitnil,omitempty" name:"AllowShellFileUp"` // 是否开启rz sz文件下载 - AllowShellFileDown *bool `json:"AllowShellFileDown,omitnil" name:"AllowShellFileDown"` + AllowShellFileDown *bool `json:"AllowShellFileDown,omitnil,omitempty" name:"AllowShellFileDown"` // 是否开启 SFTP 文件删除 - AllowFileDel *bool `json:"AllowFileDel,omitnil" name:"AllowFileDel"` + AllowFileDel *bool `json:"AllowFileDel,omitnil,omitempty" name:"AllowFileDel"` // 访问权限生效时间,如:"2021-09-22T00:00:00+00:00" // 生效、失效时间不填则访问权限长期有效 - ValidateFrom *string `json:"ValidateFrom,omitnil" name:"ValidateFrom"` + ValidateFrom *string `json:"ValidateFrom,omitnil,omitempty" name:"ValidateFrom"` // 访问权限失效时间,如:"2021-09-23T00:00:00+00:00" // 生效、失效时间不填则访问权限长期有效 - ValidateTo *string `json:"ValidateTo,omitnil" name:"ValidateTo"` + ValidateTo *string `json:"ValidateTo,omitnil,omitempty" name:"ValidateTo"` // 访问权限所属部门的ID - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` // 是否允许使用访问串,默认允许 - AllowAccessCredential *bool `json:"AllowAccessCredential,omitnil" name:"AllowAccessCredential"` + AllowAccessCredential *bool `json:"AllowAccessCredential,omitnil,omitempty" name:"AllowAccessCredential"` } func (r *CreateAclRequest) ToJsonString() string { @@ -782,10 +902,10 @@ func (r *CreateAclRequest) FromJsonString(s string) error { // Predefined struct for user type CreateAclResponseParams struct { // 新建成功的访问权限ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateAclResponse struct { @@ -807,14 +927,14 @@ func (r *CreateAclResponse) FromJsonString(s string) error { // Predefined struct for user type CreateAssetSyncJobRequestParams struct { // 同步资产类别,1 - 主机资产, 2 - 数据库资产 - Category *uint64 `json:"Category,omitnil" name:"Category"` + Category *uint64 `json:"Category,omitnil,omitempty" name:"Category"` } type CreateAssetSyncJobRequest struct { *tchttp.BaseRequest // 同步资产类别,1 - 主机资产, 2 - 数据库资产 - Category *uint64 `json:"Category,omitnil" name:"Category"` + Category *uint64 `json:"Category,omitnil,omitempty" name:"Category"` } func (r *CreateAssetSyncJobRequest) ToJsonString() string { @@ -838,8 +958,8 @@ func (r *CreateAssetSyncJobRequest) FromJsonString(s string) error { // Predefined struct for user type CreateAssetSyncJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateAssetSyncJobResponse struct { @@ -858,33 +978,218 @@ func (r *CreateAssetSyncJobResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateChangePwdTaskRequestParams struct { + // 任务名 + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` + + // 资产id数组 + DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil,omitempty" name:"DeviceIdSet"` + + // 修改的账户数组 + AccountSet []*string `json:"AccountSet,omitnil,omitempty" name:"AccountSet"` + + // 改密方式。1:使用执行账号修改密码;2:修改自身密码 + ChangeMethod *int64 `json:"ChangeMethod,omitnil,omitempty" name:"ChangeMethod"` + + // 认证生成方式。 1:自动生成相同密码 2:自动生成不同密码 3:手动指定相同密码 + AuthGenerationStrategy *int64 `json:"AuthGenerationStrategy,omitnil,omitempty" name:"AuthGenerationStrategy"` + + // 执行账号 + RunAccount *string `json:"RunAccount,omitnil,omitempty" name:"RunAccount"` + + // 手动指定密码时必传 + Password *string `json:"Password,omitnil,omitempty" name:"Password"` + + // 密码限制长度,长度大于 12 位 + PasswordLength *int64 `json:"PasswordLength,omitnil,omitempty" name:"PasswordLength"` + + // 密码包含小写字母。0:否,1:是 + SmallLetter *int64 `json:"SmallLetter,omitnil,omitempty" name:"SmallLetter"` + + // 密码包含大写字母。0:否,1:是 + BigLetter *int64 `json:"BigLetter,omitnil,omitempty" name:"BigLetter"` + + // 密码包含数字。0:否,1:是 + Digit *int64 `json:"Digit,omitnil,omitempty" name:"Digit"` + + // 密码包含的特殊字符(base64编码),包含:^[-_#();%~!+=]*$ + Symbol *string `json:"Symbol,omitnil,omitempty" name:"Symbol"` + + // 改密完成通知。0:不通知 + // 1:通知 + CompleteNotify *int64 `json:"CompleteNotify,omitnil,omitempty" name:"CompleteNotify"` + + // 通知邮箱 + NotifyEmails []*string `json:"NotifyEmails,omitnil,omitempty" name:"NotifyEmails"` + + // 加密压缩文件密码 + FilePassword *string `json:"FilePassword,omitnil,omitempty" name:"FilePassword"` + + // 所属部门id。“1.2.3” + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` + + // 任务类型 4-手工执行 5-周期自动执行 + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` + + // 执行周期,单位天(大于等于 1,小于等于 365) + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` + + // 周期任务首次执行时间 + FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"` +} + +type CreateChangePwdTaskRequest struct { + *tchttp.BaseRequest + + // 任务名 + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` + + // 资产id数组 + DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil,omitempty" name:"DeviceIdSet"` + + // 修改的账户数组 + AccountSet []*string `json:"AccountSet,omitnil,omitempty" name:"AccountSet"` + + // 改密方式。1:使用执行账号修改密码;2:修改自身密码 + ChangeMethod *int64 `json:"ChangeMethod,omitnil,omitempty" name:"ChangeMethod"` + + // 认证生成方式。 1:自动生成相同密码 2:自动生成不同密码 3:手动指定相同密码 + AuthGenerationStrategy *int64 `json:"AuthGenerationStrategy,omitnil,omitempty" name:"AuthGenerationStrategy"` + + // 执行账号 + RunAccount *string `json:"RunAccount,omitnil,omitempty" name:"RunAccount"` + + // 手动指定密码时必传 + Password *string `json:"Password,omitnil,omitempty" name:"Password"` + + // 密码限制长度,长度大于 12 位 + PasswordLength *int64 `json:"PasswordLength,omitnil,omitempty" name:"PasswordLength"` + + // 密码包含小写字母。0:否,1:是 + SmallLetter *int64 `json:"SmallLetter,omitnil,omitempty" name:"SmallLetter"` + + // 密码包含大写字母。0:否,1:是 + BigLetter *int64 `json:"BigLetter,omitnil,omitempty" name:"BigLetter"` + + // 密码包含数字。0:否,1:是 + Digit *int64 `json:"Digit,omitnil,omitempty" name:"Digit"` + + // 密码包含的特殊字符(base64编码),包含:^[-_#();%~!+=]*$ + Symbol *string `json:"Symbol,omitnil,omitempty" name:"Symbol"` + + // 改密完成通知。0:不通知 + // 1:通知 + CompleteNotify *int64 `json:"CompleteNotify,omitnil,omitempty" name:"CompleteNotify"` + + // 通知邮箱 + NotifyEmails []*string `json:"NotifyEmails,omitnil,omitempty" name:"NotifyEmails"` + + // 加密压缩文件密码 + FilePassword *string `json:"FilePassword,omitnil,omitempty" name:"FilePassword"` + + // 所属部门id。“1.2.3” + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` + + // 任务类型 4-手工执行 5-周期自动执行 + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` + + // 执行周期,单位天(大于等于 1,小于等于 365) + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` + + // 周期任务首次执行时间 + FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"` +} + +func (r *CreateChangePwdTaskRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateChangePwdTaskRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TaskName") + delete(f, "DeviceIdSet") + delete(f, "AccountSet") + delete(f, "ChangeMethod") + delete(f, "AuthGenerationStrategy") + delete(f, "RunAccount") + delete(f, "Password") + delete(f, "PasswordLength") + delete(f, "SmallLetter") + delete(f, "BigLetter") + delete(f, "Digit") + delete(f, "Symbol") + delete(f, "CompleteNotify") + delete(f, "NotifyEmails") + delete(f, "FilePassword") + delete(f, "DepartmentId") + delete(f, "Type") + delete(f, "Period") + delete(f, "FirstTime") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateChangePwdTaskRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateChangePwdTaskResponseParams struct { + // 任务id + OperationId *string `json:"OperationId,omitnil,omitempty" name:"OperationId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateChangePwdTaskResponse struct { + *tchttp.BaseResponse + Response *CreateChangePwdTaskResponseParams `json:"Response"` +} + +func (r *CreateChangePwdTaskResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateChangePwdTaskResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type CreateCmdTemplateRequestParams struct { // 模板名,最大长度32字符,不能包含空白字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 命令列表,\n分隔,最大长度32768字节 - CmdList *string `json:"CmdList,omitnil" name:"CmdList"` + CmdList *string `json:"CmdList,omitnil,omitempty" name:"CmdList"` // 标识cmdlist字段前端是否为base64加密传值. // 0:表示非base64加密 // 1:表示是base64加密 - Encoding *uint64 `json:"Encoding,omitnil" name:"Encoding"` + Encoding *uint64 `json:"Encoding,omitnil,omitempty" name:"Encoding"` } type CreateCmdTemplateRequest struct { *tchttp.BaseRequest // 模板名,最大长度32字符,不能包含空白字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 命令列表,\n分隔,最大长度32768字节 - CmdList *string `json:"CmdList,omitnil" name:"CmdList"` + CmdList *string `json:"CmdList,omitnil,omitempty" name:"CmdList"` // 标识cmdlist字段前端是否为base64加密传值. // 0:表示非base64加密 // 1:表示是base64加密 - Encoding *uint64 `json:"Encoding,omitnil" name:"Encoding"` + Encoding *uint64 `json:"Encoding,omitnil,omitempty" name:"Encoding"` } func (r *CreateCmdTemplateRequest) ToJsonString() string { @@ -911,10 +1216,10 @@ func (r *CreateCmdTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type CreateCmdTemplateResponseParams struct { // 新建成功后返回的记录ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateCmdTemplateResponse struct { @@ -936,20 +1241,20 @@ func (r *CreateCmdTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDeviceAccountRequestParams struct { // 主机记录ID - DeviceId *uint64 `json:"DeviceId,omitnil" name:"DeviceId"` + DeviceId *uint64 `json:"DeviceId,omitnil,omitempty" name:"DeviceId"` // 账号名 - Account *string `json:"Account,omitnil" name:"Account"` + Account *string `json:"Account,omitnil,omitempty" name:"Account"` } type CreateDeviceAccountRequest struct { *tchttp.BaseRequest // 主机记录ID - DeviceId *uint64 `json:"DeviceId,omitnil" name:"DeviceId"` + DeviceId *uint64 `json:"DeviceId,omitnil,omitempty" name:"DeviceId"` // 账号名 - Account *string `json:"Account,omitnil" name:"Account"` + Account *string `json:"Account,omitnil,omitempty" name:"Account"` } func (r *CreateDeviceAccountRequest) ToJsonString() string { @@ -975,10 +1280,10 @@ func (r *CreateDeviceAccountRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDeviceAccountResponseParams struct { // 新建成功后返回的记录ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateDeviceAccountResponse struct { @@ -1000,20 +1305,20 @@ func (r *CreateDeviceAccountResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDeviceGroupRequestParams struct { // 资产组名,最大长度32字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 资产组所属部门ID,如:1.2.3 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } type CreateDeviceGroupRequest struct { *tchttp.BaseRequest // 资产组名,最大长度32字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 资产组所属部门ID,如:1.2.3 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } func (r *CreateDeviceGroupRequest) ToJsonString() string { @@ -1039,10 +1344,10 @@ func (r *CreateDeviceGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDeviceGroupResponseParams struct { // 新建成功的资产组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateDeviceGroupResponse struct { @@ -1064,68 +1369,68 @@ func (r *CreateDeviceGroupResponse) FromJsonString(s string) error { // Predefined struct for user type CreateResourceRequestParams struct { // 部署region - DeployRegion *string `json:"DeployRegion,omitnil" name:"DeployRegion"` + DeployRegion *string `json:"DeployRegion,omitnil,omitempty" name:"DeployRegion"` // 部署堡垒机的VpcId - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 部署堡垒机的SubnetId - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 资源类型。取值:standard/pro - ResourceEdition *string `json:"ResourceEdition,omitnil" name:"ResourceEdition"` + ResourceEdition *string `json:"ResourceEdition,omitnil,omitempty" name:"ResourceEdition"` // 资源节点数 - ResourceNode *int64 `json:"ResourceNode,omitnil" name:"ResourceNode"` + ResourceNode *int64 `json:"ResourceNode,omitnil,omitempty" name:"ResourceNode"` // 计费周期 - TimeUnit *string `json:"TimeUnit,omitnil" name:"TimeUnit"` + TimeUnit *string `json:"TimeUnit,omitnil,omitempty" name:"TimeUnit"` // 计费时长 - TimeSpan *int64 `json:"TimeSpan,omitnil" name:"TimeSpan"` + TimeSpan *int64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"` // 计费模式 1预付费 - PayMode *int64 `json:"PayMode,omitnil" name:"PayMode"` + PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"` // 自动续费 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 部署zone - DeployZone *string `json:"DeployZone,omitnil" name:"DeployZone"` + DeployZone *string `json:"DeployZone,omitnil,omitempty" name:"DeployZone"` } type CreateResourceRequest struct { *tchttp.BaseRequest // 部署region - DeployRegion *string `json:"DeployRegion,omitnil" name:"DeployRegion"` + DeployRegion *string `json:"DeployRegion,omitnil,omitempty" name:"DeployRegion"` // 部署堡垒机的VpcId - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 部署堡垒机的SubnetId - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 资源类型。取值:standard/pro - ResourceEdition *string `json:"ResourceEdition,omitnil" name:"ResourceEdition"` + ResourceEdition *string `json:"ResourceEdition,omitnil,omitempty" name:"ResourceEdition"` // 资源节点数 - ResourceNode *int64 `json:"ResourceNode,omitnil" name:"ResourceNode"` + ResourceNode *int64 `json:"ResourceNode,omitnil,omitempty" name:"ResourceNode"` // 计费周期 - TimeUnit *string `json:"TimeUnit,omitnil" name:"TimeUnit"` + TimeUnit *string `json:"TimeUnit,omitnil,omitempty" name:"TimeUnit"` // 计费时长 - TimeSpan *int64 `json:"TimeSpan,omitnil" name:"TimeSpan"` + TimeSpan *int64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"` // 计费模式 1预付费 - PayMode *int64 `json:"PayMode,omitnil" name:"PayMode"` + PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"` // 自动续费 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 部署zone - DeployZone *string `json:"DeployZone,omitnil" name:"DeployZone"` + DeployZone *string `json:"DeployZone,omitnil,omitempty" name:"DeployZone"` } func (r *CreateResourceRequest) ToJsonString() string { @@ -1160,10 +1465,10 @@ func (r *CreateResourceRequest) FromJsonString(s string) error { type CreateResourceResponseParams struct { // 实例Id // 注意:此字段可能返回 null,表示取不到有效值。 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateResourceResponse struct { @@ -1185,20 +1490,20 @@ func (r *CreateResourceResponse) FromJsonString(s string) error { // Predefined struct for user type CreateUserGroupRequestParams struct { // 用户组名,最大长度32字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 用户组所属部门的ID,如:1.2.3 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } type CreateUserGroupRequest struct { *tchttp.BaseRequest // 用户组名,最大长度32字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 用户组所属部门的ID,如:1.2.3 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } func (r *CreateUserGroupRequest) ToJsonString() string { @@ -1224,10 +1529,10 @@ func (r *CreateUserGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreateUserGroupResponseParams struct { // 新建成功的用户组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateUserGroupResponse struct { @@ -1249,72 +1554,72 @@ func (r *CreateUserGroupResponse) FromJsonString(s string) error { // Predefined struct for user type CreateUserRequestParams struct { // 用户名, 3-20个字符, 必须以英文字母开头,且不能包含字母、数字、.、_、-以外的字符 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 用户姓名,最大长度20个字符,不能包含空白字符 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` - // 大陆手机号直接填写,如果是其他国家、地区号码, 按照"国家地区代码|手机号"的格式输入。如: "+852|xxxxxxxx" - Phone *string `json:"Phone,omitnil" name:"Phone"` + // 按照"国家地区代码|手机号"的格式输入。如: "+86|xxxxxxxx" + Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` // 电子邮件 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 用户生效时间,如:"2021-09-22T00:00:00+00:00" // 生效、失效时间不填则用户长期有效 - ValidateFrom *string `json:"ValidateFrom,omitnil" name:"ValidateFrom"` + ValidateFrom *string `json:"ValidateFrom,omitnil,omitempty" name:"ValidateFrom"` // 用户失效时间,如:"2021-09-23T00:00:00+00:00" // 生效、失效时间不填则用户长期有效 - ValidateTo *string `json:"ValidateTo,omitnil" name:"ValidateTo"` + ValidateTo *string `json:"ValidateTo,omitnil,omitempty" name:"ValidateTo"` // 所属用户组ID集合 - GroupIdSet []*uint64 `json:"GroupIdSet,omitnil" name:"GroupIdSet"` + GroupIdSet []*uint64 `json:"GroupIdSet,omitnil,omitempty" name:"GroupIdSet"` // 认证方式,0 - 本地, 1 - LDAP, 2 - OAuth 不传则默认为0 - AuthType *uint64 `json:"AuthType,omitnil" name:"AuthType"` + AuthType *uint64 `json:"AuthType,omitnil,omitempty" name:"AuthType"` // 访问时间段限制, 由0、1组成的字符串,长度168(7 × 24),代表该用户在一周中允许访问的时间段。字符串中第N个字符代表在一周中的第N个小时, 0 - 代表不允许访问,1 - 代表允许访问 - ValidateTime *string `json:"ValidateTime,omitnil" name:"ValidateTime"` + ValidateTime *string `json:"ValidateTime,omitnil,omitempty" name:"ValidateTime"` // 所属部门ID,如:“1.2.3” - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } type CreateUserRequest struct { *tchttp.BaseRequest // 用户名, 3-20个字符, 必须以英文字母开头,且不能包含字母、数字、.、_、-以外的字符 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 用户姓名,最大长度20个字符,不能包含空白字符 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` - // 大陆手机号直接填写,如果是其他国家、地区号码, 按照"国家地区代码|手机号"的格式输入。如: "+852|xxxxxxxx" - Phone *string `json:"Phone,omitnil" name:"Phone"` + // 按照"国家地区代码|手机号"的格式输入。如: "+86|xxxxxxxx" + Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` // 电子邮件 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 用户生效时间,如:"2021-09-22T00:00:00+00:00" // 生效、失效时间不填则用户长期有效 - ValidateFrom *string `json:"ValidateFrom,omitnil" name:"ValidateFrom"` + ValidateFrom *string `json:"ValidateFrom,omitnil,omitempty" name:"ValidateFrom"` // 用户失效时间,如:"2021-09-23T00:00:00+00:00" // 生效、失效时间不填则用户长期有效 - ValidateTo *string `json:"ValidateTo,omitnil" name:"ValidateTo"` + ValidateTo *string `json:"ValidateTo,omitnil,omitempty" name:"ValidateTo"` // 所属用户组ID集合 - GroupIdSet []*uint64 `json:"GroupIdSet,omitnil" name:"GroupIdSet"` + GroupIdSet []*uint64 `json:"GroupIdSet,omitnil,omitempty" name:"GroupIdSet"` // 认证方式,0 - 本地, 1 - LDAP, 2 - OAuth 不传则默认为0 - AuthType *uint64 `json:"AuthType,omitnil" name:"AuthType"` + AuthType *uint64 `json:"AuthType,omitnil,omitempty" name:"AuthType"` // 访问时间段限制, 由0、1组成的字符串,长度168(7 × 24),代表该用户在一周中允许访问的时间段。字符串中第N个字符代表在一周中的第N个小时, 0 - 代表不允许访问,1 - 代表允许访问 - ValidateTime *string `json:"ValidateTime,omitnil" name:"ValidateTime"` + ValidateTime *string `json:"ValidateTime,omitnil,omitempty" name:"ValidateTime"` // 所属部门ID,如:“1.2.3” - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } func (r *CreateUserRequest) ToJsonString() string { @@ -1348,10 +1653,10 @@ func (r *CreateUserRequest) FromJsonString(s string) error { // Predefined struct for user type CreateUserResponseParams struct { // 新建用户的ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateUserResponse struct { @@ -1373,14 +1678,14 @@ func (r *CreateUserResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteAclsRequestParams struct { // 待删除的权限ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } type DeleteAclsRequest struct { *tchttp.BaseRequest // 待删除的权限ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } func (r *DeleteAclsRequest) ToJsonString() string { @@ -1404,8 +1709,8 @@ func (r *DeleteAclsRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAclsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteAclsResponse struct { @@ -1424,17 +1729,71 @@ func (r *DeleteAclsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteChangePwdTaskRequestParams struct { + // 改密任务id列表 + IdSet []*int64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` +} + +type DeleteChangePwdTaskRequest struct { + *tchttp.BaseRequest + + // 改密任务id列表 + IdSet []*int64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` +} + +func (r *DeleteChangePwdTaskRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteChangePwdTaskRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "IdSet") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteChangePwdTaskRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteChangePwdTaskResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DeleteChangePwdTaskResponse struct { + *tchttp.BaseResponse + Response *DeleteChangePwdTaskResponseParams `json:"Response"` +} + +func (r *DeleteChangePwdTaskResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteChangePwdTaskResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DeleteCmdTemplatesRequestParams struct { // 待删除的ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } type DeleteCmdTemplatesRequest struct { *tchttp.BaseRequest // 待删除的ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } func (r *DeleteCmdTemplatesRequest) ToJsonString() string { @@ -1458,8 +1817,8 @@ func (r *DeleteCmdTemplatesRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteCmdTemplatesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteCmdTemplatesResponse struct { @@ -1481,14 +1840,14 @@ func (r *DeleteCmdTemplatesResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteDeviceAccountsRequestParams struct { // 待删除的ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } type DeleteDeviceAccountsRequest struct { *tchttp.BaseRequest // 待删除的ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } func (r *DeleteDeviceAccountsRequest) ToJsonString() string { @@ -1512,8 +1871,8 @@ func (r *DeleteDeviceAccountsRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteDeviceAccountsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteDeviceAccountsResponse struct { @@ -1535,20 +1894,20 @@ func (r *DeleteDeviceAccountsResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteDeviceGroupMembersRequestParams struct { // 资产组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 需要删除的资产ID集合 - MemberIdSet []*uint64 `json:"MemberIdSet,omitnil" name:"MemberIdSet"` + MemberIdSet []*uint64 `json:"MemberIdSet,omitnil,omitempty" name:"MemberIdSet"` } type DeleteDeviceGroupMembersRequest struct { *tchttp.BaseRequest // 资产组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 需要删除的资产ID集合 - MemberIdSet []*uint64 `json:"MemberIdSet,omitnil" name:"MemberIdSet"` + MemberIdSet []*uint64 `json:"MemberIdSet,omitnil,omitempty" name:"MemberIdSet"` } func (r *DeleteDeviceGroupMembersRequest) ToJsonString() string { @@ -1573,8 +1932,8 @@ func (r *DeleteDeviceGroupMembersRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteDeviceGroupMembersResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteDeviceGroupMembersResponse struct { @@ -1596,14 +1955,14 @@ func (r *DeleteDeviceGroupMembersResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteDeviceGroupsRequestParams struct { // 待删除的资产组ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } type DeleteDeviceGroupsRequest struct { *tchttp.BaseRequest // 待删除的资产组ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } func (r *DeleteDeviceGroupsRequest) ToJsonString() string { @@ -1627,8 +1986,8 @@ func (r *DeleteDeviceGroupsRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteDeviceGroupsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteDeviceGroupsResponse struct { @@ -1650,14 +2009,14 @@ func (r *DeleteDeviceGroupsResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteDevicesRequestParams struct { // 待删除的ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } type DeleteDevicesRequest struct { *tchttp.BaseRequest // 待删除的ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } func (r *DeleteDevicesRequest) ToJsonString() string { @@ -1681,8 +2040,8 @@ func (r *DeleteDevicesRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteDevicesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteDevicesResponse struct { @@ -1704,20 +2063,20 @@ func (r *DeleteDevicesResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteUserGroupMembersRequestParams struct { // 用户组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 需删除的成员用户ID集合 - MemberIdSet []*uint64 `json:"MemberIdSet,omitnil" name:"MemberIdSet"` + MemberIdSet []*uint64 `json:"MemberIdSet,omitnil,omitempty" name:"MemberIdSet"` } type DeleteUserGroupMembersRequest struct { *tchttp.BaseRequest // 用户组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 需删除的成员用户ID集合 - MemberIdSet []*uint64 `json:"MemberIdSet,omitnil" name:"MemberIdSet"` + MemberIdSet []*uint64 `json:"MemberIdSet,omitnil,omitempty" name:"MemberIdSet"` } func (r *DeleteUserGroupMembersRequest) ToJsonString() string { @@ -1742,8 +2101,8 @@ func (r *DeleteUserGroupMembersRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteUserGroupMembersResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteUserGroupMembersResponse struct { @@ -1765,14 +2124,14 @@ func (r *DeleteUserGroupMembersResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteUserGroupsRequestParams struct { // 待删除的用户组ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } type DeleteUserGroupsRequest struct { *tchttp.BaseRequest // 待删除的用户组ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } func (r *DeleteUserGroupsRequest) ToJsonString() string { @@ -1796,8 +2155,8 @@ func (r *DeleteUserGroupsRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteUserGroupsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteUserGroupsResponse struct { @@ -1819,14 +2178,14 @@ func (r *DeleteUserGroupsResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteUsersRequestParams struct { // 待删除的用户ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } type DeleteUsersRequest struct { *tchttp.BaseRequest // 待删除的用户ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } func (r *DeleteUsersRequest) ToJsonString() string { @@ -1850,8 +2209,8 @@ func (r *DeleteUsersRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteUsersResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteUsersResponse struct { @@ -1872,89 +2231,95 @@ func (r *DeleteUsersResponse) FromJsonString(s string) error { type Department struct { // 部门ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 部门名称,1 - 256个字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 部门管理员账号ID // 注意:此字段可能返回 null,表示取不到有效值。 - Managers []*string `json:"Managers,omitnil" name:"Managers"` + Managers []*string `json:"Managers,omitnil,omitempty" name:"Managers"` // 管理员用户 // 注意:此字段可能返回 null,表示取不到有效值。 - ManagerUsers []*DepartmentManagerUser `json:"ManagerUsers,omitnil" name:"ManagerUsers"` + ManagerUsers []*DepartmentManagerUser `json:"ManagerUsers,omitnil,omitempty" name:"ManagerUsers"` } type DepartmentManagerUser struct { // 管理员Id // 注意:此字段可能返回 null,表示取不到有效值。 - ManagerId *string `json:"ManagerId,omitnil" name:"ManagerId"` + ManagerId *string `json:"ManagerId,omitnil,omitempty" name:"ManagerId"` // 管理员姓名 // 注意:此字段可能返回 null,表示取不到有效值。 - ManagerName *string `json:"ManagerName,omitnil" name:"ManagerName"` + ManagerName *string `json:"ManagerName,omitnil,omitempty" name:"ManagerName"` } // Predefined struct for user type DeployResourceRequestParams struct { // 需要开通服务的资源ID - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` // 需要开通服务的地域 - ApCode *string `json:"ApCode,omitnil" name:"ApCode"` + ApCode *string `json:"ApCode,omitnil,omitempty" name:"ApCode"` // 子网所在可用区 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 需要开通服务的VPC - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 需要开通服务的子网ID - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 需要开通服务的子网网段 - CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` + CidrBlock *string `json:"CidrBlock,omitnil,omitempty" name:"CidrBlock"` // 需要开通服务的VPC名称 - VpcName *string `json:"VpcName,omitnil" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil,omitempty" name:"VpcName"` // 需要开通服务的VPC对应的网段 - VpcCidrBlock *string `json:"VpcCidrBlock,omitnil" name:"VpcCidrBlock"` + VpcCidrBlock *string `json:"VpcCidrBlock,omitnil,omitempty" name:"VpcCidrBlock"` // 需要开通服务的子网名称 - SubnetName *string `json:"SubnetName,omitnil" name:"SubnetName"` + SubnetName *string `json:"SubnetName,omitnil,omitempty" name:"SubnetName"` + + // 需要开通实例所属的CDC集群ID + CdcClusterId *string `json:"CdcClusterId,omitnil,omitempty" name:"CdcClusterId"` } type DeployResourceRequest struct { *tchttp.BaseRequest // 需要开通服务的资源ID - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` // 需要开通服务的地域 - ApCode *string `json:"ApCode,omitnil" name:"ApCode"` + ApCode *string `json:"ApCode,omitnil,omitempty" name:"ApCode"` // 子网所在可用区 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 需要开通服务的VPC - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 需要开通服务的子网ID - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 需要开通服务的子网网段 - CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` + CidrBlock *string `json:"CidrBlock,omitnil,omitempty" name:"CidrBlock"` // 需要开通服务的VPC名称 - VpcName *string `json:"VpcName,omitnil" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil,omitempty" name:"VpcName"` // 需要开通服务的VPC对应的网段 - VpcCidrBlock *string `json:"VpcCidrBlock,omitnil" name:"VpcCidrBlock"` + VpcCidrBlock *string `json:"VpcCidrBlock,omitnil,omitempty" name:"VpcCidrBlock"` // 需要开通服务的子网名称 - SubnetName *string `json:"SubnetName,omitnil" name:"SubnetName"` + SubnetName *string `json:"SubnetName,omitnil,omitempty" name:"SubnetName"` + + // 需要开通实例所属的CDC集群ID + CdcClusterId *string `json:"CdcClusterId,omitnil,omitempty" name:"CdcClusterId"` } func (r *DeployResourceRequest) ToJsonString() string { @@ -1978,6 +2343,7 @@ func (r *DeployResourceRequest) FromJsonString(s string) error { delete(f, "VpcName") delete(f, "VpcCidrBlock") delete(f, "SubnetName") + delete(f, "CdcClusterId") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeployResourceRequest has unknown keys!", "") } @@ -1986,8 +2352,8 @@ func (r *DeployResourceRequest) FromJsonString(s string) error { // Predefined struct for user type DeployResourceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeployResourceResponse struct { @@ -2009,62 +2375,62 @@ func (r *DeployResourceResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAclsRequestParams struct { // 访问权限ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` // 访问权限名称,模糊查询,最长64字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数量,默认20,最大500 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 是否根据Name进行精确查询,默认值false - Exact *bool `json:"Exact,omitnil" name:"Exact"` + Exact *bool `json:"Exact,omitnil,omitempty" name:"Exact"` // 有访问权限的用户ID集合 - AuthorizedUserIdSet []*uint64 `json:"AuthorizedUserIdSet,omitnil" name:"AuthorizedUserIdSet"` + AuthorizedUserIdSet []*uint64 `json:"AuthorizedUserIdSet,omitnil,omitempty" name:"AuthorizedUserIdSet"` // 有访问权限的资产ID集合 - AuthorizedDeviceIdSet []*uint64 `json:"AuthorizedDeviceIdSet,omitnil" name:"AuthorizedDeviceIdSet"` + AuthorizedDeviceIdSet []*uint64 `json:"AuthorizedDeviceIdSet,omitnil,omitempty" name:"AuthorizedDeviceIdSet"` // 访问权限状态,1 - 已生效,2 - 未生效,3 - 已过期 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 部门ID,用于过滤属于某个部门的访问权限 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } type DescribeAclsRequest struct { *tchttp.BaseRequest // 访问权限ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` // 访问权限名称,模糊查询,最长64字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数量,默认20,最大500 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 是否根据Name进行精确查询,默认值false - Exact *bool `json:"Exact,omitnil" name:"Exact"` + Exact *bool `json:"Exact,omitnil,omitempty" name:"Exact"` // 有访问权限的用户ID集合 - AuthorizedUserIdSet []*uint64 `json:"AuthorizedUserIdSet,omitnil" name:"AuthorizedUserIdSet"` + AuthorizedUserIdSet []*uint64 `json:"AuthorizedUserIdSet,omitnil,omitempty" name:"AuthorizedUserIdSet"` // 有访问权限的资产ID集合 - AuthorizedDeviceIdSet []*uint64 `json:"AuthorizedDeviceIdSet,omitnil" name:"AuthorizedDeviceIdSet"` + AuthorizedDeviceIdSet []*uint64 `json:"AuthorizedDeviceIdSet,omitnil,omitempty" name:"AuthorizedDeviceIdSet"` // 访问权限状态,1 - 已生效,2 - 未生效,3 - 已过期 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 部门ID,用于过滤属于某个部门的访问权限 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } func (r *DescribeAclsRequest) ToJsonString() string { @@ -2097,13 +2463,13 @@ func (r *DescribeAclsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAclsResponseParams struct { // 访问权限总数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 访问权限列表 - AclSet []*Acl `json:"AclSet,omitnil" name:"AclSet"` + AclSet []*Acl `json:"AclSet,omitnil,omitempty" name:"AclSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAclsResponse struct { @@ -2125,14 +2491,14 @@ func (r *DescribeAclsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAssetSyncStatusRequestParams struct { // 查询的资产同步类型。1 -主机资产, 2 - 数据库资产 - Category *uint64 `json:"Category,omitnil" name:"Category"` + Category *uint64 `json:"Category,omitnil,omitempty" name:"Category"` } type DescribeAssetSyncStatusRequest struct { *tchttp.BaseRequest // 查询的资产同步类型。1 -主机资产, 2 - 数据库资产 - Category *uint64 `json:"Category,omitnil" name:"Category"` + Category *uint64 `json:"Category,omitnil,omitempty" name:"Category"` } func (r *DescribeAssetSyncStatusRequest) ToJsonString() string { @@ -2157,10 +2523,10 @@ func (r *DescribeAssetSyncStatusRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAssetSyncStatusResponseParams struct { // 资产同步结果 - Status *AssetSyncStatus `json:"Status,omitnil" name:"Status"` + Status *AssetSyncStatus `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAssetSyncStatusResponse struct { @@ -2179,35 +2545,207 @@ func (r *DescribeAssetSyncStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeChangePwdTaskDetailRequestParams struct { + // 改密任务Id + OperationId *string `json:"OperationId,omitnil,omitempty" name:"OperationId"` + + // 所属部门ID,如:“1.2.3” + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` + + // 过滤数组,支持:InstanceId 资产ID,DeviceName 资产名称,Ip 内外IP,Account 资产账号,LastChangeStatus 上次改密状态。 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 分页偏移位置,默认0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 每页条目。默认20 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +type DescribeChangePwdTaskDetailRequest struct { + *tchttp.BaseRequest + + // 改密任务Id + OperationId *string `json:"OperationId,omitnil,omitempty" name:"OperationId"` + + // 所属部门ID,如:“1.2.3” + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` + + // 过滤数组,支持:InstanceId 资产ID,DeviceName 资产名称,Ip 内外IP,Account 资产账号,LastChangeStatus 上次改密状态。 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 分页偏移位置,默认0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 每页条目。默认20 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +func (r *DescribeChangePwdTaskDetailRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeChangePwdTaskDetailRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "OperationId") + delete(f, "DepartmentId") + delete(f, "Filters") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeChangePwdTaskDetailRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeChangePwdTaskDetailResponseParams struct { + // 总数 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 任务详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + Details []*ChangePwdTaskDetail `json:"Details,omitnil,omitempty" name:"Details"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeChangePwdTaskDetailResponse struct { + *tchttp.BaseResponse + Response *DescribeChangePwdTaskDetailResponseParams `json:"Response"` +} + +func (r *DescribeChangePwdTaskDetailResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeChangePwdTaskDetailResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeChangePwdTaskRequestParams struct { + // 过滤数组。过滤数组。Name支持以下值: OperationId 任务ID TaskName 任务名 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 所属部门ID + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` + + // 分页偏移量,默认0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 每页条目数量,默认20 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +type DescribeChangePwdTaskRequest struct { + *tchttp.BaseRequest + + // 过滤数组。过滤数组。Name支持以下值: OperationId 任务ID TaskName 任务名 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 所属部门ID + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` + + // 分页偏移量,默认0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 每页条目数量,默认20 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +func (r *DescribeChangePwdTaskRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeChangePwdTaskRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Filters") + delete(f, "DepartmentId") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeChangePwdTaskRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeChangePwdTaskResponseParams struct { + // 任务详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + Tasks []*ChangePwdTaskInfo `json:"Tasks,omitnil,omitempty" name:"Tasks"` + + // 任务总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeChangePwdTaskResponse struct { + *tchttp.BaseResponse + Response *DescribeChangePwdTaskResponseParams `json:"Response"` +} + +func (r *DescribeChangePwdTaskResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeChangePwdTaskResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeCmdTemplatesRequestParams struct { // 命令模板ID集合,非必需 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` // 命令模板名,模糊查询,最大长度64字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数量,默认20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeCmdTemplatesRequest struct { *tchttp.BaseRequest // 命令模板ID集合,非必需 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` // 命令模板名,模糊查询,最大长度64字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数量,默认20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeCmdTemplatesRequest) ToJsonString() string { @@ -2235,13 +2773,13 @@ func (r *DescribeCmdTemplatesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCmdTemplatesResponseParams struct { // 命令模板列表 - CmdTemplateSet []*CmdTemplate `json:"CmdTemplateSet,omitnil" name:"CmdTemplateSet"` + CmdTemplateSet []*CmdTemplate `json:"CmdTemplateSet,omitnil,omitempty" name:"CmdTemplateSet"` // 总记录数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeCmdTemplatesResponse struct { @@ -2292,13 +2830,13 @@ func (r *DescribeDasbImageIdsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDasbImageIdsResponseParams struct { // 基础镜像ID - BaseImageId *string `json:"BaseImageId,omitnil" name:"BaseImageId"` + BaseImageId *string `json:"BaseImageId,omitnil,omitempty" name:"BaseImageId"` // AI镜像ID - AiImageId *string `json:"AiImageId,omitnil" name:"AiImageId"` + AiImageId *string `json:"AiImageId,omitnil,omitempty" name:"AiImageId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDasbImageIdsResponse struct { @@ -2320,38 +2858,38 @@ func (r *DescribeDasbImageIdsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDeviceAccountsRequestParams struct { // 主机账号ID集合,非必需,如果使用IdSet则忽略其他过滤参数 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` // 主机账号名,模糊查询,不能单独出现,必须于DeviceId一起提交 - Account *string `json:"Account,omitnil" name:"Account"` + Account *string `json:"Account,omitnil,omitempty" name:"Account"` // 主机ID,未使用IdSet时必须携带 - DeviceId *uint64 `json:"DeviceId,omitnil" name:"DeviceId"` + DeviceId *uint64 `json:"DeviceId,omitnil,omitempty" name:"DeviceId"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数量,默认20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeDeviceAccountsRequest struct { *tchttp.BaseRequest // 主机账号ID集合,非必需,如果使用IdSet则忽略其他过滤参数 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` // 主机账号名,模糊查询,不能单独出现,必须于DeviceId一起提交 - Account *string `json:"Account,omitnil" name:"Account"` + Account *string `json:"Account,omitnil,omitempty" name:"Account"` // 主机ID,未使用IdSet时必须携带 - DeviceId *uint64 `json:"DeviceId,omitnil" name:"DeviceId"` + DeviceId *uint64 `json:"DeviceId,omitnil,omitempty" name:"DeviceId"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数量,默认20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeDeviceAccountsRequest) ToJsonString() string { @@ -2380,13 +2918,13 @@ func (r *DescribeDeviceAccountsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDeviceAccountsResponseParams struct { // 记录总数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 账号信息列表 - DeviceAccountSet []*DeviceAccount `json:"DeviceAccountSet,omitnil" name:"DeviceAccountSet"` + DeviceAccountSet []*DeviceAccount `json:"DeviceAccountSet,omitnil,omitempty" name:"DeviceAccountSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDeviceAccountsResponse struct { @@ -2408,56 +2946,56 @@ func (r *DescribeDeviceAccountsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDeviceGroupMembersRequestParams struct { // 资产组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // true - 查询已在该资产组的资产,false - 查询未在该资产组的资产 - Bound *bool `json:"Bound,omitnil" name:"Bound"` + Bound *bool `json:"Bound,omitnil,omitempty" name:"Bound"` // 资产名或资产IP,模糊查询 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数,默认20, 最大500 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 资产类型,1 - Linux,2 - Windows,3 - MySQL,4 - SQLServer - Kind *uint64 `json:"Kind,omitnil" name:"Kind"` + Kind *uint64 `json:"Kind,omitnil,omitempty" name:"Kind"` // 所属部门ID - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` // 过滤条件,可按照标签键、标签进行过滤。如果同时指定标签键和标签过滤条件,它们之间为“AND”的关系 - TagFilters []*TagFilter `json:"TagFilters,omitnil" name:"TagFilters"` + TagFilters []*TagFilter `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` } type DescribeDeviceGroupMembersRequest struct { *tchttp.BaseRequest // 资产组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // true - 查询已在该资产组的资产,false - 查询未在该资产组的资产 - Bound *bool `json:"Bound,omitnil" name:"Bound"` + Bound *bool `json:"Bound,omitnil,omitempty" name:"Bound"` // 资产名或资产IP,模糊查询 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数,默认20, 最大500 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 资产类型,1 - Linux,2 - Windows,3 - MySQL,4 - SQLServer - Kind *uint64 `json:"Kind,omitnil" name:"Kind"` + Kind *uint64 `json:"Kind,omitnil,omitempty" name:"Kind"` // 所属部门ID - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` // 过滤条件,可按照标签键、标签进行过滤。如果同时指定标签键和标签过滤条件,它们之间为“AND”的关系 - TagFilters []*TagFilter `json:"TagFilters,omitnil" name:"TagFilters"` + TagFilters []*TagFilter `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` } func (r *DescribeDeviceGroupMembersRequest) ToJsonString() string { @@ -2489,13 +3027,13 @@ func (r *DescribeDeviceGroupMembersRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDeviceGroupMembersResponseParams struct { // 资产组成员总数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 资产组成员列表 - DeviceSet []*Device `json:"DeviceSet,omitnil" name:"DeviceSet"` + DeviceSet []*Device `json:"DeviceSet,omitnil,omitempty" name:"DeviceSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDeviceGroupMembersResponse struct { @@ -2517,38 +3055,38 @@ func (r *DescribeDeviceGroupMembersResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDeviceGroupsRequestParams struct { // 资产组ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` // 资产组名,最长64个字符,模糊查询 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数量,缺省20,最大500 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 部门ID,用于过滤属于某个部门的资产组 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } type DescribeDeviceGroupsRequest struct { *tchttp.BaseRequest // 资产组ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` // 资产组名,最长64个字符,模糊查询 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数量,缺省20,最大500 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 部门ID,用于过滤属于某个部门的资产组 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } func (r *DescribeDeviceGroupsRequest) ToJsonString() string { @@ -2577,13 +3115,13 @@ func (r *DescribeDeviceGroupsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDeviceGroupsResponseParams struct { // 资产组总数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 资产组列表 - GroupSet []*Group `json:"GroupSet,omitnil" name:"GroupSet"` + GroupSet []*Group `json:"GroupSet,omitnil,omitempty" name:"GroupSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDeviceGroupsResponse struct { @@ -2605,94 +3143,94 @@ func (r *DescribeDeviceGroupsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDevicesRequestParams struct { // 资产ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` // 资产名或资产IP,模糊查询 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 暂未使用 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"` // 地域码集合 - ApCodeSet []*string `json:"ApCodeSet,omitnil" name:"ApCodeSet"` + ApCodeSet []*string `json:"ApCodeSet,omitnil,omitempty" name:"ApCodeSet"` // 操作系统类型, 1 - Linux, 2 - Windows, 3 - MySQL, 4 - SQLServer - Kind *uint64 `json:"Kind,omitnil" name:"Kind"` + Kind *uint64 `json:"Kind,omitnil,omitempty" name:"Kind"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数量,默认20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 有该资产访问权限的用户ID集合 - AuthorizedUserIdSet []*uint64 `json:"AuthorizedUserIdSet,omitnil" name:"AuthorizedUserIdSet"` + AuthorizedUserIdSet []*uint64 `json:"AuthorizedUserIdSet,omitnil,omitempty" name:"AuthorizedUserIdSet"` // 过滤条件,资产绑定的堡垒机服务ID集合 - ResourceIdSet []*string `json:"ResourceIdSet,omitnil" name:"ResourceIdSet"` + ResourceIdSet []*string `json:"ResourceIdSet,omitnil,omitempty" name:"ResourceIdSet"` // 可提供按照多种类型过滤, 1 - Linux, 2 - Windows, 3 - MySQL, 4 - SQLServer - KindSet []*uint64 `json:"KindSet,omitnil" name:"KindSet"` + KindSet []*uint64 `json:"KindSet,omitnil,omitempty" name:"KindSet"` // 资产是否包含托管账号。1,包含;0,不包含 - ManagedAccount *string `json:"ManagedAccount,omitnil" name:"ManagedAccount"` + ManagedAccount *string `json:"ManagedAccount,omitnil,omitempty" name:"ManagedAccount"` // 过滤条件,可按照部门ID进行过滤 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` // 过滤条件,可按照标签键、标签进行过滤。如果同时指定标签键和标签过滤条件,它们之间为“AND”的关系 - TagFilters []*TagFilter `json:"TagFilters,omitnil" name:"TagFilters"` + TagFilters []*TagFilter `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` // 过滤数组。支持的Name: // BindingStatus 绑定状态 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } type DescribeDevicesRequest struct { *tchttp.BaseRequest // 资产ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` // 资产名或资产IP,模糊查询 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 暂未使用 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"` // 地域码集合 - ApCodeSet []*string `json:"ApCodeSet,omitnil" name:"ApCodeSet"` + ApCodeSet []*string `json:"ApCodeSet,omitnil,omitempty" name:"ApCodeSet"` // 操作系统类型, 1 - Linux, 2 - Windows, 3 - MySQL, 4 - SQLServer - Kind *uint64 `json:"Kind,omitnil" name:"Kind"` + Kind *uint64 `json:"Kind,omitnil,omitempty" name:"Kind"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数量,默认20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 有该资产访问权限的用户ID集合 - AuthorizedUserIdSet []*uint64 `json:"AuthorizedUserIdSet,omitnil" name:"AuthorizedUserIdSet"` + AuthorizedUserIdSet []*uint64 `json:"AuthorizedUserIdSet,omitnil,omitempty" name:"AuthorizedUserIdSet"` // 过滤条件,资产绑定的堡垒机服务ID集合 - ResourceIdSet []*string `json:"ResourceIdSet,omitnil" name:"ResourceIdSet"` + ResourceIdSet []*string `json:"ResourceIdSet,omitnil,omitempty" name:"ResourceIdSet"` // 可提供按照多种类型过滤, 1 - Linux, 2 - Windows, 3 - MySQL, 4 - SQLServer - KindSet []*uint64 `json:"KindSet,omitnil" name:"KindSet"` + KindSet []*uint64 `json:"KindSet,omitnil,omitempty" name:"KindSet"` // 资产是否包含托管账号。1,包含;0,不包含 - ManagedAccount *string `json:"ManagedAccount,omitnil" name:"ManagedAccount"` + ManagedAccount *string `json:"ManagedAccount,omitnil,omitempty" name:"ManagedAccount"` // 过滤条件,可按照部门ID进行过滤 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` // 过滤条件,可按照标签键、标签进行过滤。如果同时指定标签键和标签过滤条件,它们之间为“AND”的关系 - TagFilters []*TagFilter `json:"TagFilters,omitnil" name:"TagFilters"` + TagFilters []*TagFilter `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` // 过滤数组。支持的Name: // BindingStatus 绑定状态 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } func (r *DescribeDevicesRequest) ToJsonString() string { @@ -2730,13 +3268,13 @@ func (r *DescribeDevicesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDevicesResponseParams struct { // 资产总数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 资产信息列表 - DeviceSet []*Device `json:"DeviceSet,omitnil" name:"DeviceSet"` + DeviceSet []*Device `json:"DeviceSet,omitnil,omitempty" name:"DeviceSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDevicesResponse struct { @@ -2758,62 +3296,62 @@ func (r *DescribeDevicesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeLoginEventRequestParams struct { // 用户名,如果不包含其他条件时对user_name or real_name两个字段模糊查询 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 姓名,模糊查询 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 查询时间范围,起始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询时间范围,结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 来源IP,模糊查询 - SourceIp *string `json:"SourceIp,omitnil" name:"SourceIp"` + SourceIp *string `json:"SourceIp,omitnil,omitempty" name:"SourceIp"` // 登录入口:1-字符界面,2-图形界面,3-web页面, 4-API - Entry *uint64 `json:"Entry,omitnil" name:"Entry"` + Entry *uint64 `json:"Entry,omitnil,omitempty" name:"Entry"` // 操作结果,1-成功,2-失败 - Result *uint64 `json:"Result,omitnil" name:"Result"` + Result *uint64 `json:"Result,omitnil,omitempty" name:"Result"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页每页记录数,默认20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeLoginEventRequest struct { *tchttp.BaseRequest // 用户名,如果不包含其他条件时对user_name or real_name两个字段模糊查询 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 姓名,模糊查询 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 查询时间范围,起始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询时间范围,结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 来源IP,模糊查询 - SourceIp *string `json:"SourceIp,omitnil" name:"SourceIp"` + SourceIp *string `json:"SourceIp,omitnil,omitempty" name:"SourceIp"` // 登录入口:1-字符界面,2-图形界面,3-web页面, 4-API - Entry *uint64 `json:"Entry,omitnil" name:"Entry"` + Entry *uint64 `json:"Entry,omitnil,omitempty" name:"Entry"` // 操作结果,1-成功,2-失败 - Result *uint64 `json:"Result,omitnil" name:"Result"` + Result *uint64 `json:"Result,omitnil,omitempty" name:"Result"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页每页记录数,默认20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeLoginEventRequest) ToJsonString() string { @@ -2846,13 +3384,13 @@ func (r *DescribeLoginEventRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLoginEventResponseParams struct { // 登录日志列表 - LoginEventSet []*LoginEvent `json:"LoginEventSet,omitnil" name:"LoginEventSet"` + LoginEventSet []*LoginEvent `json:"LoginEventSet,omitnil,omitempty" name:"LoginEventSet"` // 总记录数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeLoginEventResponse struct { @@ -2874,62 +3412,62 @@ func (r *DescribeLoginEventResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeOperationEventRequestParams struct { // 用户名,如果不包含其他条件时对user_name or real_name两个字段模糊查询 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 姓名,模糊查询 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 查询时间范围,起始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询时间范围,结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 来源IP,模糊查询 - SourceIp *string `json:"SourceIp,omitnil" name:"SourceIp"` + SourceIp *string `json:"SourceIp,omitnil,omitempty" name:"SourceIp"` // 操作类型,参考DescribeOperationType返回结果 - Kind *uint64 `json:"Kind,omitnil" name:"Kind"` + Kind *uint64 `json:"Kind,omitnil,omitempty" name:"Kind"` // 操作结果,1-成功,2-失败 - Result *uint64 `json:"Result,omitnil" name:"Result"` + Result *uint64 `json:"Result,omitnil,omitempty" name:"Result"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页每页记录数,默认20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeOperationEventRequest struct { *tchttp.BaseRequest // 用户名,如果不包含其他条件时对user_name or real_name两个字段模糊查询 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 姓名,模糊查询 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 查询时间范围,起始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询时间范围,结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 来源IP,模糊查询 - SourceIp *string `json:"SourceIp,omitnil" name:"SourceIp"` + SourceIp *string `json:"SourceIp,omitnil,omitempty" name:"SourceIp"` // 操作类型,参考DescribeOperationType返回结果 - Kind *uint64 `json:"Kind,omitnil" name:"Kind"` + Kind *uint64 `json:"Kind,omitnil,omitempty" name:"Kind"` // 操作结果,1-成功,2-失败 - Result *uint64 `json:"Result,omitnil" name:"Result"` + Result *uint64 `json:"Result,omitnil,omitempty" name:"Result"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页每页记录数,默认20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeOperationEventRequest) ToJsonString() string { @@ -2962,13 +3500,13 @@ func (r *DescribeOperationEventRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeOperationEventResponseParams struct { // 操作日志列表 - OperationEventSet []*OperationEvent `json:"OperationEventSet,omitnil" name:"OperationEventSet"` + OperationEventSet []*OperationEvent `json:"OperationEventSet,omitnil,omitempty" name:"OperationEventSet"` // 总记录数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeOperationEventResponse struct { @@ -2990,26 +3528,38 @@ func (r *DescribeOperationEventResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeResourcesRequestParams struct { // 地域码, 如: ap-guangzhou - ApCode *string `json:"ApCode,omitnil" name:"ApCode"` + ApCode *string `json:"ApCode,omitnil,omitempty" name:"ApCode"` // 按照堡垒机开通的 VPC 实例ID查询 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 资源ID集合,当传入ID集合时忽略 ApCode 和 VpcId - ResourceIds []*string `json:"ResourceIds,omitnil" name:"ResourceIds"` + ResourceIds []*string `json:"ResourceIds,omitnil,omitempty" name:"ResourceIds"` + + // 每页条目数量 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 分页偏移位置 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type DescribeResourcesRequest struct { *tchttp.BaseRequest // 地域码, 如: ap-guangzhou - ApCode *string `json:"ApCode,omitnil" name:"ApCode"` + ApCode *string `json:"ApCode,omitnil,omitempty" name:"ApCode"` // 按照堡垒机开通的 VPC 实例ID查询 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 资源ID集合,当传入ID集合时忽略 ApCode 和 VpcId - ResourceIds []*string `json:"ResourceIds,omitnil" name:"ResourceIds"` + ResourceIds []*string `json:"ResourceIds,omitnil,omitempty" name:"ResourceIds"` + + // 每页条目数量 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 分页偏移位置 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *DescribeResourcesRequest) ToJsonString() string { @@ -3027,6 +3577,8 @@ func (r *DescribeResourcesRequest) FromJsonString(s string) error { delete(f, "ApCode") delete(f, "VpcId") delete(f, "ResourceIds") + delete(f, "Limit") + delete(f, "Offset") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeResourcesRequest has unknown keys!", "") } @@ -3036,10 +3588,14 @@ func (r *DescribeResourcesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeResourcesResponseParams struct { // 堡垒机资源列表 - ResourceSet []*Resource `json:"ResourceSet,omitnil" name:"ResourceSet"` + ResourceSet []*Resource `json:"ResourceSet,omitnil,omitempty" name:"ResourceSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 堡垒机资源数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeResourcesResponse struct { @@ -3061,44 +3617,44 @@ func (r *DescribeResourcesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeUserGroupMembersRequestParams struct { // 用户组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // true - 查询已添加到该用户组的用户,false - 查询未添加到该用户组的用户 - Bound *bool `json:"Bound,omitnil" name:"Bound"` + Bound *bool `json:"Bound,omitnil,omitempty" name:"Bound"` // 用户名或用户姓名,最长64个字符,模糊查询 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数量,默认20, 最大500 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 所属部门ID - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } type DescribeUserGroupMembersRequest struct { *tchttp.BaseRequest // 用户组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // true - 查询已添加到该用户组的用户,false - 查询未添加到该用户组的用户 - Bound *bool `json:"Bound,omitnil" name:"Bound"` + Bound *bool `json:"Bound,omitnil,omitempty" name:"Bound"` // 用户名或用户姓名,最长64个字符,模糊查询 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数量,默认20, 最大500 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 所属部门ID - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } func (r *DescribeUserGroupMembersRequest) ToJsonString() string { @@ -3128,13 +3684,13 @@ func (r *DescribeUserGroupMembersRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeUserGroupMembersResponseParams struct { // 用户组成员总数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 用户组成员列表 - UserSet []*User `json:"UserSet,omitnil" name:"UserSet"` + UserSet []*User `json:"UserSet,omitnil,omitempty" name:"UserSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeUserGroupMembersResponse struct { @@ -3156,38 +3712,38 @@ func (r *DescribeUserGroupMembersResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeUserGroupsRequestParams struct { // 用户组ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` // 用户组名,模糊查询,长度:0-64字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数量,缺省20,最大500 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 部门ID,用于过滤属于某个部门的用户组 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } type DescribeUserGroupsRequest struct { *tchttp.BaseRequest // 用户组ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` // 用户组名,模糊查询,长度:0-64字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数量,缺省20,最大500 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 部门ID,用于过滤属于某个部门的用户组 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } func (r *DescribeUserGroupsRequest) ToJsonString() string { @@ -3216,13 +3772,13 @@ func (r *DescribeUserGroupsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeUserGroupsResponseParams struct { // 用户组总数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 用户组列表 - GroupSet []*Group `json:"GroupSet,omitnil" name:"GroupSet"` + GroupSet []*Group `json:"GroupSet,omitnil,omitempty" name:"GroupSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeUserGroupsResponse struct { @@ -3244,76 +3800,76 @@ func (r *DescribeUserGroupsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeUsersRequestParams struct { // 如果IdSet不为空,则忽略其他参数 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` // 模糊查询,IdSet、UserName、Phone为空时才生效,对用户名和姓名进行模糊查询 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数量,默认20, 最大500 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 精确查询,IdSet为空时才生效 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 精确查询,IdSet、UserName为空时才生效。 // 大陆手机号直接填写,如果是其他国家、地区号码,按照"国家地区代码|手机号"的格式输入。如: "+852|xxxxxxxx" - Phone *string `json:"Phone,omitnil" name:"Phone"` + Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` // 邮箱,精确查询 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 查询具有指定资产ID访问权限的用户 - AuthorizedDeviceIdSet []*uint64 `json:"AuthorizedDeviceIdSet,omitnil" name:"AuthorizedDeviceIdSet"` + AuthorizedDeviceIdSet []*uint64 `json:"AuthorizedDeviceIdSet,omitnil,omitempty" name:"AuthorizedDeviceIdSet"` // 认证方式,0 - 本地, 1 - LDAP, 2 - OAuth, 不传为全部 - AuthTypeSet []*uint64 `json:"AuthTypeSet,omitnil" name:"AuthTypeSet"` + AuthTypeSet []*uint64 `json:"AuthTypeSet,omitnil,omitempty" name:"AuthTypeSet"` // 部门ID,用于过滤属于某个部门的用户 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` // 参数过滤数组 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } type DescribeUsersRequest struct { *tchttp.BaseRequest // 如果IdSet不为空,则忽略其他参数 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` // 模糊查询,IdSet、UserName、Phone为空时才生效,对用户名和姓名进行模糊查询 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页条目数量,默认20, 最大500 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 精确查询,IdSet为空时才生效 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 精确查询,IdSet、UserName为空时才生效。 // 大陆手机号直接填写,如果是其他国家、地区号码,按照"国家地区代码|手机号"的格式输入。如: "+852|xxxxxxxx" - Phone *string `json:"Phone,omitnil" name:"Phone"` + Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` // 邮箱,精确查询 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 查询具有指定资产ID访问权限的用户 - AuthorizedDeviceIdSet []*uint64 `json:"AuthorizedDeviceIdSet,omitnil" name:"AuthorizedDeviceIdSet"` + AuthorizedDeviceIdSet []*uint64 `json:"AuthorizedDeviceIdSet,omitnil,omitempty" name:"AuthorizedDeviceIdSet"` // 认证方式,0 - 本地, 1 - LDAP, 2 - OAuth, 不传为全部 - AuthTypeSet []*uint64 `json:"AuthTypeSet,omitnil" name:"AuthTypeSet"` + AuthTypeSet []*uint64 `json:"AuthTypeSet,omitnil,omitempty" name:"AuthTypeSet"` // 部门ID,用于过滤属于某个部门的用户 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` // 参数过滤数组 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } func (r *DescribeUsersRequest) ToJsonString() string { @@ -3348,13 +3904,13 @@ func (r *DescribeUsersRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeUsersResponseParams struct { // 用户总数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 用户列表 - UserSet []*User `json:"UserSet,omitnil" name:"UserSet"` + UserSet []*User `json:"UserSet,omitnil,omitempty" name:"UserSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeUsersResponse struct { @@ -3375,131 +3931,139 @@ func (r *DescribeUsersResponse) FromJsonString(s string) error { type Device struct { // 资产ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 实例ID,对应CVM、CDB等实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 资产名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 公网IP - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 内网IP - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 地域编码 - ApCode *string `json:"ApCode,omitnil" name:"ApCode"` + ApCode *string `json:"ApCode,omitnil,omitempty" name:"ApCode"` // 操作系统名称 - OsName *string `json:"OsName,omitnil" name:"OsName"` + OsName *string `json:"OsName,omitnil,omitempty" name:"OsName"` // 资产类型 1 - Linux, 2 - Windows, 3 - MySQL, 4 - SQLServer - Kind *uint64 `json:"Kind,omitnil" name:"Kind"` + Kind *uint64 `json:"Kind,omitnil,omitempty" name:"Kind"` // 管理端口 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 所属资产组列表 - GroupSet []*Group `json:"GroupSet,omitnil" name:"GroupSet"` + GroupSet []*Group `json:"GroupSet,omitnil,omitempty" name:"GroupSet"` // 资产绑定的账号数 - AccountCount *uint64 `json:"AccountCount,omitnil" name:"AccountCount"` + AccountCount *uint64 `json:"AccountCount,omitnil,omitempty" name:"AccountCount"` // VPC ID - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网ID - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 堡垒机服务信息,注意没有绑定服务时为null // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *Resource `json:"Resource,omitnil" name:"Resource"` + Resource *Resource `json:"Resource,omitnil,omitempty" name:"Resource"` // 资产所属部门 // 注意:此字段可能返回 null,表示取不到有效值。 - Department *Department `json:"Department,omitnil" name:"Department"` + Department *Department `json:"Department,omitnil,omitempty" name:"Department"` // 数据库资产的多节点 // 注意:此字段可能返回 null,表示取不到有效值。 - IpPortSet []*string `json:"IpPortSet,omitnil" name:"IpPortSet"` + IpPortSet []*string `json:"IpPortSet,omitnil,omitempty" name:"IpPortSet"` + + // 网络域Id + // 注意:此字段可能返回 null,表示取不到有效值。 + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` + + // 网络域名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + DomainName *string `json:"DomainName,omitnil,omitempty" name:"DomainName"` } type DeviceAccount struct { // 账号ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 主机ID - DeviceId *uint64 `json:"DeviceId,omitnil" name:"DeviceId"` + DeviceId *uint64 `json:"DeviceId,omitnil,omitempty" name:"DeviceId"` // 账号名 - Account *string `json:"Account,omitnil" name:"Account"` + Account *string `json:"Account,omitnil,omitempty" name:"Account"` // true-已托管密码,false-未托管密码 - BoundPassword *bool `json:"BoundPassword,omitnil" name:"BoundPassword"` + BoundPassword *bool `json:"BoundPassword,omitnil,omitempty" name:"BoundPassword"` // true-已托管私钥,false-未托管私钥 - BoundPrivateKey *bool `json:"BoundPrivateKey,omitnil" name:"BoundPrivateKey"` + BoundPrivateKey *bool `json:"BoundPrivateKey,omitnil,omitempty" name:"BoundPrivateKey"` } type ExternalDevice struct { // 操作系统名称,只能是Linux、Windows或MySQL - OsName *string `json:"OsName,omitnil" name:"OsName"` + OsName *string `json:"OsName,omitnil,omitempty" name:"OsName"` // IP地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"` // 管理端口 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 主机名,可为空 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 资产所属的部门ID - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` // 资产多节点:字段ip和端口 - IpPortSet []*string `json:"IpPortSet,omitnil" name:"IpPortSet"` + IpPortSet []*string `json:"IpPortSet,omitnil,omitempty" name:"IpPortSet"` } type Filter struct { // 需要过滤的字段。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 字段的过滤值。 // 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。 // 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。 - Values []*string `json:"Values,omitnil" name:"Values"` + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` } type Group struct { // 组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 组名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 所属部门信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Department *Department `json:"Department,omitnil" name:"Department"` + Department *Department `json:"Department,omitnil,omitempty" name:"Department"` // 个数 // 注意:此字段可能返回 null,表示取不到有效值。 - Count *uint64 `json:"Count,omitnil" name:"Count"` + Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"` } // Predefined struct for user type ImportExternalDeviceRequestParams struct { // 资产参数列表 - DeviceSet []*ExternalDevice `json:"DeviceSet,omitnil" name:"DeviceSet"` + DeviceSet []*ExternalDevice `json:"DeviceSet,omitnil,omitempty" name:"DeviceSet"` } type ImportExternalDeviceRequest struct { *tchttp.BaseRequest // 资产参数列表 - DeviceSet []*ExternalDevice `json:"DeviceSet,omitnil" name:"DeviceSet"` + DeviceSet []*ExternalDevice `json:"DeviceSet,omitnil,omitempty" name:"DeviceSet"` } func (r *ImportExternalDeviceRequest) ToJsonString() string { @@ -3525,10 +4089,10 @@ func (r *ImportExternalDeviceRequest) FromJsonString(s string) error { type ImportExternalDeviceResponseParams struct { // 资产ID列表 // 注意:此字段可能返回 null,表示取不到有效值。 - DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil" name:"DeviceIdSet"` + DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil,omitempty" name:"DeviceIdSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ImportExternalDeviceResponse struct { @@ -3549,201 +4113,201 @@ func (r *ImportExternalDeviceResponse) FromJsonString(s string) error { type LoginEvent struct { // 用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 姓名 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 操作时间 - Time *string `json:"Time,omitnil" name:"Time"` + Time *string `json:"Time,omitnil,omitempty" name:"Time"` // 来源IP - SourceIp *string `json:"SourceIp,omitnil" name:"SourceIp"` + SourceIp *string `json:"SourceIp,omitnil,omitempty" name:"SourceIp"` // 登录入口:1-字符界面,2-图形界面,3-web页面, 4-API - Entry *uint64 `json:"Entry,omitnil" name:"Entry"` + Entry *uint64 `json:"Entry,omitnil,omitempty" name:"Entry"` // 操作结果,1-成功,2-失败 - Result *uint64 `json:"Result,omitnil" name:"Result"` + Result *uint64 `json:"Result,omitnil,omitempty" name:"Result"` } // Predefined struct for user type ModifyAclRequestParams struct { // 访问权限名称,最大32字符,不能包含空白字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 是否开启磁盘映射 - AllowDiskRedirect *bool `json:"AllowDiskRedirect,omitnil" name:"AllowDiskRedirect"` + AllowDiskRedirect *bool `json:"AllowDiskRedirect,omitnil,omitempty" name:"AllowDiskRedirect"` // 是否允许任意账号登录 - AllowAnyAccount *bool `json:"AllowAnyAccount,omitnil" name:"AllowAnyAccount"` + AllowAnyAccount *bool `json:"AllowAnyAccount,omitnil,omitempty" name:"AllowAnyAccount"` // 访问权限ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 是否开启剪贴板文件上行 - AllowClipFileUp *bool `json:"AllowClipFileUp,omitnil" name:"AllowClipFileUp"` + AllowClipFileUp *bool `json:"AllowClipFileUp,omitnil,omitempty" name:"AllowClipFileUp"` // 是否开启剪贴板文件下行 - AllowClipFileDown *bool `json:"AllowClipFileDown,omitnil" name:"AllowClipFileDown"` + AllowClipFileDown *bool `json:"AllowClipFileDown,omitnil,omitempty" name:"AllowClipFileDown"` // 是否开启剪贴板文本(含图片)上行 - AllowClipTextUp *bool `json:"AllowClipTextUp,omitnil" name:"AllowClipTextUp"` + AllowClipTextUp *bool `json:"AllowClipTextUp,omitnil,omitempty" name:"AllowClipTextUp"` // 是否开启剪贴板文本(含图片)下行 - AllowClipTextDown *bool `json:"AllowClipTextDown,omitnil" name:"AllowClipTextDown"` + AllowClipTextDown *bool `json:"AllowClipTextDown,omitnil,omitempty" name:"AllowClipTextDown"` // 是否开启文件传输上传 - AllowFileUp *bool `json:"AllowFileUp,omitnil" name:"AllowFileUp"` + AllowFileUp *bool `json:"AllowFileUp,omitnil,omitempty" name:"AllowFileUp"` // 文件传输上传大小限制(预留参数,目前暂未使用) - MaxFileUpSize *uint64 `json:"MaxFileUpSize,omitnil" name:"MaxFileUpSize"` + MaxFileUpSize *uint64 `json:"MaxFileUpSize,omitnil,omitempty" name:"MaxFileUpSize"` // 是否开启文件传输下载 - AllowFileDown *bool `json:"AllowFileDown,omitnil" name:"AllowFileDown"` + AllowFileDown *bool `json:"AllowFileDown,omitnil,omitempty" name:"AllowFileDown"` // 文件传输下载大小限制(预留参数,目前暂未使用) - MaxFileDownSize *uint64 `json:"MaxFileDownSize,omitnil" name:"MaxFileDownSize"` + MaxFileDownSize *uint64 `json:"MaxFileDownSize,omitnil,omitempty" name:"MaxFileDownSize"` // 关联的用户ID - UserIdSet []*uint64 `json:"UserIdSet,omitnil" name:"UserIdSet"` + UserIdSet []*uint64 `json:"UserIdSet,omitnil,omitempty" name:"UserIdSet"` // 关联的用户组ID - UserGroupIdSet []*uint64 `json:"UserGroupIdSet,omitnil" name:"UserGroupIdSet"` + UserGroupIdSet []*uint64 `json:"UserGroupIdSet,omitnil,omitempty" name:"UserGroupIdSet"` // 关联的资产ID - DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil" name:"DeviceIdSet"` + DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil,omitempty" name:"DeviceIdSet"` // 关联的资产组ID - DeviceGroupIdSet []*uint64 `json:"DeviceGroupIdSet,omitnil" name:"DeviceGroupIdSet"` + DeviceGroupIdSet []*uint64 `json:"DeviceGroupIdSet,omitnil,omitempty" name:"DeviceGroupIdSet"` // 关联的账号 - AccountSet []*string `json:"AccountSet,omitnil" name:"AccountSet"` + AccountSet []*string `json:"AccountSet,omitnil,omitempty" name:"AccountSet"` // 关联的高危命令模板ID - CmdTemplateIdSet []*uint64 `json:"CmdTemplateIdSet,omitnil" name:"CmdTemplateIdSet"` + CmdTemplateIdSet []*uint64 `json:"CmdTemplateIdSet,omitnil,omitempty" name:"CmdTemplateIdSet"` // 关联高危DB模板ID - ACTemplateIdSet []*string `json:"ACTemplateIdSet,omitnil" name:"ACTemplateIdSet"` + ACTemplateIdSet []*string `json:"ACTemplateIdSet,omitnil,omitempty" name:"ACTemplateIdSet"` // 是否开启 RDP 磁盘映射文件上传 - AllowDiskFileUp *bool `json:"AllowDiskFileUp,omitnil" name:"AllowDiskFileUp"` + AllowDiskFileUp *bool `json:"AllowDiskFileUp,omitnil,omitempty" name:"AllowDiskFileUp"` // 是否开启 RDP 磁盘映射文件下载 - AllowDiskFileDown *bool `json:"AllowDiskFileDown,omitnil" name:"AllowDiskFileDown"` + AllowDiskFileDown *bool `json:"AllowDiskFileDown,omitnil,omitempty" name:"AllowDiskFileDown"` // 是否开启rz sz文件上传 - AllowShellFileUp *bool `json:"AllowShellFileUp,omitnil" name:"AllowShellFileUp"` + AllowShellFileUp *bool `json:"AllowShellFileUp,omitnil,omitempty" name:"AllowShellFileUp"` // 是否开启rz sz文件下载 - AllowShellFileDown *bool `json:"AllowShellFileDown,omitnil" name:"AllowShellFileDown"` + AllowShellFileDown *bool `json:"AllowShellFileDown,omitnil,omitempty" name:"AllowShellFileDown"` // 是否开启 SFTP 文件删除 - AllowFileDel *bool `json:"AllowFileDel,omitnil" name:"AllowFileDel"` + AllowFileDel *bool `json:"AllowFileDel,omitnil,omitempty" name:"AllowFileDel"` // 访问权限生效时间,如:"2021-09-22T00:00:00+00:00" // 生效、失效时间不填则访问权限长期有效 - ValidateFrom *string `json:"ValidateFrom,omitnil" name:"ValidateFrom"` + ValidateFrom *string `json:"ValidateFrom,omitnil,omitempty" name:"ValidateFrom"` // 访问权限失效时间,如:"2021-09-23T00:00:00+00:00" // 生效、失效时间不填则访问权限长期有效 - ValidateTo *string `json:"ValidateTo,omitnil" name:"ValidateTo"` + ValidateTo *string `json:"ValidateTo,omitnil,omitempty" name:"ValidateTo"` // 权限所属部门的ID,如:1.2.3 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` // 是否允许使用访问串 - AllowAccessCredential *bool `json:"AllowAccessCredential,omitnil" name:"AllowAccessCredential"` + AllowAccessCredential *bool `json:"AllowAccessCredential,omitnil,omitempty" name:"AllowAccessCredential"` } type ModifyAclRequest struct { *tchttp.BaseRequest // 访问权限名称,最大32字符,不能包含空白字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 是否开启磁盘映射 - AllowDiskRedirect *bool `json:"AllowDiskRedirect,omitnil" name:"AllowDiskRedirect"` + AllowDiskRedirect *bool `json:"AllowDiskRedirect,omitnil,omitempty" name:"AllowDiskRedirect"` // 是否允许任意账号登录 - AllowAnyAccount *bool `json:"AllowAnyAccount,omitnil" name:"AllowAnyAccount"` + AllowAnyAccount *bool `json:"AllowAnyAccount,omitnil,omitempty" name:"AllowAnyAccount"` // 访问权限ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 是否开启剪贴板文件上行 - AllowClipFileUp *bool `json:"AllowClipFileUp,omitnil" name:"AllowClipFileUp"` + AllowClipFileUp *bool `json:"AllowClipFileUp,omitnil,omitempty" name:"AllowClipFileUp"` // 是否开启剪贴板文件下行 - AllowClipFileDown *bool `json:"AllowClipFileDown,omitnil" name:"AllowClipFileDown"` + AllowClipFileDown *bool `json:"AllowClipFileDown,omitnil,omitempty" name:"AllowClipFileDown"` // 是否开启剪贴板文本(含图片)上行 - AllowClipTextUp *bool `json:"AllowClipTextUp,omitnil" name:"AllowClipTextUp"` + AllowClipTextUp *bool `json:"AllowClipTextUp,omitnil,omitempty" name:"AllowClipTextUp"` // 是否开启剪贴板文本(含图片)下行 - AllowClipTextDown *bool `json:"AllowClipTextDown,omitnil" name:"AllowClipTextDown"` + AllowClipTextDown *bool `json:"AllowClipTextDown,omitnil,omitempty" name:"AllowClipTextDown"` // 是否开启文件传输上传 - AllowFileUp *bool `json:"AllowFileUp,omitnil" name:"AllowFileUp"` + AllowFileUp *bool `json:"AllowFileUp,omitnil,omitempty" name:"AllowFileUp"` // 文件传输上传大小限制(预留参数,目前暂未使用) - MaxFileUpSize *uint64 `json:"MaxFileUpSize,omitnil" name:"MaxFileUpSize"` + MaxFileUpSize *uint64 `json:"MaxFileUpSize,omitnil,omitempty" name:"MaxFileUpSize"` // 是否开启文件传输下载 - AllowFileDown *bool `json:"AllowFileDown,omitnil" name:"AllowFileDown"` + AllowFileDown *bool `json:"AllowFileDown,omitnil,omitempty" name:"AllowFileDown"` // 文件传输下载大小限制(预留参数,目前暂未使用) - MaxFileDownSize *uint64 `json:"MaxFileDownSize,omitnil" name:"MaxFileDownSize"` + MaxFileDownSize *uint64 `json:"MaxFileDownSize,omitnil,omitempty" name:"MaxFileDownSize"` // 关联的用户ID - UserIdSet []*uint64 `json:"UserIdSet,omitnil" name:"UserIdSet"` + UserIdSet []*uint64 `json:"UserIdSet,omitnil,omitempty" name:"UserIdSet"` // 关联的用户组ID - UserGroupIdSet []*uint64 `json:"UserGroupIdSet,omitnil" name:"UserGroupIdSet"` + UserGroupIdSet []*uint64 `json:"UserGroupIdSet,omitnil,omitempty" name:"UserGroupIdSet"` // 关联的资产ID - DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil" name:"DeviceIdSet"` + DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil,omitempty" name:"DeviceIdSet"` // 关联的资产组ID - DeviceGroupIdSet []*uint64 `json:"DeviceGroupIdSet,omitnil" name:"DeviceGroupIdSet"` + DeviceGroupIdSet []*uint64 `json:"DeviceGroupIdSet,omitnil,omitempty" name:"DeviceGroupIdSet"` // 关联的账号 - AccountSet []*string `json:"AccountSet,omitnil" name:"AccountSet"` + AccountSet []*string `json:"AccountSet,omitnil,omitempty" name:"AccountSet"` // 关联的高危命令模板ID - CmdTemplateIdSet []*uint64 `json:"CmdTemplateIdSet,omitnil" name:"CmdTemplateIdSet"` + CmdTemplateIdSet []*uint64 `json:"CmdTemplateIdSet,omitnil,omitempty" name:"CmdTemplateIdSet"` // 关联高危DB模板ID - ACTemplateIdSet []*string `json:"ACTemplateIdSet,omitnil" name:"ACTemplateIdSet"` + ACTemplateIdSet []*string `json:"ACTemplateIdSet,omitnil,omitempty" name:"ACTemplateIdSet"` // 是否开启 RDP 磁盘映射文件上传 - AllowDiskFileUp *bool `json:"AllowDiskFileUp,omitnil" name:"AllowDiskFileUp"` + AllowDiskFileUp *bool `json:"AllowDiskFileUp,omitnil,omitempty" name:"AllowDiskFileUp"` // 是否开启 RDP 磁盘映射文件下载 - AllowDiskFileDown *bool `json:"AllowDiskFileDown,omitnil" name:"AllowDiskFileDown"` + AllowDiskFileDown *bool `json:"AllowDiskFileDown,omitnil,omitempty" name:"AllowDiskFileDown"` // 是否开启rz sz文件上传 - AllowShellFileUp *bool `json:"AllowShellFileUp,omitnil" name:"AllowShellFileUp"` + AllowShellFileUp *bool `json:"AllowShellFileUp,omitnil,omitempty" name:"AllowShellFileUp"` // 是否开启rz sz文件下载 - AllowShellFileDown *bool `json:"AllowShellFileDown,omitnil" name:"AllowShellFileDown"` + AllowShellFileDown *bool `json:"AllowShellFileDown,omitnil,omitempty" name:"AllowShellFileDown"` // 是否开启 SFTP 文件删除 - AllowFileDel *bool `json:"AllowFileDel,omitnil" name:"AllowFileDel"` + AllowFileDel *bool `json:"AllowFileDel,omitnil,omitempty" name:"AllowFileDel"` // 访问权限生效时间,如:"2021-09-22T00:00:00+00:00" // 生效、失效时间不填则访问权限长期有效 - ValidateFrom *string `json:"ValidateFrom,omitnil" name:"ValidateFrom"` + ValidateFrom *string `json:"ValidateFrom,omitnil,omitempty" name:"ValidateFrom"` // 访问权限失效时间,如:"2021-09-23T00:00:00+00:00" // 生效、失效时间不填则访问权限长期有效 - ValidateTo *string `json:"ValidateTo,omitnil" name:"ValidateTo"` + ValidateTo *string `json:"ValidateTo,omitnil,omitempty" name:"ValidateTo"` // 权限所属部门的ID,如:1.2.3 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` // 是否允许使用访问串 - AllowAccessCredential *bool `json:"AllowAccessCredential,omitnil" name:"AllowAccessCredential"` + AllowAccessCredential *bool `json:"AllowAccessCredential,omitnil,omitempty" name:"AllowAccessCredential"` } func (r *ModifyAclRequest) ToJsonString() string { @@ -3794,8 +4358,8 @@ func (r *ModifyAclRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAclResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAclResponse struct { @@ -3814,37 +4378,231 @@ func (r *ModifyAclResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyChangePwdTaskRequestParams struct { + // 改密任务id + OperationId *string `json:"OperationId,omitnil,omitempty" name:"OperationId"` + + // 改密资产id列表 + DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil,omitempty" name:"DeviceIdSet"` + + // 改密资产的账号列表 + AccountSet []*string `json:"AccountSet,omitnil,omitempty" name:"AccountSet"` + + // 修改类型:1:修改任务信息 2:关联任务资产账号 + ModifyType *uint64 `json:"ModifyType,omitnil,omitempty" name:"ModifyType"` + + // 改密方式。1:使用执行账号修改密码;2:修改自身密码 + ChangeMethod *int64 `json:"ChangeMethod,omitnil,omitempty" name:"ChangeMethod"` + + // 密码生成方式。 1:自动生成相同密码 2:自动生成不同密码 3:手动指定相同密码 + AuthGenerationStrategy *int64 `json:"AuthGenerationStrategy,omitnil,omitempty" name:"AuthGenerationStrategy"` + + // 任务名称 + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` + + // 所属部门ID,"1,2,3" + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` + + // 任务的执行账号 + RunAccount *string `json:"RunAccount,omitnil,omitempty" name:"RunAccount"` + + // 密码,手动指定密码时必传。 + Password *string `json:"Password,omitnil,omitempty" name:"Password"` + + // 密码限制长度,自动生成密码必传。 + PasswordLength *int64 `json:"PasswordLength,omitnil,omitempty" name:"PasswordLength"` + + // 密码包含小写字母,0:否,1:是。 + SmallLetter *int64 `json:"SmallLetter,omitnil,omitempty" name:"SmallLetter"` + + // 密码包含大写字母,0:否,1:是。 + BigLetter *int64 `json:"BigLetter,omitnil,omitempty" name:"BigLetter"` + + // 密码包含数字,0:否,1:是。 + Digit *int64 `json:"Digit,omitnil,omitempty" name:"Digit"` + + // 密码包含的特殊字符(base64编码),包含:^[-_#();%~!+=]*$ + Symbol *string `json:"Symbol,omitnil,omitempty" name:"Symbol"` + + // 改密完成通知。0:不通知 1:通知 + CompleteNotify *int64 `json:"CompleteNotify,omitnil,omitempty" name:"CompleteNotify"` + + // 通知邮箱 + NotifyEmails []*string `json:"NotifyEmails,omitnil,omitempty" name:"NotifyEmails"` + + // 加密压缩文件密码 + FilePassword *string `json:"FilePassword,omitnil,omitempty" name:"FilePassword"` + + // 任务类型, 4:手工执行 5:周期自动执行 + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` + + // 周期任务周期,单位天(大于等于 1,小于等于 365) + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` + + // 周期任务首次执行时间 + FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"` +} + +type ModifyChangePwdTaskRequest struct { + *tchttp.BaseRequest + + // 改密任务id + OperationId *string `json:"OperationId,omitnil,omitempty" name:"OperationId"` + + // 改密资产id列表 + DeviceIdSet []*uint64 `json:"DeviceIdSet,omitnil,omitempty" name:"DeviceIdSet"` + + // 改密资产的账号列表 + AccountSet []*string `json:"AccountSet,omitnil,omitempty" name:"AccountSet"` + + // 修改类型:1:修改任务信息 2:关联任务资产账号 + ModifyType *uint64 `json:"ModifyType,omitnil,omitempty" name:"ModifyType"` + + // 改密方式。1:使用执行账号修改密码;2:修改自身密码 + ChangeMethod *int64 `json:"ChangeMethod,omitnil,omitempty" name:"ChangeMethod"` + + // 密码生成方式。 1:自动生成相同密码 2:自动生成不同密码 3:手动指定相同密码 + AuthGenerationStrategy *int64 `json:"AuthGenerationStrategy,omitnil,omitempty" name:"AuthGenerationStrategy"` + + // 任务名称 + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` + + // 所属部门ID,"1,2,3" + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` + + // 任务的执行账号 + RunAccount *string `json:"RunAccount,omitnil,omitempty" name:"RunAccount"` + + // 密码,手动指定密码时必传。 + Password *string `json:"Password,omitnil,omitempty" name:"Password"` + + // 密码限制长度,自动生成密码必传。 + PasswordLength *int64 `json:"PasswordLength,omitnil,omitempty" name:"PasswordLength"` + + // 密码包含小写字母,0:否,1:是。 + SmallLetter *int64 `json:"SmallLetter,omitnil,omitempty" name:"SmallLetter"` + + // 密码包含大写字母,0:否,1:是。 + BigLetter *int64 `json:"BigLetter,omitnil,omitempty" name:"BigLetter"` + + // 密码包含数字,0:否,1:是。 + Digit *int64 `json:"Digit,omitnil,omitempty" name:"Digit"` + + // 密码包含的特殊字符(base64编码),包含:^[-_#();%~!+=]*$ + Symbol *string `json:"Symbol,omitnil,omitempty" name:"Symbol"` + + // 改密完成通知。0:不通知 1:通知 + CompleteNotify *int64 `json:"CompleteNotify,omitnil,omitempty" name:"CompleteNotify"` + + // 通知邮箱 + NotifyEmails []*string `json:"NotifyEmails,omitnil,omitempty" name:"NotifyEmails"` + + // 加密压缩文件密码 + FilePassword *string `json:"FilePassword,omitnil,omitempty" name:"FilePassword"` + + // 任务类型, 4:手工执行 5:周期自动执行 + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` + + // 周期任务周期,单位天(大于等于 1,小于等于 365) + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` + + // 周期任务首次执行时间 + FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"` +} + +func (r *ModifyChangePwdTaskRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyChangePwdTaskRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "OperationId") + delete(f, "DeviceIdSet") + delete(f, "AccountSet") + delete(f, "ModifyType") + delete(f, "ChangeMethod") + delete(f, "AuthGenerationStrategy") + delete(f, "TaskName") + delete(f, "DepartmentId") + delete(f, "RunAccount") + delete(f, "Password") + delete(f, "PasswordLength") + delete(f, "SmallLetter") + delete(f, "BigLetter") + delete(f, "Digit") + delete(f, "Symbol") + delete(f, "CompleteNotify") + delete(f, "NotifyEmails") + delete(f, "FilePassword") + delete(f, "Type") + delete(f, "Period") + delete(f, "FirstTime") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyChangePwdTaskRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyChangePwdTaskResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyChangePwdTaskResponse struct { + *tchttp.BaseResponse + Response *ModifyChangePwdTaskResponseParams `json:"Response"` +} + +func (r *ModifyChangePwdTaskResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyChangePwdTaskResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifyCmdTemplateRequestParams struct { // 模板名,最长32字符,不能包含空白字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 命令列表,\n分隔,最长32768字节 - CmdList *string `json:"CmdList,omitnil" name:"CmdList"` + CmdList *string `json:"CmdList,omitnil,omitempty" name:"CmdList"` // 命令模板ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // CmdList字段前端是否base64传值。 // 0:否,1:是 - Encoding *uint64 `json:"Encoding,omitnil" name:"Encoding"` + Encoding *uint64 `json:"Encoding,omitnil,omitempty" name:"Encoding"` } type ModifyCmdTemplateRequest struct { *tchttp.BaseRequest // 模板名,最长32字符,不能包含空白字符 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 命令列表,\n分隔,最长32768字节 - CmdList *string `json:"CmdList,omitnil" name:"CmdList"` + CmdList *string `json:"CmdList,omitnil,omitempty" name:"CmdList"` // 命令模板ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // CmdList字段前端是否base64传值。 // 0:否,1:是 - Encoding *uint64 `json:"Encoding,omitnil" name:"Encoding"` + Encoding *uint64 `json:"Encoding,omitnil,omitempty" name:"Encoding"` } func (r *ModifyCmdTemplateRequest) ToJsonString() string { @@ -3871,8 +4629,8 @@ func (r *ModifyCmdTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyCmdTemplateResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyCmdTemplateResponse struct { @@ -3894,26 +4652,26 @@ func (r *ModifyCmdTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDeviceGroupRequestParams struct { // 资产组名,最大长度32字符,不能为空 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 资产组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 资产组所属部门ID,如:1.2.3 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } type ModifyDeviceGroupRequest struct { *tchttp.BaseRequest // 资产组名,最大长度32字符,不能为空 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 资产组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 资产组所属部门ID,如:1.2.3 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } func (r *ModifyDeviceGroupRequest) ToJsonString() string { @@ -3939,8 +4697,8 @@ func (r *ModifyDeviceGroupRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDeviceGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDeviceGroupResponse struct { @@ -3962,32 +4720,38 @@ func (r *ModifyDeviceGroupResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDeviceRequestParams struct { // 资产记录ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 管理端口 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 资产所属组ID集合 - GroupIdSet []*uint64 `json:"GroupIdSet,omitnil" name:"GroupIdSet"` + GroupIdSet []*uint64 `json:"GroupIdSet,omitnil,omitempty" name:"GroupIdSet"` // 资产所属部门ID - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` + + // 网络域Id + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type ModifyDeviceRequest struct { *tchttp.BaseRequest // 资产记录ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 管理端口 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 资产所属组ID集合 - GroupIdSet []*uint64 `json:"GroupIdSet,omitnil" name:"GroupIdSet"` + GroupIdSet []*uint64 `json:"GroupIdSet,omitnil,omitempty" name:"GroupIdSet"` // 资产所属部门ID - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` + + // 网络域Id + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *ModifyDeviceRequest) ToJsonString() string { @@ -4006,6 +4770,7 @@ func (r *ModifyDeviceRequest) FromJsonString(s string) error { delete(f, "Port") delete(f, "GroupIdSet") delete(f, "DepartmentId") + delete(f, "DomainId") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDeviceRequest has unknown keys!", "") } @@ -4014,8 +4779,8 @@ func (r *ModifyDeviceRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDeviceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDeviceResponse struct { @@ -4034,65 +4799,168 @@ func (r *ModifyDeviceResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyOAuthSettingRequestParams struct { + // 是否开启OAuth认证,false-不开启,true-开启。 + Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"` + + // OAuth认证方式。 + AuthMethod *string `json:"AuthMethod,omitnil,omitempty" name:"AuthMethod"` + + // OAuth认证客户端Id + ClientId *string `json:"ClientId,omitnil,omitempty" name:"ClientId"` + + // OAuth认证客户端密钥 + ClientSecret *string `json:"ClientSecret,omitnil,omitempty" name:"ClientSecret"` + + // 获取OAuth认证授权码URL + CodeUrl *string `json:"CodeUrl,omitnil,omitempty" name:"CodeUrl"` + + // 获取OAuth令牌URL + TokenUrl *string `json:"TokenUrl,omitnil,omitempty" name:"TokenUrl"` + + // 获取OAuth用户信息URL + UserInfoUrl *string `json:"UserInfoUrl,omitnil,omitempty" name:"UserInfoUrl"` + + // 使用Okta认证时指定范围。为空时默认使用 openid、profile、email。 + Scopes []*string `json:"Scopes,omitnil,omitempty" name:"Scopes"` +} + +type ModifyOAuthSettingRequest struct { + *tchttp.BaseRequest + + // 是否开启OAuth认证,false-不开启,true-开启。 + Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"` + + // OAuth认证方式。 + AuthMethod *string `json:"AuthMethod,omitnil,omitempty" name:"AuthMethod"` + + // OAuth认证客户端Id + ClientId *string `json:"ClientId,omitnil,omitempty" name:"ClientId"` + + // OAuth认证客户端密钥 + ClientSecret *string `json:"ClientSecret,omitnil,omitempty" name:"ClientSecret"` + + // 获取OAuth认证授权码URL + CodeUrl *string `json:"CodeUrl,omitnil,omitempty" name:"CodeUrl"` + + // 获取OAuth令牌URL + TokenUrl *string `json:"TokenUrl,omitnil,omitempty" name:"TokenUrl"` + + // 获取OAuth用户信息URL + UserInfoUrl *string `json:"UserInfoUrl,omitnil,omitempty" name:"UserInfoUrl"` + + // 使用Okta认证时指定范围。为空时默认使用 openid、profile、email。 + Scopes []*string `json:"Scopes,omitnil,omitempty" name:"Scopes"` +} + +func (r *ModifyOAuthSettingRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyOAuthSettingRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Enable") + delete(f, "AuthMethod") + delete(f, "ClientId") + delete(f, "ClientSecret") + delete(f, "CodeUrl") + delete(f, "TokenUrl") + delete(f, "UserInfoUrl") + delete(f, "Scopes") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyOAuthSettingRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyOAuthSettingResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyOAuthSettingResponse struct { + *tchttp.BaseResponse + Response *ModifyOAuthSettingResponseParams `json:"Response"` +} + +func (r *ModifyOAuthSettingResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyOAuthSettingResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifyResourceRequestParams struct { // 需要开通服务的资源ID - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` // 已废弃 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 已废弃 - ModuleSet []*string `json:"ModuleSet,omitnil" name:"ModuleSet"` + ModuleSet []*string `json:"ModuleSet,omitnil,omitempty" name:"ModuleSet"` // 实例版本 - ResourceEdition *string `json:"ResourceEdition,omitnil" name:"ResourceEdition"` + ResourceEdition *string `json:"ResourceEdition,omitnil,omitempty" name:"ResourceEdition"` // 资源节点数 - ResourceNode *int64 `json:"ResourceNode,omitnil" name:"ResourceNode"` + ResourceNode *int64 `json:"ResourceNode,omitnil,omitempty" name:"ResourceNode"` // 自动续费 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 带宽扩展包个数(4M) - PackageBandwidth *int64 `json:"PackageBandwidth,omitnil" name:"PackageBandwidth"` + PackageBandwidth *int64 `json:"PackageBandwidth,omitnil,omitempty" name:"PackageBandwidth"` // 授权点数扩展包个数(50点) - PackageNode *int64 `json:"PackageNode,omitnil" name:"PackageNode"` + PackageNode *int64 `json:"PackageNode,omitnil,omitempty" name:"PackageNode"` // 日志投递 - LogDelivery *int64 `json:"LogDelivery,omitnil" name:"LogDelivery"` + LogDelivery *int64 `json:"LogDelivery,omitnil,omitempty" name:"LogDelivery"` } type ModifyResourceRequest struct { *tchttp.BaseRequest // 需要开通服务的资源ID - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` // 已废弃 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 已废弃 - ModuleSet []*string `json:"ModuleSet,omitnil" name:"ModuleSet"` + ModuleSet []*string `json:"ModuleSet,omitnil,omitempty" name:"ModuleSet"` // 实例版本 - ResourceEdition *string `json:"ResourceEdition,omitnil" name:"ResourceEdition"` + ResourceEdition *string `json:"ResourceEdition,omitnil,omitempty" name:"ResourceEdition"` // 资源节点数 - ResourceNode *int64 `json:"ResourceNode,omitnil" name:"ResourceNode"` + ResourceNode *int64 `json:"ResourceNode,omitnil,omitempty" name:"ResourceNode"` // 自动续费 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 带宽扩展包个数(4M) - PackageBandwidth *int64 `json:"PackageBandwidth,omitnil" name:"PackageBandwidth"` + PackageBandwidth *int64 `json:"PackageBandwidth,omitnil,omitempty" name:"PackageBandwidth"` // 授权点数扩展包个数(50点) - PackageNode *int64 `json:"PackageNode,omitnil" name:"PackageNode"` + PackageNode *int64 `json:"PackageNode,omitnil,omitempty" name:"PackageNode"` // 日志投递 - LogDelivery *int64 `json:"LogDelivery,omitnil" name:"LogDelivery"` + LogDelivery *int64 `json:"LogDelivery,omitnil,omitempty" name:"LogDelivery"` } func (r *ModifyResourceRequest) ToJsonString() string { @@ -4124,8 +4992,8 @@ func (r *ModifyResourceRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyResourceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyResourceResponse struct { @@ -4147,26 +5015,26 @@ func (r *ModifyResourceResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyUserGroupRequestParams struct { // 用户组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 用户组名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 用户组所属的部门ID,如:1.2.3 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } type ModifyUserGroupRequest struct { *tchttp.BaseRequest // 用户组ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 用户组名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 用户组所属的部门ID,如:1.2.3 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } func (r *ModifyUserGroupRequest) ToJsonString() string { @@ -4192,8 +5060,8 @@ func (r *ModifyUserGroupRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyUserGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyUserGroupResponse struct { @@ -4215,72 +5083,72 @@ func (r *ModifyUserGroupResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyUserRequestParams struct { // 用户ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 用户姓名,最大长度20个字符,不能包含空格 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` - // 大陆手机号直接填写,如果是其他国家、地区号码,按照"国家地区代码|手机号"的格式输入。如: "+852|xxxxxxxx" - Phone *string `json:"Phone,omitnil" name:"Phone"` + // 按照"国家地区代码|手机号"的格式输入。如: "+86|xxxxxxxx" + Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` // 电子邮件 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 用户生效时间,如:"2021-09-22T00:00:00+00:00" // 生效、失效时间不填则用户长期有效 - ValidateFrom *string `json:"ValidateFrom,omitnil" name:"ValidateFrom"` + ValidateFrom *string `json:"ValidateFrom,omitnil,omitempty" name:"ValidateFrom"` // 用户失效时间,如:"2021-09-23T00:00:00+00:00" // 生效、失效时间不填则用户长期有效 - ValidateTo *string `json:"ValidateTo,omitnil" name:"ValidateTo"` + ValidateTo *string `json:"ValidateTo,omitnil,omitempty" name:"ValidateTo"` // 所属用户组ID集合 - GroupIdSet []*uint64 `json:"GroupIdSet,omitnil" name:"GroupIdSet"` + GroupIdSet []*uint64 `json:"GroupIdSet,omitnil,omitempty" name:"GroupIdSet"` // 认证方式,0 - 本地,1 - LDAP,2 - OAuth 不传则默认为0 - AuthType *uint64 `json:"AuthType,omitnil" name:"AuthType"` + AuthType *uint64 `json:"AuthType,omitnil,omitempty" name:"AuthType"` // 访问时间段限制, 由0、1组成的字符串,长度168(7 × 24),代表该用户在一周中允许访问的时间段。字符串中第N个字符代表在一周中的第N个小时, 0 - 代表不允许访问,1 - 代表允许访问 - ValidateTime *string `json:"ValidateTime,omitnil" name:"ValidateTime"` + ValidateTime *string `json:"ValidateTime,omitnil,omitempty" name:"ValidateTime"` // 用户所属部门的ID,如1.2.3 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } type ModifyUserRequest struct { *tchttp.BaseRequest // 用户ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 用户姓名,最大长度20个字符,不能包含空格 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` - // 大陆手机号直接填写,如果是其他国家、地区号码,按照"国家地区代码|手机号"的格式输入。如: "+852|xxxxxxxx" - Phone *string `json:"Phone,omitnil" name:"Phone"` + // 按照"国家地区代码|手机号"的格式输入。如: "+86|xxxxxxxx" + Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` // 电子邮件 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 用户生效时间,如:"2021-09-22T00:00:00+00:00" // 生效、失效时间不填则用户长期有效 - ValidateFrom *string `json:"ValidateFrom,omitnil" name:"ValidateFrom"` + ValidateFrom *string `json:"ValidateFrom,omitnil,omitempty" name:"ValidateFrom"` // 用户失效时间,如:"2021-09-23T00:00:00+00:00" // 生效、失效时间不填则用户长期有效 - ValidateTo *string `json:"ValidateTo,omitnil" name:"ValidateTo"` + ValidateTo *string `json:"ValidateTo,omitnil,omitempty" name:"ValidateTo"` // 所属用户组ID集合 - GroupIdSet []*uint64 `json:"GroupIdSet,omitnil" name:"GroupIdSet"` + GroupIdSet []*uint64 `json:"GroupIdSet,omitnil,omitempty" name:"GroupIdSet"` // 认证方式,0 - 本地,1 - LDAP,2 - OAuth 不传则默认为0 - AuthType *uint64 `json:"AuthType,omitnil" name:"AuthType"` + AuthType *uint64 `json:"AuthType,omitnil,omitempty" name:"AuthType"` // 访问时间段限制, 由0、1组成的字符串,长度168(7 × 24),代表该用户在一周中允许访问的时间段。字符串中第N个字符代表在一周中的第N个小时, 0 - 代表不允许访问,1 - 代表允许访问 - ValidateTime *string `json:"ValidateTime,omitnil" name:"ValidateTime"` + ValidateTime *string `json:"ValidateTime,omitnil,omitempty" name:"ValidateTime"` // 用户所属部门的ID,如1.2.3 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` } func (r *ModifyUserRequest) ToJsonString() string { @@ -4313,8 +5181,8 @@ func (r *ModifyUserRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyUserResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyUserResponse struct { @@ -4335,38 +5203,38 @@ func (r *ModifyUserResponse) FromJsonString(s string) error { type OperationEvent struct { // 用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 姓名 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 操作时间 - Time *string `json:"Time,omitnil" name:"Time"` + Time *string `json:"Time,omitnil,omitempty" name:"Time"` // 来源IP - SourceIp *string `json:"SourceIp,omitnil" name:"SourceIp"` + SourceIp *string `json:"SourceIp,omitnil,omitempty" name:"SourceIp"` // 操作类型 - Kind *uint64 `json:"Kind,omitnil" name:"Kind"` + Kind *uint64 `json:"Kind,omitnil,omitempty" name:"Kind"` // 具体操作内容 - Operation *string `json:"Operation,omitnil" name:"Operation"` + Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"` // 操作结果,1-成功,2-失败 - Result *uint64 `json:"Result,omitnil" name:"Result"` + Result *uint64 `json:"Result,omitnil,omitempty" name:"Result"` } // Predefined struct for user type ResetDeviceAccountPasswordRequestParams struct { // ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } type ResetDeviceAccountPasswordRequest struct { *tchttp.BaseRequest // ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } func (r *ResetDeviceAccountPasswordRequest) ToJsonString() string { @@ -4390,8 +5258,8 @@ func (r *ResetDeviceAccountPasswordRequest) FromJsonString(s string) error { // Predefined struct for user type ResetDeviceAccountPasswordResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ResetDeviceAccountPasswordResponse struct { @@ -4413,14 +5281,14 @@ func (r *ResetDeviceAccountPasswordResponse) FromJsonString(s string) error { // Predefined struct for user type ResetDeviceAccountPrivateKeyRequestParams struct { // ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } type ResetDeviceAccountPrivateKeyRequest struct { *tchttp.BaseRequest // ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } func (r *ResetDeviceAccountPrivateKeyRequest) ToJsonString() string { @@ -4444,8 +5312,8 @@ func (r *ResetDeviceAccountPrivateKeyRequest) FromJsonString(s string) error { // Predefined struct for user type ResetDeviceAccountPrivateKeyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ResetDeviceAccountPrivateKeyResponse struct { @@ -4467,14 +5335,14 @@ func (r *ResetDeviceAccountPrivateKeyResponse) FromJsonString(s string) error { // Predefined struct for user type ResetUserRequestParams struct { // 用户ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } type ResetUserRequest struct { *tchttp.BaseRequest // 用户ID集合 - IdSet []*uint64 `json:"IdSet,omitnil" name:"IdSet"` + IdSet []*uint64 `json:"IdSet,omitnil,omitempty" name:"IdSet"` } func (r *ResetUserRequest) ToJsonString() string { @@ -4498,8 +5366,8 @@ func (r *ResetUserRequest) FromJsonString(s string) error { // Predefined struct for user type ResetUserResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ResetUserResponse struct { @@ -4520,123 +5388,211 @@ func (r *ResetUserResponse) FromJsonString(s string) error { type Resource struct { // 服务实例ID,如bh-saas-s3ed4r5e - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` // 地域编码 - ApCode *string `json:"ApCode,omitnil" name:"ApCode"` + ApCode *string `json:"ApCode,omitnil,omitempty" name:"ApCode"` // 服务实例规格信息 - SvArgs *string `json:"SvArgs,omitnil" name:"SvArgs"` + SvArgs *string `json:"SvArgs,omitnil,omitempty" name:"SvArgs"` // VPC ID - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 服务规格对应的资产数 - Nodes *uint64 `json:"Nodes,omitnil" name:"Nodes"` + Nodes *uint64 `json:"Nodes,omitnil,omitempty" name:"Nodes"` // 自动续费标记,0 - 表示默认状态,1 - 表示自动续费,2 - 表示明确不自动续费 - RenewFlag *uint64 `json:"RenewFlag,omitnil" name:"RenewFlag"` + RenewFlag *uint64 `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"` // 过期时间 - ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"` + ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"` // 资源状态,0 - 未初始化,1 - 正常,2 - 隔离,3 - 销毁,4 - 初始化失败,5 - 初始化中 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 服务实例名,如T-Sec-堡垒机(SaaS型) - ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` + ResourceName *string `json:"ResourceName,omitnil,omitempty" name:"ResourceName"` // 定价模型ID - Pid *uint64 `json:"Pid,omitnil" name:"Pid"` + Pid *uint64 `json:"Pid,omitnil,omitempty" name:"Pid"` // 资源创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 商品码, p_cds_dasb - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + ProductCode *string `json:"ProductCode,omitnil,omitempty" name:"ProductCode"` // 子商品码, sp_cds_dasb_bh_saas - SubProductCode *string `json:"SubProductCode,omitnil" name:"SubProductCode"` + SubProductCode *string `json:"SubProductCode,omitnil,omitempty" name:"SubProductCode"` // 可用区 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 是否过期,true-过期,false-未过期 - Expired *bool `json:"Expired,omitnil" name:"Expired"` + Expired *bool `json:"Expired,omitnil,omitempty" name:"Expired"` // 是否开通,true-开通,false-未开通 - Deployed *bool `json:"Deployed,omitnil" name:"Deployed"` + Deployed *bool `json:"Deployed,omitnil,omitempty" name:"Deployed"` // 开通服务的 VPC 名称 - VpcName *string `json:"VpcName,omitnil" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil,omitempty" name:"VpcName"` // 开通服务的 VPC 对应的网段 - VpcCidrBlock *string `json:"VpcCidrBlock,omitnil" name:"VpcCidrBlock"` + VpcCidrBlock *string `json:"VpcCidrBlock,omitnil,omitempty" name:"VpcCidrBlock"` // 开通服务的子网ID - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 开通服务的子网名称 - SubnetName *string `json:"SubnetName,omitnil" name:"SubnetName"` + SubnetName *string `json:"SubnetName,omitnil,omitempty" name:"SubnetName"` // 开通服务的子网网段 - CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` + CidrBlock *string `json:"CidrBlock,omitnil,omitempty" name:"CidrBlock"` // 外部IP - PublicIpSet []*string `json:"PublicIpSet,omitnil" name:"PublicIpSet"` + PublicIpSet []*string `json:"PublicIpSet,omitnil,omitempty" name:"PublicIpSet"` // 内部IP - PrivateIpSet []*string `json:"PrivateIpSet,omitnil" name:"PrivateIpSet"` + PrivateIpSet []*string `json:"PrivateIpSet,omitnil,omitempty" name:"PrivateIpSet"` // 服务开通的高级功能列表,如:[DB] - ModuleSet []*string `json:"ModuleSet,omitnil" name:"ModuleSet"` + ModuleSet []*string `json:"ModuleSet,omitnil,omitempty" name:"ModuleSet"` // 已使用的授权点数 - UsedNodes *uint64 `json:"UsedNodes,omitnil" name:"UsedNodes"` + UsedNodes *uint64 `json:"UsedNodes,omitnil,omitempty" name:"UsedNodes"` // 扩展点数 - ExtendPoints *uint64 `json:"ExtendPoints,omitnil" name:"ExtendPoints"` + ExtendPoints *uint64 `json:"ExtendPoints,omitnil,omitempty" name:"ExtendPoints"` // 带宽扩展包个数(4M) - PackageBandwidth *uint64 `json:"PackageBandwidth,omitnil" name:"PackageBandwidth"` + PackageBandwidth *uint64 `json:"PackageBandwidth,omitnil,omitempty" name:"PackageBandwidth"` // 授权点数扩展包个数(50点) - PackageNode *uint64 `json:"PackageNode,omitnil" name:"PackageNode"` + PackageNode *uint64 `json:"PackageNode,omitnil,omitempty" name:"PackageNode"` // 日志投递规格信息 // 注意:此字段可能返回 null,表示取不到有效值。 - LogDeliveryArgs *string `json:"LogDeliveryArgs,omitnil" name:"LogDeliveryArgs"` + LogDeliveryArgs *string `json:"LogDeliveryArgs,omitnil,omitempty" name:"LogDeliveryArgs"` + + // 堡垒机资源LB + // 注意:此字段可能返回 null,表示取不到有效值。 + ClbSet []*Clb `json:"ClbSet,omitnil,omitempty" name:"ClbSet"` + + // 网络域个数 + // 注意:此字段可能返回 null,表示取不到有效值。 + DomainCount *int64 `json:"DomainCount,omitnil,omitempty" name:"DomainCount"` + + // 已使用网络域个数 + // 注意:此字段可能返回 null,表示取不到有效值。 + UsedDomainCount *uint64 `json:"UsedDomainCount,omitnil,omitempty" name:"UsedDomainCount"` +} + +type RunChangePwdTaskDetail struct { + // 资产id + DeviceId *uint64 `json:"DeviceId,omitnil,omitempty" name:"DeviceId"` + + // 资产账号 + Account *string `json:"Account,omitnil,omitempty" name:"Account"` +} + +// Predefined struct for user +type RunChangePwdTaskRequestParams struct { + // 任务Id + OperationId *string `json:"OperationId,omitnil,omitempty" name:"OperationId"` + + // 部门id + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` + + // 改密任务详情 + Details []*RunChangePwdTaskDetail `json:"Details,omitnil,omitempty" name:"Details"` +} + +type RunChangePwdTaskRequest struct { + *tchttp.BaseRequest + + // 任务Id + OperationId *string `json:"OperationId,omitnil,omitempty" name:"OperationId"` + + // 部门id + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` + + // 改密任务详情 + Details []*RunChangePwdTaskDetail `json:"Details,omitnil,omitempty" name:"Details"` +} + +func (r *RunChangePwdTaskRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *RunChangePwdTaskRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "OperationId") + delete(f, "DepartmentId") + delete(f, "Details") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RunChangePwdTaskRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RunChangePwdTaskResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type RunChangePwdTaskResponse struct { + *tchttp.BaseResponse + Response *RunChangePwdTaskResponseParams `json:"Response"` +} + +func (r *RunChangePwdTaskResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *RunChangePwdTaskResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } // Predefined struct for user type SearchAuditLogRequestParams struct { // 开始时间,不得早于当前时间的180天前 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页容量,默认为20,最大200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type SearchAuditLogRequest struct { *tchttp.BaseRequest // 开始时间,不得早于当前时间的180天前 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页容量,默认为20,最大200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *SearchAuditLogRequest) ToJsonString() string { @@ -4664,13 +5620,13 @@ func (r *SearchAuditLogRequest) FromJsonString(s string) error { // Predefined struct for user type SearchAuditLogResponseParams struct { // 审计日志 - AuditLogSet []*AuditLogResult `json:"AuditLogSet,omitnil" name:"AuditLogSet"` + AuditLogSet []*AuditLogResult `json:"AuditLogSet,omitnil,omitempty" name:"AuditLogSet"` // 日志总数量 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SearchAuditLogResponse struct { @@ -4692,46 +5648,46 @@ func (r *SearchAuditLogResponse) FromJsonString(s string) error { // Predefined struct for user type SearchCommandBySidRequestParams struct { // 会话Id - Sid *string `json:"Sid,omitnil" name:"Sid"` + Sid *string `json:"Sid,omitnil,omitempty" name:"Sid"` // 命令,可模糊搜索 - Cmd *string `json:"Cmd,omitnil" name:"Cmd"` + Cmd *string `json:"Cmd,omitnil,omitempty" name:"Cmd"` // Cmd字段是前端传值是否进行base64. // 0:否,1:是 - Encoding *uint64 `json:"Encoding,omitnil" name:"Encoding"` + Encoding *uint64 `json:"Encoding,omitnil,omitempty" name:"Encoding"` // 偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页容量,默认20,最大200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 根据拦截状态进行过滤 - AuditAction []*uint64 `json:"AuditAction,omitnil" name:"AuditAction"` + AuditAction []*uint64 `json:"AuditAction,omitnil,omitempty" name:"AuditAction"` } type SearchCommandBySidRequest struct { *tchttp.BaseRequest // 会话Id - Sid *string `json:"Sid,omitnil" name:"Sid"` + Sid *string `json:"Sid,omitnil,omitempty" name:"Sid"` // 命令,可模糊搜索 - Cmd *string `json:"Cmd,omitnil" name:"Cmd"` + Cmd *string `json:"Cmd,omitnil,omitempty" name:"Cmd"` // Cmd字段是前端传值是否进行base64. // 0:否,1:是 - Encoding *uint64 `json:"Encoding,omitnil" name:"Encoding"` + Encoding *uint64 `json:"Encoding,omitnil,omitempty" name:"Encoding"` // 偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页容量,默认20,最大200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 根据拦截状态进行过滤 - AuditAction []*uint64 `json:"AuditAction,omitnil" name:"AuditAction"` + AuditAction []*uint64 `json:"AuditAction,omitnil,omitempty" name:"AuditAction"` } func (r *SearchCommandBySidRequest) ToJsonString() string { @@ -4761,13 +5717,13 @@ func (r *SearchCommandBySidRequest) FromJsonString(s string) error { // Predefined struct for user type SearchCommandBySidResponseParams struct { // 总记录数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 命令列表 - CommandSet []*Command `json:"CommandSet,omitnil" name:"CommandSet"` + CommandSet []*Command `json:"CommandSet,omitnil,omitempty" name:"CommandSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SearchCommandBySidResponse struct { @@ -4789,88 +5745,88 @@ func (r *SearchCommandBySidResponse) FromJsonString(s string) error { // Predefined struct for user type SearchCommandRequestParams struct { // 搜索区间的开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 搜索区间的结束时间,不填默认为开始时间到现在为止 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 姓名 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 资产实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 资产名称 - DeviceName *string `json:"DeviceName,omitnil" name:"DeviceName"` + DeviceName *string `json:"DeviceName,omitnil,omitempty" name:"DeviceName"` // 资产的公网IP - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 资产的内网IP - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 执行的命令 - Cmd *string `json:"Cmd,omitnil" name:"Cmd"` + Cmd *string `json:"Cmd,omitnil,omitempty" name:"Cmd"` // Cmd字段是前端传值是否进行base64. // 0:否,1:是 - Encoding *uint64 `json:"Encoding,omitnil" name:"Encoding"` + Encoding *uint64 `json:"Encoding,omitnil,omitempty" name:"Encoding"` // 根据拦截状态进行过滤:1 - 已执行,2 - 被阻断 - AuditAction []*uint64 `json:"AuditAction,omitnil" name:"AuditAction"` + AuditAction []*uint64 `json:"AuditAction,omitnil,omitempty" name:"AuditAction"` // 每页容量,默认20,最大200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type SearchCommandRequest struct { *tchttp.BaseRequest // 搜索区间的开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 搜索区间的结束时间,不填默认为开始时间到现在为止 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 姓名 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 资产实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 资产名称 - DeviceName *string `json:"DeviceName,omitnil" name:"DeviceName"` + DeviceName *string `json:"DeviceName,omitnil,omitempty" name:"DeviceName"` // 资产的公网IP - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 资产的内网IP - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 执行的命令 - Cmd *string `json:"Cmd,omitnil" name:"Cmd"` + Cmd *string `json:"Cmd,omitnil,omitempty" name:"Cmd"` // Cmd字段是前端传值是否进行base64. // 0:否,1:是 - Encoding *uint64 `json:"Encoding,omitnil" name:"Encoding"` + Encoding *uint64 `json:"Encoding,omitnil,omitempty" name:"Encoding"` // 根据拦截状态进行过滤:1 - 已执行,2 - 被阻断 - AuditAction []*uint64 `json:"AuditAction,omitnil" name:"AuditAction"` + AuditAction []*uint64 `json:"AuditAction,omitnil,omitempty" name:"AuditAction"` // 每页容量,默认20,最大200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *SearchCommandRequest) ToJsonString() string { @@ -4907,13 +5863,13 @@ func (r *SearchCommandRequest) FromJsonString(s string) error { // Predefined struct for user type SearchCommandResponseParams struct { // 总记录数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 命令列表 - Commands []*SearchCommandResult `json:"Commands,omitnil" name:"Commands"` + Commands []*SearchCommandResult `json:"Commands,omitnil,omitempty" name:"Commands"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SearchCommandResponse struct { @@ -4934,124 +5890,128 @@ func (r *SearchCommandResponse) FromJsonString(s string) error { type SearchCommandResult struct { // 命令输入的时间 - Time *string `json:"Time,omitnil" name:"Time"` + Time *string `json:"Time,omitnil,omitempty" name:"Time"` // 用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 姓名 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 资产ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 资产名称 - DeviceName *string `json:"DeviceName,omitnil" name:"DeviceName"` + DeviceName *string `json:"DeviceName,omitnil,omitempty" name:"DeviceName"` // 资产公网IP - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 资产内网IP - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 命令 - Cmd *string `json:"Cmd,omitnil" name:"Cmd"` + Cmd *string `json:"Cmd,omitnil,omitempty" name:"Cmd"` // 命令执行情况,1--允许,2--拒绝 - Action *uint64 `json:"Action,omitnil" name:"Action"` + Action *uint64 `json:"Action,omitnil,omitempty" name:"Action"` // 命令所属的会话ID - Sid *string `json:"Sid,omitnil" name:"Sid"` + Sid *string `json:"Sid,omitnil,omitempty" name:"Sid"` // 命令执行时间相对于所属会话开始时间的偏移量,单位ms - TimeOffset *uint64 `json:"TimeOffset,omitnil" name:"TimeOffset"` + TimeOffset *uint64 `json:"TimeOffset,omitnil,omitempty" name:"TimeOffset"` // 账号 // 注意:此字段可能返回 null,表示取不到有效值。 - Account *string `json:"Account,omitnil" name:"Account"` + Account *string `json:"Account,omitnil,omitempty" name:"Account"` // source ip // 注意:此字段可能返回 null,表示取不到有效值。 - FromIp *string `json:"FromIp,omitnil" name:"FromIp"` + FromIp *string `json:"FromIp,omitnil,omitempty" name:"FromIp"` // 该命令所属会话的会话开始时间 // 注意:此字段可能返回 null,表示取不到有效值。 - SessionTime *string `json:"SessionTime,omitnil" name:"SessionTime"` + SessionTime *string `json:"SessionTime,omitnil,omitempty" name:"SessionTime"` // 该命令所属会话的会话开始时间(废弃,使用SessionTime) // 注意:此字段可能返回 null,表示取不到有效值。 // // Deprecated: SessTime is deprecated. - SessTime *string `json:"SessTime,omitnil" name:"SessTime"` + SessTime *string `json:"SessTime,omitnil,omitempty" name:"SessTime"` // 复核时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ConfirmTime *string `json:"ConfirmTime,omitnil" name:"ConfirmTime"` + ConfirmTime *string `json:"ConfirmTime,omitnil,omitempty" name:"ConfirmTime"` // 部门id // 注意:此字段可能返回 null,表示取不到有效值。 - UserDepartmentId *string `json:"UserDepartmentId,omitnil" name:"UserDepartmentId"` + UserDepartmentId *string `json:"UserDepartmentId,omitnil,omitempty" name:"UserDepartmentId"` // 用户部门名称 // 注意:此字段可能返回 null,表示取不到有效值。 - UserDepartmentName *string `json:"UserDepartmentName,omitnil" name:"UserDepartmentName"` + UserDepartmentName *string `json:"UserDepartmentName,omitnil,omitempty" name:"UserDepartmentName"` // 设备部门id // 注意:此字段可能返回 null,表示取不到有效值。 - DeviceDepartmentId *string `json:"DeviceDepartmentId,omitnil" name:"DeviceDepartmentId"` + DeviceDepartmentId *string `json:"DeviceDepartmentId,omitnil,omitempty" name:"DeviceDepartmentId"` // 设备部门名称 // 注意:此字段可能返回 null,表示取不到有效值。 - DeviceDepartmentName *string `json:"DeviceDepartmentName,omitnil" name:"DeviceDepartmentName"` + DeviceDepartmentName *string `json:"DeviceDepartmentName,omitnil,omitempty" name:"DeviceDepartmentName"` + + // 会话大小 + // 注意:此字段可能返回 null,表示取不到有效值。 + Size *uint64 `json:"Size,omitnil,omitempty" name:"Size"` } // Predefined struct for user type SearchFileBySidRequestParams struct { // 若入参为Id,则其他入参字段不作为搜索依据,仅按照Id来搜索会话 - Sid *string `json:"Sid,omitnil" name:"Sid"` + Sid *string `json:"Sid,omitnil,omitempty" name:"Sid"` // 是否创建审计日志,通过查看按钮调用时为true,其他为false - AuditLog *bool `json:"AuditLog,omitnil" name:"AuditLog"` + AuditLog *bool `json:"AuditLog,omitnil,omitempty" name:"AuditLog"` // 分页的页内记录数,默认为20,最大200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 可填写路径名或文件名 - FileName *string `json:"FileName,omitnil" name:"FileName"` + FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"` // 分页用偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 1-已执行, 2-被阻断 - AuditAction *int64 `json:"AuditAction,omitnil" name:"AuditAction"` + AuditAction *int64 `json:"AuditAction,omitnil,omitempty" name:"AuditAction"` // 以Protocol和Method为条件查询 - TypeFilters []*SearchFileTypeFilter `json:"TypeFilters,omitnil" name:"TypeFilters"` + TypeFilters []*SearchFileTypeFilter `json:"TypeFilters,omitnil,omitempty" name:"TypeFilters"` } type SearchFileBySidRequest struct { *tchttp.BaseRequest // 若入参为Id,则其他入参字段不作为搜索依据,仅按照Id来搜索会话 - Sid *string `json:"Sid,omitnil" name:"Sid"` + Sid *string `json:"Sid,omitnil,omitempty" name:"Sid"` // 是否创建审计日志,通过查看按钮调用时为true,其他为false - AuditLog *bool `json:"AuditLog,omitnil" name:"AuditLog"` + AuditLog *bool `json:"AuditLog,omitnil,omitempty" name:"AuditLog"` // 分页的页内记录数,默认为20,最大200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 可填写路径名或文件名 - FileName *string `json:"FileName,omitnil" name:"FileName"` + FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"` // 分页用偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 1-已执行, 2-被阻断 - AuditAction *int64 `json:"AuditAction,omitnil" name:"AuditAction"` + AuditAction *int64 `json:"AuditAction,omitnil,omitempty" name:"AuditAction"` // 以Protocol和Method为条件查询 - TypeFilters []*SearchFileTypeFilter `json:"TypeFilters,omitnil" name:"TypeFilters"` + TypeFilters []*SearchFileTypeFilter `json:"TypeFilters,omitnil,omitempty" name:"TypeFilters"` } func (r *SearchFileBySidRequest) ToJsonString() string { @@ -5082,14 +6042,14 @@ func (r *SearchFileBySidRequest) FromJsonString(s string) error { // Predefined struct for user type SearchFileBySidResponseParams struct { // 记录数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 某会话的文件操作列表 // 注意:此字段可能返回 null,表示取不到有效值。 - SearchFileBySidResult []*SearchFileBySidResult `json:"SearchFileBySidResult,omitnil" name:"SearchFileBySidResult"` + SearchFileBySidResult []*SearchFileBySidResult `json:"SearchFileBySidResult,omitnil,omitempty" name:"SearchFileBySidResult"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SearchFileBySidResponse struct { @@ -5110,112 +6070,112 @@ func (r *SearchFileBySidResponse) FromJsonString(s string) error { type SearchFileBySidResult struct { // 文件操作时间 - Time *string `json:"Time,omitnil" name:"Time"` + Time *string `json:"Time,omitnil,omitempty" name:"Time"` // 1-上传文件 2-下载文件 3-删除文件 4-移动文件 5-重命名文件 6-新建文件夹 7-移动文件夹 8-重命名文件夹 9-删除文件夹 - Method *int64 `json:"Method,omitnil" name:"Method"` + Method *int64 `json:"Method,omitnil,omitempty" name:"Method"` // 文件传输协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // method为上传、下载、删除时文件在服务器上的位置, 或重命名、移动文件前文件的位置 - FileCurr *string `json:"FileCurr,omitnil" name:"FileCurr"` + FileCurr *string `json:"FileCurr,omitnil,omitempty" name:"FileCurr"` // method为重命名、移动文件时代表移动后的新位置.其他情况为null // 注意:此字段可能返回 null,表示取不到有效值。 - FileNew *string `json:"FileNew,omitnil" name:"FileNew"` + FileNew *string `json:"FileNew,omitnil,omitempty" name:"FileNew"` // method为上传文件、下载文件、删除文件时显示文件大小。其他情况为null // 注意:此字段可能返回 null,表示取不到有效值。 - Size *int64 `json:"Size,omitnil" name:"Size"` + Size *int64 `json:"Size,omitnil,omitempty" name:"Size"` // 堡垒机拦截情况, 1-已执行, 2-被阻断 - Action *int64 `json:"Action,omitnil" name:"Action"` + Action *int64 `json:"Action,omitnil,omitempty" name:"Action"` } // Predefined struct for user type SearchFileRequestParams struct { // 查询开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 姓名 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 资产ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 资产名称 - DeviceName *string `json:"DeviceName,omitnil" name:"DeviceName"` + DeviceName *string `json:"DeviceName,omitnil,omitempty" name:"DeviceName"` // 资产公网IP - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 资产内网IP - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 操作类型:1 - 文件上传,2 - 文件下载,3 - 文件删除,4 - 文件(夹)移动,5 - 文件(夹)重命名,6 - 新建文件夹,9 - 删除文件夹 - Method []*uint64 `json:"Method,omitnil" name:"Method"` + Method []*uint64 `json:"Method,omitnil,omitempty" name:"Method"` // 可填写路径名或文件(夹)名 - FileName *string `json:"FileName,omitnil" name:"FileName"` + FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"` // 1-已执行, 2-被阻断 - AuditAction []*uint64 `json:"AuditAction,omitnil" name:"AuditAction"` + AuditAction []*uint64 `json:"AuditAction,omitnil,omitempty" name:"AuditAction"` // 分页的页内记录数,默认为20,最大200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type SearchFileRequest struct { *tchttp.BaseRequest // 查询开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 姓名 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 资产ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 资产名称 - DeviceName *string `json:"DeviceName,omitnil" name:"DeviceName"` + DeviceName *string `json:"DeviceName,omitnil,omitempty" name:"DeviceName"` // 资产公网IP - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 资产内网IP - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 操作类型:1 - 文件上传,2 - 文件下载,3 - 文件删除,4 - 文件(夹)移动,5 - 文件(夹)重命名,6 - 新建文件夹,9 - 删除文件夹 - Method []*uint64 `json:"Method,omitnil" name:"Method"` + Method []*uint64 `json:"Method,omitnil,omitempty" name:"Method"` // 可填写路径名或文件(夹)名 - FileName *string `json:"FileName,omitnil" name:"FileName"` + FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"` // 1-已执行, 2-被阻断 - AuditAction []*uint64 `json:"AuditAction,omitnil" name:"AuditAction"` + AuditAction []*uint64 `json:"AuditAction,omitnil,omitempty" name:"AuditAction"` // 分页的页内记录数,默认为20,最大200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *SearchFileRequest) ToJsonString() string { @@ -5252,14 +6212,14 @@ func (r *SearchFileRequest) FromJsonString(s string) error { // Predefined struct for user type SearchFileResponseParams struct { // 记录数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 文件操作列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Files []*SearchFileResult `json:"Files,omitnil" name:"Files"` + Files []*SearchFileResult `json:"Files,omitnil,omitempty" name:"Files"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SearchFileResponse struct { @@ -5280,90 +6240,90 @@ func (r *SearchFileResponse) FromJsonString(s string) error { type SearchFileResult struct { // 文件传输的时间 - Time *string `json:"Time,omitnil" name:"Time"` + Time *string `json:"Time,omitnil,omitempty" name:"Time"` // 用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 姓名 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 资产ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 资产名称 - DeviceName *string `json:"DeviceName,omitnil" name:"DeviceName"` + DeviceName *string `json:"DeviceName,omitnil,omitempty" name:"DeviceName"` // 资产公网IP - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 资产内网IP - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 操作结果:1 - 已执行,2 - 已阻断 - Action *uint64 `json:"Action,omitnil" name:"Action"` + Action *uint64 `json:"Action,omitnil,omitempty" name:"Action"` // 操作类型:1 - 文件上传,2 - 文件下载,3 - 文件删除,4 - 文件(夹)移动,5 - 文件(夹)重命名,6 - 新建文件夹,9 - 删除文件夹 - Method *uint64 `json:"Method,omitnil" name:"Method"` + Method *uint64 `json:"Method,omitnil,omitempty" name:"Method"` // 下载的文件(夹)路径及名称 - FileCurr *string `json:"FileCurr,omitnil" name:"FileCurr"` + FileCurr *string `json:"FileCurr,omitnil,omitempty" name:"FileCurr"` // 上传或新建文件(夹)路径及名称 - FileNew *string `json:"FileNew,omitnil" name:"FileNew"` + FileNew *string `json:"FileNew,omitnil,omitempty" name:"FileNew"` } type SearchFileTypeFilter struct { // 需要查询的文件传输类型,如SFTP/CLIP/RDP/RZSZ - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 在当前指定的protocol下进一步过滤具体操作类型,如剪贴板文件上传,剪贴板文件下载等 - Method []*int64 `json:"Method,omitnil" name:"Method"` + Method []*int64 `json:"Method,omitnil,omitempty" name:"Method"` } // Predefined struct for user type SearchSessionCommandRequestParams struct { // 检索的目标命令,为模糊搜索 - Cmd *string `json:"Cmd,omitnil" name:"Cmd"` + Cmd *string `json:"Cmd,omitnil,omitempty" name:"Cmd"` // 开始时间,不得早于当前时间的180天前 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 默认值为20,最大200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // Cmd字段前端是否做base64加密 // 0:否,1:是 - Encoding *uint64 `json:"Encoding,omitnil" name:"Encoding"` + Encoding *uint64 `json:"Encoding,omitnil,omitempty" name:"Encoding"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` } type SearchSessionCommandRequest struct { *tchttp.BaseRequest // 检索的目标命令,为模糊搜索 - Cmd *string `json:"Cmd,omitnil" name:"Cmd"` + Cmd *string `json:"Cmd,omitnil,omitempty" name:"Cmd"` // 开始时间,不得早于当前时间的180天前 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 分页偏移位置,默认值为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 默认值为20,最大200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // Cmd字段前端是否做base64加密 // 0:否,1:是 - Encoding *uint64 `json:"Encoding,omitnil" name:"Encoding"` + Encoding *uint64 `json:"Encoding,omitnil,omitempty" name:"Encoding"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` } func (r *SearchSessionCommandRequest) ToJsonString() string { @@ -5393,13 +6353,13 @@ func (r *SearchSessionCommandRequest) FromJsonString(s string) error { // Predefined struct for user type SearchSessionCommandResponseParams struct { // 记录总数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 命令和所属会话 - CommandSessionSet []*SessionCommand `json:"CommandSessionSet,omitnil" name:"CommandSessionSet"` + CommandSessionSet []*SessionCommand `json:"CommandSessionSet,omitnil,omitempty" name:"CommandSessionSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SearchSessionCommandResponse struct { @@ -5421,92 +6381,92 @@ func (r *SearchSessionCommandResponse) FromJsonString(s string) error { // Predefined struct for user type SearchSessionRequestParams struct { // 内部Ip - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 外部Ip - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 用户名,长度不超过20 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 账号,长度不超过64 - Account *string `json:"Account,omitnil" name:"Account"` + Account *string `json:"Account,omitnil,omitempty" name:"Account"` // 来源Ip - FromIp *string `json:"FromIp,omitnil" name:"FromIp"` + FromIp *string `json:"FromIp,omitnil,omitempty" name:"FromIp"` // 搜索区间的开始时间。若入参是Id,则非必传,否则为必传。 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 搜索区间的结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 会话协议类型,只能是1、2、3或4 对应关系为1-tui 2-gui 3-file 4-数据库。若入参是Id,则非必传,否则为必传。 - Kind *uint64 `json:"Kind,omitnil" name:"Kind"` + Kind *uint64 `json:"Kind,omitnil,omitempty" name:"Kind"` // 偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页的页内记录数,默认为20,最大200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 姓名,长度不超过20 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 主机名,长度不超过64 - DeviceName *string `json:"DeviceName,omitnil" name:"DeviceName"` + DeviceName *string `json:"DeviceName,omitnil,omitempty" name:"DeviceName"` // 状态,1为活跃,2为结束,3为强制离线,4为其他错误 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 若入参为Id,则其他入参字段不作为搜索依据,仅按照Id来搜索会话 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` } type SearchSessionRequest struct { *tchttp.BaseRequest // 内部Ip - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 外部Ip - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 用户名,长度不超过20 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 账号,长度不超过64 - Account *string `json:"Account,omitnil" name:"Account"` + Account *string `json:"Account,omitnil,omitempty" name:"Account"` // 来源Ip - FromIp *string `json:"FromIp,omitnil" name:"FromIp"` + FromIp *string `json:"FromIp,omitnil,omitempty" name:"FromIp"` // 搜索区间的开始时间。若入参是Id,则非必传,否则为必传。 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 搜索区间的结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 会话协议类型,只能是1、2、3或4 对应关系为1-tui 2-gui 3-file 4-数据库。若入参是Id,则非必传,否则为必传。 - Kind *uint64 `json:"Kind,omitnil" name:"Kind"` + Kind *uint64 `json:"Kind,omitnil,omitempty" name:"Kind"` // 偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页的页内记录数,默认为20,最大200 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 姓名,长度不超过20 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 主机名,长度不超过64 - DeviceName *string `json:"DeviceName,omitnil" name:"DeviceName"` + DeviceName *string `json:"DeviceName,omitnil,omitempty" name:"DeviceName"` // 状态,1为活跃,2为结束,3为强制离线,4为其他错误 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 若入参为Id,则其他入参字段不作为搜索依据,仅按照Id来搜索会话 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` } func (r *SearchSessionRequest) ToJsonString() string { @@ -5544,13 +6504,13 @@ func (r *SearchSessionRequest) FromJsonString(s string) error { // Predefined struct for user type SearchSessionResponseParams struct { // 记录数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 会话信息列表 - SessionSet []*SessionResult `json:"SessionSet,omitnil" name:"SessionSet"` + SessionSet []*SessionResult `json:"SessionSet,omitnil,omitempty" name:"SessionSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SearchSessionResponse struct { @@ -5571,156 +6531,160 @@ func (r *SearchSessionResponse) FromJsonString(s string) error { type SessionCommand struct { // 开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 账号 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 设备名 - DeviceName *string `json:"DeviceName,omitnil" name:"DeviceName"` + DeviceName *string `json:"DeviceName,omitnil,omitempty" name:"DeviceName"` // 内部Ip - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 外部Ip - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 命令列表 - Commands []*Command `json:"Commands,omitnil" name:"Commands"` + Commands []*Command `json:"Commands,omitnil,omitempty" name:"Commands"` // 记录数 - Count *uint64 `json:"Count,omitnil" name:"Count"` + Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"` // 会话Id - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 设备id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 设备所属的地域 - ApCode *string `json:"ApCode,omitnil" name:"ApCode"` + ApCode *string `json:"ApCode,omitnil,omitempty" name:"ApCode"` } type SessionResult struct { // 用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 姓名 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 主机账号 - Account *string `json:"Account,omitnil" name:"Account"` + Account *string `json:"Account,omitnil,omitempty" name:"Account"` // 开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 会话大小 - Size *uint64 `json:"Size,omitnil" name:"Size"` + Size *uint64 `json:"Size,omitnil,omitempty" name:"Size"` // 设备ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 设备名 - DeviceName *string `json:"DeviceName,omitnil" name:"DeviceName"` + DeviceName *string `json:"DeviceName,omitnil,omitempty" name:"DeviceName"` // 内部Ip - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 外部Ip - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 来源Ip - FromIp *string `json:"FromIp,omitnil" name:"FromIp"` + FromIp *string `json:"FromIp,omitnil,omitempty" name:"FromIp"` // 会话持续时长 - Duration *float64 `json:"Duration,omitnil" name:"Duration"` + Duration *float64 `json:"Duration,omitnil,omitempty" name:"Duration"` // 该会话内命令数量 ,搜索图形会话时该字段无意义 - Count *uint64 `json:"Count,omitnil" name:"Count"` + Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"` // 该会话内高危命令数,搜索图形时该字段无意义 - DangerCount *uint64 `json:"DangerCount,omitnil" name:"DangerCount"` + DangerCount *uint64 `json:"DangerCount,omitnil,omitempty" name:"DangerCount"` // 会话状态,如1会话活跃 2会话结束 3强制离线 4其他错误 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 会话Id - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 设备所属的地域 - ApCode *string `json:"ApCode,omitnil" name:"ApCode"` + ApCode *string `json:"ApCode,omitnil,omitempty" name:"ApCode"` // 会话协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` } type TagFilter struct { // 标签键 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` // 标签值 - TagValue []*string `json:"TagValue,omitnil" name:"TagValue"` + TagValue []*string `json:"TagValue,omitnil,omitempty" name:"TagValue"` } type User struct { // 用户名, 3-20个字符 必须以英文字母开头,且不能包含字母、数字、.、_、-以外的字符 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 用户姓名, 最大20个字符,不能包含空白字符 - RealName *string `json:"RealName,omitnil" name:"RealName"` + RealName *string `json:"RealName,omitnil,omitempty" name:"RealName"` // 用户ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 手机号码, 大陆手机号直接填写,如果是其他国家、地区号码,按照"国家地区代码|手机号"的格式输入。如: "+852|xxxxxxxx" - Phone *string `json:"Phone,omitnil" name:"Phone"` + Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` // 电子邮件 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 用户生效时间,如:"2021-09-22T00:00:00+00:00" // 生效、失效时间不填则用户长期有效 - ValidateFrom *string `json:"ValidateFrom,omitnil" name:"ValidateFrom"` + ValidateFrom *string `json:"ValidateFrom,omitnil,omitempty" name:"ValidateFrom"` // 用户失效时间,如:"2021-09-22T00:00:00+00:00" // 生效、失效时间不填则用户长期有效 - ValidateTo *string `json:"ValidateTo,omitnil" name:"ValidateTo"` + ValidateTo *string `json:"ValidateTo,omitnil,omitempty" name:"ValidateTo"` // 所属用户组列表 - GroupSet []*Group `json:"GroupSet,omitnil" name:"GroupSet"` + GroupSet []*Group `json:"GroupSet,omitnil,omitempty" name:"GroupSet"` // 认证方式,0 - 本地,1 - LDAP,2 - OAuth - AuthType *uint64 `json:"AuthType,omitnil" name:"AuthType"` + AuthType *uint64 `json:"AuthType,omitnil,omitempty" name:"AuthType"` // 访问时间段限制, 由0、1组成的字符串,长度168(7 × 24),代表该用户在一周中允许访问的时间段。字符串中第N个字符代表在一周中的第N个小时, 0 - 代表不允许访问,1 - 代表允许访问 - ValidateTime *string `json:"ValidateTime,omitnil" name:"ValidateTime"` + ValidateTime *string `json:"ValidateTime,omitnil,omitempty" name:"ValidateTime"` // 用户所属部门(用于出参) // 注意:此字段可能返回 null,表示取不到有效值。 - Department *Department `json:"Department,omitnil" name:"Department"` + Department *Department `json:"Department,omitnil,omitempty" name:"Department"` // 用户所属部门(用于入参) // 注意:此字段可能返回 null,表示取不到有效值。 - DepartmentId *string `json:"DepartmentId,omitnil" name:"DepartmentId"` + DepartmentId *string `json:"DepartmentId,omitnil,omitempty" name:"DepartmentId"` // 激活状态 0 - 未激活 1 - 激活 // 注意:此字段可能返回 null,表示取不到有效值。 - ActiveStatus *uint64 `json:"ActiveStatus,omitnil" name:"ActiveStatus"` + ActiveStatus *uint64 `json:"ActiveStatus,omitnil,omitempty" name:"ActiveStatus"` // 锁定状态 0 - 未锁定 1 - 锁定 // 注意:此字段可能返回 null,表示取不到有效值。 - LockStatus *uint64 `json:"LockStatus,omitnil" name:"LockStatus"` + LockStatus *uint64 `json:"LockStatus,omitnil,omitempty" name:"LockStatus"` // 状态 与Filter中一致 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 权限版本 + // 注意:此字段可能返回 null,表示取不到有效值。 + AclVersion *uint64 `json:"AclVersion,omitnil,omitempty" name:"AclVersion"` } \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index 94456558a5..24f0fb542e 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1177,7 +1177,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp/v20180228 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.798 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.964 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb/v20191018 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu v1.0.335 diff --git a/website/docs/r/dasb_user.html.markdown b/website/docs/r/dasb_user.html.markdown index 1eb470dd5b..4a06e2ad73 100644 --- a/website/docs/r/dasb_user.html.markdown +++ b/website/docs/r/dasb_user.html.markdown @@ -34,9 +34,9 @@ The following arguments are supported: * `user_name` - (Required, String) Username, 3-20 characters, must start with an English letter and cannot contain characters other than letters, numbers, '.', '_', '-'. * `auth_type` - (Optional, Int) Authentication method, 0 - local, 1 - LDAP, 2 - OAuth. If not passed, the default is 0. * `department_id` - (Optional, String) Department ID, such as: 1.2.3. -* `email` - (Optional, String) Email. +* `email` - (Optional, String) Email. Please provide at least one of `phone` or `email`. * `group_id_set` - (Optional, Set: [`Int`]) The set of user group IDs to which it belongs. -* `phone` - (Optional, String) Fill in the mainland mobile phone number directly. If it is a number from other countries or regions, enter it in the format of country area code|mobile phone number. For example: +852|xxxxxxxx. +* `phone` - (Optional, String) Enter it in the format of country area code|mobile phone number. For example: +86|***********, +852|xxxxxxxx. Please provide at least one of `phone` or `email`. * `validate_from` - (Optional, String) User effective time, such as: 2021-09-22T00:00:00+00:00If the effective and expiry time are not filled in, the user will be valid for a long time. * `validate_time` - (Optional, String) Access time period limit, a string composed of 0 and 1, length 168 (7 * 24), representing the time period the user is allowed to access in a week. The Nth character in the string represents the Nth hour of the week, 0 - means access is not allowed, 1 - means access is allowed. * `validate_to` - (Optional, String) User expiration time, such as: 2021-09-23T00:00:00+00:00If the effective and expiry time are not filled in, the user will be valid for a long time.