// ModifyDBDescription create rds database description
//
773151
func (client *Client) ModifyDatabaseDescription(args *ModifyDatabaseDescriptionArgs) error {
	response := common.Response{}
	return client.Invoke("ModifyDBDescription", args, &response)
}
406006
func (client *Client) ModifyInstanceAttribute(args *ModifyInstanceAttributeArgs) error {
	response := ModifyInstanceAttributeResponse{}
	err := client.Invoke("ModifyInstanceAttribute", args, &response)
	return err
}
101584
func (s *SchemaExtensionInfo) SetDescription(v string) *SchemaExtensionInfo {
	s.Description = &v
	return s
}
827009
func (s *RelationalDatabaseParameter) SetDescription(v string) *RelationalDatabaseParameter {
	s.Description = &v
	return s
}
167684
func (s *DBParameterGroup) SetDescription(v string) *DBParameterGroup {
	s.Description = &v
	return s
}
229065
func (client *Client) ModifyDiskAttribute(args *ModifyDiskAttributeArgs) error {
	response := ModifyDiskAttributeResponse{}
	err := client.Invoke("ModifyDiskAttribute", args, &response)
	return err
}
341881
func (n *NodePlannableResource) ModifyCreateBeforeDestroy(v bool) error {
	n.ForceCreateBeforeDestroy = &v
	return nil
}
1450
func (c *Client) SetDescription(description string) error {
	return c.ClientUpdate(NewArg(ClientDescription, description))
}
909503
func (s *UpgradeTarget) SetDescription(v string) *UpgradeTarget {
	s.Description = &v
	return s
}
208785
func (s *DBEngineVersion) SetDBEngineVersionDescription(v string) *DBEngineVersion {
	s.DBEngineVersionDescription = &v
	return s
}
830569
func (s *DeleteTableOutput) SetTableDescription(v *TableDescription) *DeleteTableOutput {
	s.TableDescription = v
	return s
}
929834
func (s *DatabaseInput) SetDescription(v string) *DatabaseInput {
	s.Description = &v
	return s
}
399251
func (s *Parameter) SetDescription(v string) *Parameter {
	s.Description = &v
	return s
}
543798
func (s *ModifyDBSubnetGroupInput) SetDBSubnetGroupDescription(v string) *ModifyDBSubnetGroupInput {
	s.DBSubnetGroupDescription = &v
	return s
}
1076544
func (s *Patch) SetDescription(v string) *Patch {
	s.Description = &v
	return s
}
380510
func (c *CDN) ModifyCdnDomain(domainInfo DomainInfo, resp interface{}) (err error) {
	if global.EmptyString == domainInfo.SourceType || global.EmptyString == domainInfo.DomainName {
		return errors.New("DomainName or SourceType should not be empty")
	}

	if 0 != domainInfo.SourcePort && 443 != domainInfo.SourcePort && 80 != domainInfo.SourcePort {
		return errors.New("SourcePort  should  be 443 or 80 ; if it is zero, 80 default  ")
	}

	req := c.cdnReq.Clone().(*Request)
	req.Action = ModifyCdnDomainAction
	req.SetArgs("DomainName", domainInfo.DomainName)
	req.SetArgs("SourceType", string(domainInfo.SourceType))

	if 0 != domainInfo.SourcePort {
		req.SetArgs("SourcePort", fmt.Sprintf("%d", domainInfo.SourcePort))
	}

	if global.EmptyString != domainInfo.Sources {
		req.SetArgs("Sources", domainInfo.Sources)
	}

	err = c.rpc.Query(req, resp)
	return
}
1066985
func (s *SetSourceRequest) SetDescription(v string) *SetSourceRequest {
	s.Description = &v
	return s
}