def validate_insert(organization_name, contract, contract_status):
    list_error = []

    # 組織名
    if common_utils.is_null(organization_name):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_101, "name",
                                            organization_name))
    elif not common_utils.is_str(organization_name):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_202, "name",
                                            organization_name))

    # 契約種別
    if common_utils.is_null(contract):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_101, "contract",
                                            contract))
    elif not common_utils.is_number(contract):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_201, "contract",
                                            contract))

    # 契約状態
    if common_utils.is_null(contract_status):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_101,
                                            "contractStatus", contract_status))
    elif not common_utils.is_number(contract_status):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_201,
                                            "contractStatus", contract_status))

    return list_error
Exemple #2
0
def validate_project(trace_id, project_name):
    pm_logger = common_utils.begin_logger(trace_id, __name__,
                                          inspect.currentframe())
    list_error = []
    if common_utils.is_null(project_name):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_101, "name",
                                            project_name))
    elif not common_utils.is_str(project_name):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_202, "name",
                                            project_name))

    return common_utils.response(list_error, pm_logger)
def validate_update(organization_name):
    list_error = []

    # 組織名
    if common_utils.is_null(organization_name):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_101, "name",
                                            organization_name))
    elif not common_utils.is_str(organization_name):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_202, "name",
                                            organization_name))

    return list_error
def validate_update_awscoop(aws_account, role_name):
    list_error = []

    # AWSアカウントID
    if common_utils.is_null(aws_account):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_101, "awsAccount",
                                            aws_account))
    elif not common_utils.is_str(aws_account):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_202, "awsAccount",
                                            aws_account))

    # ロール名
    if common_utils.is_null(role_name):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_101, "roleName",
                                            role_name))
    elif not common_utils.is_str(role_name):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_202, "roleName",
                                            role_name))

    return list_error
def validate_report(trace_id, report_name, aws_accounts, output_file_type):
    pm_logger = common_utils.begin_logger(trace_id, __name__,
                                          inspect.currentframe())
    list_error = []
    # レポート名
    if common_utils.is_null(report_name):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_101, "name",
                                            report_name))
    elif not common_utils.is_str(report_name):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_202, "name",
                                            report_name))

    # AWSアカウントID
    if not common_utils.is_list(aws_accounts):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_204,
                                            "awsAccounts", aws_accounts))
    elif len(aws_accounts) == 0:
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_101,
                                            "awsAccounts", aws_accounts))

    # レポート出力するファイル形式
    if common_utils.is_null(output_file_type):
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_101,
                                            "outputFileType",
                                            output_file_type))
    elif output_file_type not in LIST_TYPE:
        params = []
        params.append(', '.join(LIST_TYPE))
        list_error.append(
            common_utils.get_error_validate(MsgConst.ERR_VAL_302,
                                            "outputFileType", output_file_type,
                                            params))
    return common_utils.response(list_error, pm_logger)