def create_rds_api(_payload, flavor_id, datastore, datastore_version, rds_type, instance_name, volume_size, volume_type, network_id, security_group_id, subnet_id, configuration_id, root_password, **kwargs): """ optional parameters: is_public_access, is_phpmyadmin warning: the optional parameters must be one of the above, and can be put in _payload or kwargs, otherwise it will be ignored """ optional_params = ["is_public_access", "is_phpmyadmin"] payload = { "action": "TroveCreate", "flavor_id": flavor_id, "datastore": datastore, "datastore_version": datastore_version, "rds_type": rds_type, "instance_name": instance_name, "volume_size": volume_size, "volume_type": volume_type, "network_id": network_id, "subnet_id": subnet_id, "security_group_id": security_group_id, "configuration_id": configuration_id, "root_password": root_password, } dataparams = [ "flavor_id", "datastore", "datastore_version", "rds_type", "instance_name", "volume_size", "volume_type", "network_id", "subnet_id", "configuration_id", "root_password" ] resp = base_post_api_calling(dataparams, _payload, payload, optional_params, **kwargs) return resp
def delete_notify_member_api(_payload, userids, **kwargs): """ optional parameters: warning: the optional parameters must be one of the above, and can be put in _payload or kwargs, otherwise it will be ignored """ optional_params = [] payload = { "action": "alarmDelUser", "userids": userids } dataparams = ["userids"] resp = base_post_api_calling(dataparams, _payload, payload, optional_params, **kwargs) return resp
def delete_alarm_rule_api(_payload, items, **kwargs): """ optional parameters: warning: the optional parameters must be one of the above, and can be put in _payload or kwargs, otherwise it will be ignored """ optional_params = [] payload = { "action": "alarmDelItem", "items": items } dataparams = ["items"] resp = base_post_api_calling(dataparams, _payload, payload, optional_params, **kwargs) return resp
def create_multiple_rds_api(_payload, create_infos, **kwargs): """ create_infos has all the parameters of create_rds_api optional parameters: warning: the optional parameters must be one of the above, and can be put in _payload or kwargs, otherwise it will be ignored """ optional_params = [] payload = { "action": "TroveCreates", "create_infos": create_infos, } dataparams = ["create_infos"] resp = base_post_api_calling(dataparams, _payload, payload, optional_params, **kwargs) return resp
def describe_member_status_api(_payload, resource_ids, **kwargs): """ optional parameters: warning: the optional parameters must be one of the above, and can be put in _payload or kwargs, otherwise it will be ignored """ optional_params = [] payload = { "action": "DescribeMemberStatus", "resource_ids": resource_ids } dataparams = ["resource_ids"] resp = base_post_api_calling(dataparams, _payload, payload, optional_params, **kwargs) return resp
def update_rds_config_api(_payload, configuration_id, configuration_values, **kwargs): """ optional parameters: warning: the optional parameters must be one of the above, and can be put in _payload or kwargs, otherwise it will be ignored """ optional_params = [] payload = { "action": "TroveConfigurationUpdate", "configuration_id": configuration_id, "configuration_values": configuration_values } dataparams = ["configuration_values"] resp = base_post_api_calling(dataparams, _payload, payload, optional_params, **kwargs) return resp
def create_alarm_api(_payload, name, cycle, resource_type, **kwargs): """ optional parameters: resource, strategy, notify_rule warning: the optional parameters must be one of the above, and can be put in _payload or kwargs, otherwise it will be ignored """ optional_params = ["resource", "strategy", "notify_rule"] payload = { "action": "alarmCreateRule", "name": name, "cycle": cycle, "type": str(resource_type) } dataparams = ["name", "cycle", "type", "resource", "strategy", "notify_rule"] resp = base_post_api_calling(dataparams, _payload, payload, optional_params, **kwargs) return resp
def update_alarm_notify_method_api(_payload, templateids, name, notify_rule, **kwargs): """ optional parameters: warning: the optional parameters must be one of the above, and can be put in _payload or kwargs, otherwise it will be ignored """ optional_params = [] payload = { "action": "alarmUpdateAction", "templateids": templateids, "name": name, "notify_rule": notify_rule } dataparams = ["templateids", "name", "notify_rule"] resp = base_post_api_calling(dataparams, _payload, payload, optional_params, **kwargs) return resp
def monitor_rds_api(_payload, uuid, mon_type, time_type, timestamp, **kwargs): """ uuid: rds backend id optional parameters: warning: the optional parameters must be one of the above, and can be put in _payload or kwargs, otherwise it will be ignored """ optional_params = [] payload = { "action": "RdsMon", "uuid": uuid, "MonType": mon_type, "TimeType": time_type, "TimeStamp": timestamp } dataparams = ["uuid", "MonType", "TimeType", "TimeStamp"] resp = base_post_api_calling(dataparams, _payload, payload, optional_params, **kwargs) return resp
def modify_rds_account_authority_api(_payload, user_name, instance_id, databases, **kwargs): """ instance_id: rds uuid optional parameters: warning: the optional parameters must be one of the above, and can be put in _payload or kwargs, otherwise it will be ignored """ optional_params = [] payload = { "action": "TroveUserModify", "user_name": user_name, "instance_id": instance_id, "databases": databases } dataparams = ["databases"] resp = base_post_api_calling(dataparams, _payload, payload, optional_params, **kwargs) return resp
def change_rds_account_password_api(_payload, user_name, instance_id, new_password, **kwargs): """ instance_id: rds uuid optional parameters: warning: the optional parameters must be one of the above, and can be put in _payload or kwargs, otherwise it will be ignored """ optional_params = [] payload = { "action": "TroveUserChangePassword", "user_name": user_name, "instance_id": instance_id, "new_password": new_password } dataparams = ["new_password"] resp = base_post_api_calling(dataparams, _payload, payload, optional_params, **kwargs) return resp
def describe_monitor_bandwidth_api(_payload, resource_ids, resource_type, time_stamp, format, **kwargs): """ optional parameters: warning: the optional parameters must be one of the above, and can be put in _payload or kwargs, otherwise it will be ignored """ optional_params = [] payload = { "action": "DescribeMonitorBandwidth", "resource_type": resource_type, "monitor_timestamp": time_stamp, "format": format, "resource_ids": resource_ids } dataparams = ["resource_ids"] resp = base_post_api_calling(dataparams, _payload, payload, optional_params, **kwargs) return resp
def bind_alarm_resource_api(_payload, templateids, name, resource_type, resource, **kwargs): """ optional parameters: warning: the optional parameters must be one of the above, and can be put in _payload or kwargs, otherwise it will be ignored """ optional_params = [] payload = { "action": "alarmCreateHost", "templateids": templateids, "name": name, "type": str(resource_type), "resource": resource } dataparams = ["templateids", "name", "type", "resource"] resp = base_post_api_calling(dataparams, _payload, payload, optional_params, **kwargs) return resp
def update_alarm_rule_api(_payload, name, templateids, cycle, type, strategy, **kwargs): """ optional parameters: warning: the optional parameters must be one of the above, and can be put in _payload or kwargs, otherwise it will be ignored """ optional_params = [] payload = { "action": "alarmUpdateItem", "templateids": templateids, "name": name, "cycle": cycle, "type": type, "strategy": strategy } dataparams = ["templateids", "name", "cycle", "type", "strategy"] resp = base_post_api_calling(dataparams, _payload, payload, optional_params, **kwargs) return resp